Linux 檔案系統

2021-09-20 18:13:41 字數 3340 閱讀 9190

系統分割槽完成後,將要將分割槽格式化檔案系統(檔案系統是個管理軟體,存到磁碟分割槽的某個位置,檔案系統不是整個分割槽)但是檔案系統上的資料是在這個分割槽上的,所以說檔案系統是乙個管理軟體。

檔案系統把磁碟分為兩片:元資料儲存區(metadata)(inode點陣圖、塊點陣圖、inode條目等等)、資料儲存區(資料儲存區又分為多個邏輯儲存單元叫做磁碟塊(是邏輯概念))

任何檔案系統中的資料分為資料和元資料(metadata)

。資料是指普通檔案中的實際資料,而元

資料指用來描述乙個檔案的特徵的系統資料,諸如訪問許可權、檔案擁有者以及檔案資料

塊的分布資訊(inode...)等等。但是元資料中不包含檔名檔名存放在磁碟塊上的

下面 介紹下常用的檔案系統型別:

如果你曾經安裝過 linux,你可能在安裝過程中看到過「ext4」字樣。用它有乙個不錯的理由: 它是當前每個可用的 linux 發行版所選擇的檔案系統。當然,還有其他的一些選擇,但是不可否認的是,ext4(extended 4)幾乎是所有 linux 使用者都會選擇的檔案系統。

它能做什麼?

ext4 擁有之前的檔案系統(ext2/ext3)中你所期待的所有優點, 同時還帶來了一些改進。還有很多內容可以發掘,這裡列舉出了 ext4 為你帶來的最好的部分:

◆ 日誌型檔案系統

◆ 日誌校驗

◆ 多重塊檔案分配

◆ 向後相容 ext2 && ext3

◆ 持續的空閒空間預分配

◆ 改進的檔案系統校驗(相比於之前的版本)

◆ 當然,同時支援更大的檔案

目標使用者

ext4 針對那些尋找超級可靠的基礎環境或者那些只需要能工作就行的使用者。這個檔案系統不會對你的系統做快照;它甚至沒有最好的 ssd 支援,但是如果你不是太挑剔的話,你會覺得它也還不錯。

b 樹(b-tree)檔案系統 (也被當做是 butterfs,黃油檔案系統) 是 oracle 為 linux 研發的一款檔案系統。它是乙個全新的檔案系統,而且正處於主要開發階段。linux 社群認為其有時候使用上還有些不穩定。btrfs 的核心原則是圍繞著寫時複製(copy-on-write)原則展開的。寫時複製基本上意味著在寫入資料完成前,這份資料的每一位元都有單獨的乙份副本。當資料寫入完畢後,相當於它做了乙份副本。

它能做什麼

目標使用者

btrfs 的開發者們許諾過,該檔案系統是當前其他檔案系統的新一代替代者。非常正確,雖然目前其處於開發中。它有很多面向高階使用者的殺手級特性,對於基本使用者也是這樣(包括 ssd 上面的更佳效能)。這個檔案系統針對那些想要從檔案系統中獲取更多(特性),以及那些想嘗試用寫時複製機制做一些事情的使用者。

由 silicon graphics 公司創造開發,xfs 是乙個高階檔案系統,定位於速度和效能方面。處於對效能方面的專注,使得在並行 io 方面,xfs 表現的尤其出色。xfs 檔案系統能夠處理數量龐大的資料,事實上某些 xfs 使用者的資料接近300tb 以上。

它能做什麼

xfs 是乙個經歷良好測試的資料儲存檔案系統,它是為了高效能操作而誕生的。其特性包括:

◆ raid 陣列的條帶化分配

◆ 日誌型檔案系統

◆ 塊大小可變

◆ 直接 i/o

◆ 指定速率(guaranteed-rate) i/o

◆ 快照

目標使用者

reiser4 是 reiserfs 的繼任者,由 namesys 公司創造研發。它的誕生可以追溯到 linspire 專案和 darpa。它與眾不同的地方在於眾多的事務模式。並不止於單一的一種寫入資料的方式;取而代之的是,有很多方式(來寫入)。

它能做什麼

reiser4 擁有著使用多種不同事務模式的獨特能力。它能夠使用寫時複製模式 (像 btrfs),任意位置寫入(write-anywhere),日誌,以及混合事務模式。它在 reiserfs 的基礎上做了許多的改進,包括更好的基於漫遊日誌的檔案系統日誌,對較小檔案的支援更好,以及更快速的目錄處理。reiser4 提供了許多功能特性。還有更多的特性可以**,不過簡單來講,相比於 reiserfs 它不但做了非常大的改進,而且增加了眾多特性。

目標使用者

resier4 適合那些想要將乙個檔案系統應用到多種場景下的使用者。可能你想在一台機器上使用寫時複製機制,在另一台機器上使用任意位置寫入機制,還會在另一台機器上使用混合事務,而你又不希望使用多種不同型別的檔案系統來完成這項任務。reiser4 是適合這種情況的完美方案。

補充:常見檔案系統型別及應用場景

ext2

ext3   centos5 

系統預設的檔案系統

ext4  centos6

系統預設的檔案系統

zfs  solaris

預設的檔案系統

xfs  cenos7 

預設的檔案系統

reiserfs  suselinux 

預設的檔案系統,處理大量的小檔案如100k以下,推薦這個系統

ibm的小型機使用jfs檔案系統

sunos   

使用ufs檔案系統

檔案系統的選擇:

伺服器數量比較少的,無特殊要求的隨便選。

centos

系列預設的檔案系統都是比較優秀的。

海量伺服器,推薦選乙個折中的檔案系統。

菜鳥東哥

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

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

Linux檔案系統

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

Linux檔案系統

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