linux內此儲存模式由5部分組成,自低向上的順序:
物理卷,核心塊裝置驅動,核心檔案系統驅動,虛擬檔案系統,應用程式資料結構;
系統中所有的檔案僅按此模式儲存,無論是資料還是元資料,均在此模式下統一於核心輸入輸出系統(kernel i/o system)處理;
在windows中主要以檔案字尾名的方式區分檔案資料結構,unix中則以檔案頭部的資料結構區分;
vfs(virtual file system)是linux檔案系統對外的介面,任何要使用檔案系統的程式,都必須由這一層提供;
vfs是乙個異構檔案系統之上的軟體粘合層,
vfs別稱可堆疊檔案系統(stackable filesystem),vfs可以無縫的使用多個不同型別的檔案系統,相當於把多個檔案系統堆疊在一起,通過vfs,可以為訪問檔案系統的多種提供乙個統一的抽象介面;
vfs最早由sun公司提出以實現nfs(linux,solaris,freebsd都使用vfs);
vfs的作用就是採用標準的unix系統呼叫讀寫不同物理介質上的不同檔案系統;
vfs是乙個可以讓open(),write(),read()系統函式呼叫不用關心底層的儲存介質和檔案系統型別就可以工作的粘合層,在古老的dos作業系統中,要想訪問本地檔案系統之外的檔案系統需要使用特殊的工具才能進行,而在linux下,通過vfs,乙個抽象的通用訪問介面遮蔽了底層檔案系統和物理介質的差異,每一種型別檔案系統的**都掩藏了實現細節,因此對於vfs和核心的其他部分,每一種型別的檔案系統看起來都是一樣的!
檔案系統驅動呼叫底層核心塊裝置驅動,讀取本地硬體裝置(ide,scsi),邏輯裝置(lvm,raid),遠端裝置(iscsi,gndb-global block driver device);
卷被應用於通過核心塊裝置驅動讀取,是資料儲存傳輸結構最小邏輯定義單元;
Linux 儲存管理高階課程
ext4檔案系統 型別索引 index 檔案系統 系統限制 ext3 檔案系統最大16tb ext4 檔案系統最大16tb xfs 檔案系統最大100tb.圖示名詞 inode 記錄檔案的屬性 檔案的元資料metadata 元資料檔案的屬性,大小,許可權,屬主,屬組,連線數,塊數量,塊的編號 乙個檔...
Linux的高階儲存管理
全新的虛擬機器,並且新增一塊全新的硬碟,並且要在虛擬機器關閉的情況下新增全新的硬碟 xfs growfs weixindata 拉伸檔案系統,在rhel7中可以用裝置或者掛載點,在rhel8中只能用掛載點 2 不充足時 首先要拉伸vg組,再拉伸裝置,之後拉伸檔案系統系統 lvm的快照 cd west...
Linux程式設計 高階檔案操作 儲存對映
目錄高階檔案操作 儲存對映 mmap和munmap函式 案例一案例二 返回 若成功則為對映區的起始位址,若出錯則為 1 功能 i o使乙個磁碟檔案與儲存空間中的乙個快取相對映。int munmap void addr,size t length 返回 成功返回0,出錯返回 1 功能 解除對映 子程序...