linux主要幾種檔案系統

2021-05-27 18:13:00 字數 2194 閱讀 9230

近些天,每天晚上都學一下linux,主要是因為興趣。現在主要對linux學習內容做一些總結吧。

linux 檔案系統

首先什麼是檔案系統?從

維基百科

上得到的定義:

計算機的檔案系統是一種儲存和組織計算機檔案和資料的方法,它使得對其訪問和查詢變得容易。檔案系統通常使用硬碟和光碟這樣的儲存裝置,並維護檔案在裝置中的物理位置。但是,實際上檔案系統也可能僅僅是一種訪問資料的介面而已,實際的資料是通過網路協議(如nfs、smb、9p等)提供的或者記憶體上,甚至可能根本沒有對應的檔案(如proc檔案系統)。

嚴格地說, 檔案系統是一套實現了資料的儲存、分級組織、訪問和獲取等操作的抽象資料型別(abstract data type)。

windows檔案系統主要是 fat16 , fat32 和ntfs , windows 95 、windows98 檔案系統主要是fat16 和 fat32 , windows nt作業系統檔案系統則轉到ntfs。

windows

fat(12/16)

fat(32/vfat)

ntfs

windows 3.x 或更早

(ms-dos 6.22)

(pc-dos 7.0)

可讀/可寫

不支援不支援

95可讀/可寫

不支援不支援

95(osr2以後)

98(含se)

me可讀/可寫

可讀/可寫

不支援nt

可讀/可寫

不支援可讀/可寫

2000

xpvista

server 2003

server 2008

7可讀/可寫

可讀/可寫

可讀/可寫

注意:除非 nt 安裝了 fat32 for windows nt 4.0 否則 nt 是不支援 fat32。

linux檔案系統是什麼呢?

隨著技術的發展,linux支援的檔案系統越來越多,基本上有

btrfs、jfs、 reiserfs、ext2、ext3、ext4、iso9660、xfs、minx、msdos、vfat、ntfs、nfs、smb等。

其中常用的還是 ext2(現在基本上棄而不用)、ext3、ext4、reiserfs和nfs。

ext2到ext3公升級增加的功能主要是增加日誌功能,便於系統在惡劣環境下對意外的恢復;而ext3也少了刪除恢復功能。這個功能對普通使用者來說還是比較有用的,因為某種原因的誤刪,以後想恢復原檔案也不是沒有可能的。但是對於某些保密檔案,希望刪除後不能恢復,或者恢復起來更困難,我想ext3更適合。

對ext3的公升級到ext4,用幾個命令就可以完成,不需要重新格式化硬碟,帶來的便利當然不言而喻了。至於ext4與ext3的區別,主要記住ext4具有現代檔案系統的許多特點,各項效能較ext3有很大的提公升。具體的區別可以檢視部落格

ext4,ext3的特點和區別 。

reiserfs是一種效能非常好的檔案系統,作者是hans reiser及其團隊namesys,2023年7月23日他將reiserfs檔案系統在網際網路上公布。linux核心從2.4.1版本開始支援reiserfs。reiserfs首先被 suse採用為預設的檔案系統,不過後來又改用ext3了。原因可能跟hans同學**妻子事件有關吧,即使這個被suse否認了。

reiserfs技術上採用的是b-tree細節處理的,特別在處理小於4kb小檔案,效率很高,比ext3要高10~15倍,在自動修復上也較ext2、ext3更優異,但是它也有其自身的缺點,很明顯的一點就是每公升級乙個版本,reiserfs都要求格式化硬碟,在某些大型伺服器上,這顯然是不現實的。

下面給乙個各個檔案系統綜合比較的**:

ext2

ext3

reiserfs

jfsxfs

穩定性出色好好

一般好反刪除工具

有(複雜)

有(複雜)無無

無系統崩潰後的重啟時間

非常非常長

快非常快

非常快非常快

系統崩潰後資料的狀態

一般來說不錯,但是要冒丟失部分或全部資料的巨大風險

很好一般[a]

很好很好

acl支援是是

無無是[

a] 通過在 /etc/fstab 中新增

data=journal

的選項,日誌記錄不僅記錄了

元資料,還記錄了

資料。這將有得到更好的崩潰恢復結果。

linux 檔案系統 Linux 檔案系統結構介紹

ubuntu 像所有類unix系統一樣 在分層樹中組織檔案,其中的關係就像父母和孩子一樣。目錄可以包含其他目錄以及常規檔案,它們是樹的 葉子 樹的任何元素都可以通過路徑名引用 絕對路徑以字元 標識根目錄,其中包含所有其他目錄和檔案 開頭,然後列出必須遍歷以到達該元素的每個子目錄,每個子目錄用 符號分...

Linux檔案系統

linux目錄結構 根目錄 bin 可執行檔案目錄 boot 核心引導檔案 vmlinuz,initrd.img等 dev 裝置檔案儲存目錄,應用程式對這些檔案讀寫和控制可訪問實際裝置 etc 系統配置和一些伺服器配置檔案的位置,如帳號及密碼配置檔案。home 普通使用者目錄 lib 庫檔案目錄 l...

Linux檔案系統

之前對磁碟分割槽已經有了詳細的描述,這篇主要介紹檔案系統 linux的檔案系統是出了名的 下面就 大概介紹下 可以把檔案系統大概分成 superblock inodeblock datablock 三部分 superblock superblock記錄檔案系統的基本資訊比如每塊資料塊的大小,空閒磁碟...