文件的元數據


文件的元數據

1、 什么是元數據
任何文件系統中的數據分為數據和元數據。數據是指普通文件中的實際數據,而元
數據指用來描述一個文件的特征的系統數據,諸如訪問權限、文件擁有者以及文件數據
塊的分布信息(inode...)等等。在集群文件系統中,分布信息包括文件在磁盤上的位置以及磁盤在集群中的位置。用戶需要操作一個文件必須首先得到它的元數據,才能定位到文件的位置並且得到文件的內容或相關屬性。

2、 元數據管理方式
元數據管理有兩種方式。集中式管理和分布式管理。集中式管理是指在系統中有一個節點專門司職元數據管理,所有元數據都存儲在該節點的存儲設備上。所有客戶端對文件的請求前,都要先對該元數據管理器請求元數據。分布式管理是指將元數據存放在系統的任意節點並且能動態的遷移。對元數據管理的職責也分布到各個不同的節點上。大多數集群文件系統都采用集中式的元數據管理。因為集中式管理實現簡單,一致性維護容易,在一定的操作頻繁度內可以提供較滿意的性能。缺點是單一失效點問題,若該服務器失效,整個系統將無法正常工作。而且,當對元數據的操作過於頻繁時,集中的元數據管理成為整個系統的性能瓶頸。
分布式元數據管理的好處是解決了集中式管理的單一失效點問題, 而且性能不會隨着操作頻繁而出現瓶頸。其缺點是,實現復雜,一致性維護復雜,對性能有一定影響。

3、如何查看元數據信息
[root@foundation0 zzz]# stat aaa/
File: ‘aaa/’
Size: 6 Blocks: 0 IO Block: 4096 directory
Device: 801h/2049d Inode: 1695408223 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2016-09-26 00:03:47.854420966 +0800
Modify: 2016-09-26 00:03:47.854420966 +0800
Change: 2016-09-26 00:03:47.854420966 +0800
Birth: -

4、stat格式
touch [選項]... 文件名...
例子:touch命令參數可更改文檔或目錄的日期時間,包括存取時間和更改時間。
[root@foundation0 zzz]# touch -t 201707250000.00 zlm
[root@foundation0 zzz]# stat zlm
File: ‘zlm’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 801h/2049d Inode: 1076872353 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2017-07-25 00:00:00.000000000 +0800
Modify: 2017-07-25 00:00:00.000000000 +0800
Change: 2016-09-26 00:21:33.015490180 +0800
Birth: -

5、stat參數
-a 或--time=atime或--time=access或--time=use  只更改存取時間。
-c 或--no-create  不建立任何文檔。
-d  使用指定的日期時間,而非現在的時間。
-f  此參數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題。
-m 或--time=mtime或--time=modify  只更改變動時間。
-r  把指定文檔或目錄的日期時間,統統設成和參考文檔或目錄的日期時間相同。
-t  使用指定的日期時間,而非現在的時間。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM