元數(shù)據(jù)的作用和意義: 元數(shù)據(jù)是關(guān)于數(shù)據(jù)的描述性數(shù)據(jù)信息,說明數(shù)據(jù)內(nèi)容、質(zhì)量、狀況和其他有關(guān)特征的背景信息。其目的是促進(jìn)數(shù)據(jù)集的高效利用,并為計算機(jī)輔助軟件工程服務(wù)。 幫助數(shù)據(jù)生產(chǎn)單位有效的維護(hù)和管理數(shù)據(jù); 提供有關(guān)數(shù)據(jù)生產(chǎn)單位的各種有關(guān)信息供用戶查詢; 幫助用戶了解數(shù)據(jù); 提供有關(guān)信息,以便用戶處理和轉(zhuǎn)換有用數(shù)據(jù)。 采用元數(shù)據(jù)可以便于數(shù)據(jù)共享。 以上內(nèi)容均根據(jù)學(xué)員實際工作中遇到的問題整理而成,供參考,如有問題請及時溝通、指正。
1、元數(shù)據(jù)定義:
數(shù)據(jù)(Metadata),又稱中介數(shù)據(jù)、中繼數(shù)據(jù),為描述數(shù)據(jù)的數(shù)據(jù)(data about data),主要是描述數(shù)據(jù)屬性(property)的信息,用來支持如指示存儲位置、歷史數(shù)據(jù)、資源查找、文件記錄等功能。元數(shù)據(jù)算是一種電子式目錄,為了達(dá)到編制目錄的目的,必須在描述并收藏數(shù)據(jù)的內(nèi)容或特色,進(jìn)而達(dá)成協(xié)助數(shù)據(jù)檢索的目的
元數(shù)據(jù)就是數(shù)據(jù)的數(shù)據(jù)。
任何文件系統(tǒng)中的數(shù)據(jù)分為數(shù)據(jù)和元數(shù)據(jù)。數(shù)據(jù)是指普通文件中的實際數(shù)據(jù),而元數(shù)據(jù)指用來描述一個文件的特征的系統(tǒng)數(shù)據(jù),諸如訪問權(quán)限、文件擁有者以及文件數(shù)據(jù)塊的分布信息(inode...)等等。在集群文件系統(tǒng)中,分布信息包括文件在磁盤上的位置以及磁盤在集群中的位置。用戶需要操作一個文件必須首先得到它的元數(shù)據(jù),才能定位到文件的位置并且得到文件的內(nèi)容或相關(guān)屬性。
文件系統(tǒng)元數(shù)據(jù)(metadata)的更改都被保存在一份單獨的日志里,當(dāng)發(fā)生系統(tǒng)崩潰時可以根據(jù)日志正確地恢復(fù)數(shù)據(jù)。除此之外,日志使系統(tǒng)重新啟動時不必進(jìn)行文件系統(tǒng)的檢查,從而縮短了恢復(fù)時間。
2、元數(shù)據(jù)管理方式:
元數(shù)據(jù)管理有兩種方式:集中式管理和分布式管理
集中式管理:是指在系統(tǒng)中有一個節(jié)點專門司職元數(shù)據(jù)管理,所有元數(shù)據(jù)都存儲在該節(jié)點的存儲設(shè)備上。所有客戶端對文件的請求前,都要先對該元數(shù)據(jù)管理器請求元數(shù)據(jù)。
分布式管理:是指將元數(shù)據(jù)存放在系統(tǒng)的任意節(jié)點并且能動態(tài)的遷移。對元數(shù)據(jù)管理的職責(zé)也分布到各個不同的節(jié)點上。
大多數(shù)集群文件系統(tǒng)都采用集中式的元數(shù)據(jù)管理。因為集中式管理實現(xiàn)簡單,一致性維護(hù)容易,在一定的操作頻繁度內(nèi)可以提供較滿意的性能。缺點是單一失效點問題,若該服務(wù)器失效,整個系統(tǒng)將無法正常工作。而且,當(dāng)對元數(shù)據(jù)的操作過于頻繁時,集中的元數(shù)據(jù)管理成為整個系統(tǒng)的性能瓶頸。
分布式元數(shù)據(jù)管理的好處是解決了集中式管理的單一失效點問題,而且性能不會隨著操作頻繁而出現(xiàn)瓶頸。其缺點是,實現(xiàn)復(fù)雜,一致性維護(hù)復(fù)雜,對性能有一定影響。
文件的數(shù)據(jù)分為兩類:一類為元數(shù)據(jù),既屬性數(shù)據(jù);一種就是數(shù)據(jù)本身。
可用命令stat查看文件的元數(shù)據(jù)
stat:
功能說明:顯示inode內(nèi)容。
語 法:stat [文件或目錄]
補(bǔ)充說明:stat以文字的格式來顯示inode的內(nèi)容。
ls 命令及其許多參數(shù)提供了一些非常有用的文件信息。另一個不太為人所熟知的命令 stat 提供了一些更為有用的信息。
例:
查看可執(zhí)行文件“oracle”
# stat oracle
File: ‘oracle’
Size: 93300148 Blocks:182424 IO Block:4096 Regular File
Device: 343h/835d Inode: 12009652 Links: 1
Access: (6751/-rwsr-s--x) Uid:( 500/ oracle) Gid:( 500/ dba)
Access: 04:30:52.000000000 -0400
Modify: 11:49:47.000000000 -0500
Change: 11:55:24.000000000 -0500
使用該命令獲得的信息:除了通常的文件大?。ㄒ部梢允褂?ls -l 命令獲得)以外,您還獲得了該文件占用的塊數(shù)。通常的 Linux 塊大小為 512 字節(jié),因此一個大小為 93,300,148 字節(jié)的文件將占用 (93300148/512=) 182226.85 個塊。由于塊都是完整占用,因此該文件使用了一些整數(shù)個數(shù)的塊。無需猜測就可以獲得確切的塊數(shù)
stat 命令的修改符 -f 顯示了有關(guān)文件系統(tǒng)(而非文件)的信息:
# stat -f oracle
File: oracle
ID: 0 Namelen:255 Type:ext2/ext3
Blocks: Total: 24033242 Free: 15419301 Available: 14198462 Size: 4096
Inodes: Total: 12222464 Free: 12093976
另一個選項 -t 顯示了完全相同的信息,只不過是在一行中顯示的:
# stat -t oracle
oracle 93300148 182424 8de9 500 500 343 12009652 1 0 0 1154682061
1130950187 1130950524 4096
修改文件時間戳信息
命令:touch
touch命令一般用來修改文件的時間,或者新建一個不存在的文件.
語法如下: touch [-acm][-r ref_file(參照文件)|-t time(時間值)] file(文件名)
例子:
touch file1.txt 更新file1.txt的存取和修改時間
touch -c file1.txt 如果file1.txt不存在,不創(chuàng)建文件
touch -r ref_file file1.txt 更新file1.txt的時間戳和ref+file相同
touch -t 0911252234.40 file1.txt 設(shè)定文件的時間為09年11月25日22點34分40秒
參數(shù)說明:
-a 修改文件 file 的存取時間.
-c 不創(chuàng)建文件 file.
-m 修改文件 file 的修改時間
-r ref_file 將參照文件 ref_file 相應(yīng)的時間戳記的數(shù)值作為指定文件 file 時間戳記的新值.
-t time 使用指定的時間值 time 作為指定文件 file 相應(yīng)時間戳記的新值.
此處的 time 規(guī)定為如下形式的十進(jìn)制數(shù)∶ [[CC]YY]MMDDhhmm[.SS] 這里,CC為年數(shù)中的前兩位,即”世紀(jì)數(shù)”;YY為年數(shù)的后兩位,即某世紀(jì)中的年數(shù).如果不給出CC的值,則touch 將把年數(shù)CCYY限定在1969--2068之內(nèi).MM為月數(shù),DD為天將把年數(shù)CCYY限定在1969--2068之內(nèi).MM為月數(shù),DD為天數(shù),hh 為小時數(shù)(幾點),mm為分鐘數(shù),SS為秒數(shù).此處秒的設(shè)定范圍是0--61,這樣可以處理閏秒.這些數(shù)字組成的時間是環(huán)境變量TZ指定的時區(qū)中的一個時 間.由于系統(tǒng)的限制,早于1970年1月1日的時間是錯誤的.
使用touch可以一次創(chuàng)建多個文件:
# touch myfile01 myfile02 myfile03
#touch myfile0{1,2,3} 創(chuàng)建myfile01 myfile02 myfile03 三個文件
聲明:本網(wǎng)站尊重并保護(hù)知識產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請在一個月內(nèi)通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時間:2.192秒