linux 把裝置都當作檔案一樣來進行操作,這樣就大大方便了使用者的使用(在後面的
linux 程式設計中可以更為明顯地看出)。在 linux 下與裝置相關的檔案一般都在/dev 目錄下,它包括兩種,一種是塊裝置檔案,另一種是字元裝置檔案。這就涉及到檔案系統,以下介紹以下linux檔案系統。
下面對linux檔案系統進行說明:
1.ext2 和 ext3
ext3 是現在 linux(包括 red hat,mandrake 下)常見的預設的檔案系統,它是 ext2 的公升級版本。正如 red hat 公司的首席核心的開發人員 michael k.johnson 所說,從 ext2 轉換到ext3 主要有以下 4 個理由:可用性、資料完整性、速度以及易於轉化。ext3 中採用了日誌式的管理機制,它使檔案系統具有很強的快速恢復能力,並且由於從 ext2 轉換到 ext3 無須進行格式化,因此,更加推進了 ext3 檔案系統的大大推廣。
2.swap 檔案系統
該檔案系統是 linux 中作為交換分割槽使用的。在安裝 linux 的時候,交換分割槽是必須建
立的,並且它所採用的檔案系統型別必須是 swap 而沒有其他選擇。
3.vfat 檔案系統
linux 中把 dos 中採用的 fat 檔案系統(包括 fat12,fat16 和 fat32)都稱為 vfat檔案系統。
4.nfs 檔案系統
nfs 檔案系統是指網路檔案系統,這種檔案系統也是 linux 的獨到之處。它可以很方便地在區域網內實現檔案共享,並且使多台主機共享同一主機上的檔案系統。而且 nfs 檔案系統訪問速度快、穩定性高,已經得到了廣泛的應用,尤其在嵌入式領域,使用 nfs 檔案系統可以很方便地實現檔案本地修改,而免去了一次次讀寫 flash 的憂慮。
5.iso9660 檔案系統
這是光碟所使用的檔案系統,在 linux 中對光碟已有了很好的支援,它不僅可以提供對光碟的讀寫,還可以實現對光碟的燒錄。
6. xfs檔案系統
介紹xfs檔案系統之前,與ext系統做乙個簡單的比較
ext檔案系統(支援度最廣、但格式化超慢):ext系列的檔案系統,在檔案格式化時,採用的是規劃出所有的inode、區塊、元資料等資料,未來系統可以直接使用,不需要再進行動態配置,但是這個做法在早期磁碟容量還不大的時候可以使用。如今,磁碟的容量越來越大,連傳統的mbr都已經被gpt取代。當使用磁碟容量在tb以上的傳統ext系列檔案系統在格式化的時候,會消耗相當多的時間
xfs檔案系統(容量高,效能佳):由於虛擬化的應用越來越廣泛,虛擬化磁碟**的舉行檔案越來越常見,這些巨型檔案在處理上考慮到刑恩那個問題,因此xfs比較適合高容量磁碟與巨型檔案,且效能較佳的檔案系統、
xfs檔案系統
配置:幾乎所有ext4檔案系統有的功能,xfs都具備。xfs檔案系統在資料的分布上,主要規劃為3個部分
資料區(data section)
檔案系統活動登入區(log section)
實時執行區(realtime section)
一、資料區(data section)
1.概念
與之前文章談到過的ext檔案系統一樣,包括inode、資料區塊、超級區塊等資料都儲存在這裡
這個區域類似於ext檔案系統的區塊群組,不過xfs將這個區域分為多個儲存區群組(allocation groups,ag)來分別放置檔案系統所需要的資料
重點:inode與區塊都是系統需要用到時才動態配置產生,因此格式化操作很快
儲存區群組包含了
整個檔案系統的超級區塊
剩餘空間的管理機制
inode的分配與追蹤
2.與ext不同之處
xfs的區塊容量與inode容量有多種不同的容量可供設定
區塊容量:可在512b-64kb之間調整(不過,在linux環境下,由於儲存控制的關係(頁面檔案pagesize的容量之故),因此最高可以使用的區塊大小為4k。如果設定、高了也沒問題,但是linux核心不給掛載,格式化完之後也無法使用)
inode:容量可在256b-2mb之間,不過保留256b預設值就夠用了
二、檔案系統活動登入區(log section)
1.概念
這個區域主要用來記錄檔案系統的變化,有點像是日誌區
檔案的變化都會在這裡被記錄下來,直到該變化完整地寫入到資料區後,該條記錄才會被結束
如果檔案系統因為某些緣故而損壞時,系統會拿這個登入區塊來進行檢測,看看系統掛掉之前,檔案系統正在執行寫啥操作,藉以快速地修復檔案系統
2.注意
因為系統所有講的操作都會在這個區塊做記錄,所以這個區塊的磁碟活動相當的頻繁
另外,xfs設計這個區域中,可以指定外部的磁碟來作為xfs檔案系統的日誌區塊。(例如:你可以將ssd磁碟作為xfs的登入區,這樣可以更快速地工作)
三、實時執行區(realtime section)
1.概念
當檔案要被建立時,xfs會在這個區段裡面找到一到數個extent區塊,將檔案放置在這個區塊內,等到分配完畢後,再寫入到資料區的inode與區塊中
2.extent區塊
extent區塊的大小在格式化的時候就已經指定好了
最小值是4k,最大可達1g。一般非磁碟列陣的磁碟預設為64kb
這個extent最好不要亂動,因為會影響到磁碟效能
xfs_info命令
1.功能:檢視xfs檔案系統的超級區塊內容
2.格式
xfs_info 掛載點/裝置檔名
linux檔案系統介紹
linux支援多種檔案系統型別,包括ext2,ext3,vfat,jffs,ramfs,nfs等,為了對各類檔案系統進行統一管理,linux引入了虛擬檔案系統vfs virtual file system 為各類檔案系統提供乙個統一的應用程式設計介面。檔案系統型別主要有如下 根據儲存裝置的硬體特性,...
Linux檔案系統介紹
linux檔案系統 以單根的方式 組織檔案 rootfs根檔案系統 media 掛載點目錄,dev下是裝置檔案而不是目錄 只是裝置上資料的訪問入口 要訪問必須建立關聯關係,這個過程叫掛載。移動裝置的掛載 mnt 掛載點目錄,額外的臨時檔案系統 misc 雜項 opt 可選目錄,第三方程式的安裝目錄 ...
Linux檔案系統介紹
根節點,主層次機構 bin 所有使用者在單使用者模式下必備的可執行的二進位制檔案 dev 系統的裝置檔案 ect 系統的被指檔案 honme 普通使用者家目錄 lib 是 庫檔案目錄 包含了所有對系統有用的庫檔案。簡單來說,它是應用程式 命令或程序正確執行所需要的檔案 media 熱插拔裝置的臨時掛...