Linux文件系統之btrfs


一、初步瞭解centos

Btrfs系統是一個有oracle研發的文件系統類型,目的在於取代ext系列的文件系統。隨着網絡快速發展,ext系統的文件系統確實在不少方面已經不能很好知足須要。核心特性:多物理卷支持:btrfs可由多個底層物理卷組成;支持RAID,以聯機「添加」、「移除」,「修改」;寫時複製更新機制(CoW):複製、更新及替換指針,而非「就地」更新;數據及元數據校驗碼:checksum;子卷:sub_volume;快照:支持快照的快照;透明壓縮。網絡

二、進一步瞭解oracle

2.一、在演示過程以前,準備工做ide

根據需求準備相對應數量的磁盤,儘可能保持磁盤的空間大小一致的。測試

2.二、確認添加的硬盤都已經被系統識別spa

wKiom1YJTBvT16oDAAEKaQURDKo537.jpg

2.三、建立btrfs類型的文件系統(這裏還須要提醒下,centos6上面默認是沒有安裝btrfs文件系統名。須要按裝)3d

wKioL1YJTC7RVReEAABmykW-STU390.jpg

相對於建立btrfs文件系統來講很簡單,只須要一條命令便可。你會發現,操做很便捷,指針

wKiom1YJTDXDVD2zAAE_XzAwtBM603.jpg

相對於btrfs命令來講,其實它可操做的選項仍是比較多了!可是都不會很複雜!orm

2.四、確認是否建立成功,相對於確認的是否已經建立的命令太多了,以下通常:blog

wKioL1YJTEiRRW04AAEOEDJvjDo049.jpg

方法不少,根據須要自行選擇便可

wKiom1YJTFHRQf7eAAEf_EaHd6k731.jpg

2.五、建立完成以後,能夠去掛載btrfs文件系統確認是否可以正常使用

wKiom1YJTKniWIlNAABdeATPUj8571.jpg

經過使用moun命令確認是否已經掛載完成

wKioL1YJTGTiZkxpAAF2j7VBSm8181.jpg

2.六、進入掛載點進行建立文件測試

wKiom1YJTGbhYCP3AACp9CkyMEw845.jpg

2.七、對於btrfs文件系統類型,有個地方能夠關注下

wKiom1YJTL6TIa1wAAFMGPzc3xQ018.jpg

一個剛掛載的文件系統,你能夠很好的發現,尚未使用的時候就一會被使用2G,這部分都被文件系統自己使用了

三、btrfs延伸部分一

3.一、若是當建立好文件系統以後,發現給的空間過多,須要縮減,那個咋辦勒??

wKioL1YJTNTCZzXrAACAL7JsUHk952.jpg

這須要這麼一條命令便可,是否是感受特別的簡單,so easy的事情,相比lvm來講簡單不少!對於lvm而言,若是操做不當,那麼文件系統中的數據都會丟失。

確認縮減是否成功,和數據是否完整存在

wKiom1YJTO7zmEoVAAFEXNkADqc323.jpg

能夠肯定,縮減已經成功。可是仍是須要提醒一點,btrfs縮減並非沒有限制的。Btrfs的縮減不能低於單塊硬盤的可以使用大小。不然縮減會失敗。

3.二、可是若是有一天,忽然以前建立的文件系統須要的空間擴容,那該咋辦呢???

wKioL1YJTQewbwPAAABrmMRaysY590.jpg

其實擴容或者縮減都很簡單的事情,是須要在resize後面個{-|+}加上數字便可。其中-表明縮減;+表明擴容。可是若是在resize後面加上max,表明容量擴展最大。以下

wKioL1YJTRziPf44AAGPmaSRL6Y777.jpg

3.三、對於btrfs的空間使用狀況如何,能夠經過下面的命令進行查看

wKiom1YJTR7zj3b7AAEntkFm94w513.jpg

經過上面的命令可以看出,建立的文件系統btrfs,默認採用的raid分別爲:數據爲raid0;系統爲raid1;元數據爲raid1。

3.四、有一天,磁盤的空間使用滿了,哪有改造咋辦呢??

wKiom1YJTS3Dd5LIAAAy9nwHMDs440.jpg

簡單上面的一條命令就可,這裏你是否是愈加以爲,btrfs好用呢。

wKioL1YJTUqCp9sEAAFQ1-X0AqA631.jpg

四、延伸部分二

對於btrfs系統來講,除了可以管理自身以外,還能夠建立子文件系統,文件系統快照等。其實很不錯了

4.一、對已btrfs文件系統來講了,其實很支持文件系統內得內容壓縮機制。

wKiom1YJTVLzUb7DAAH-Pps7JIc808.jpg

對文件系統內的數據採起lzo格式進行壓縮

4.二、在btrfs建立的文件系統內,建立子文件系統

wKioL1YJTWqR-lOBAABiYUeFpKw409.jpg

上面一條簡單的命令就能建立出一個子文件系統

經過下面的命令可以對建立的是否成功進行確認

wKioL1YJTfOgcXL1AABd73Zua84028.jpg

wKioL1YJTX2QCsLAAACW07nFMMk946.jpg

4.三、對於子文件系統來講,實際上他其實能夠獨立掛載的。可是有個前提,必須把父文件系統卸載,而後才能掛載,那麼接下來去下載父文件系統,掛載子文件系統把

wKiom1YJTYGTpzXbAAB2aVcfBdI107.jpg

在掛載子文件系統的時候,須要注意指定子文件系統類型,

wKiom1YJTaSx4lbMAAEtHMiOdTA325.jpg

默認狀況下,父文件系統空間多大,子文件系統就可使用多少空間

掛載完成以後,接下去測試下,子文件系統是否可以正常使用。

wKiom1YJTiThqiRkAADMRqlxfxc090.jpg

4.四、對於子文件系統來講,當父文件系統掛載以後,默認子問價系統就會被自動掛載,而以前子文件系統保存的數據並不會丟失,依然存在。若是你不信,看結果。

wKioL1YJTkuAw0gqAABq4WAPJDY164.jpg

當父文件系統掛載以後,進入子文件系統查看,能夠看到子文件系統的數據依然保存着

wKiom1YJTlaxOSh9AABOLSljrpQ878.jpg

4.五、相對子文件系統來講,實際上btrfs最好的一個使用就是可以使用快照功能,當某個文件系統須要在某個實際進行備份的時候;那麼快照的功能就夠很好的展示其能力。

wKioL1YJTmrgKfBjAACkFzrP6To304.jpg

對於btrfs文件系統來講,不少都是須要一條命令就能搞定。接下去測試,看看是否如此

切換到logs子文件系統中建立一個目錄

wKiom1YJTnLQnGoqAAB7vo9sHu0612.jpg

而後去以前建立的快照文件系統查看,能夠肯定,快照中的文件數據並無任何變化

wKiom1YJTxLhaRoVAABwtXJk9Ws098.jpg

4.六、對於btrfs類型的文件系統來講,其實還能夠對單個文件創造快照;

wKiom1YJToLAORHcAAA3W06apag277.jpg

4.七、既然可以建立btrfs文件系統那麼也須要能刪除是吧

wKiom1YJTpCj-_QYAADBbRrmz0U157.jpg

4.八、對於刪除子文件系統比較簡單,可是移除父的btrfs所添加的磁盤的時候,須要很當心。記得先把raid磁盤陣列的基本下降0或1基本。否則一定會出現問題。

wKiom1YJTqOD7yKDAADS-h80hM0192.jpg

陣列的基本將下去以後,能夠去移除須要移除的磁盤

wKioL1YJTzKgdXXmAAF1aG9McNE671.jpg

五、btrfs延伸部分三

5.一、對於btrfs文件系統來講,其實它還支持,從別的文件系統裝換成btrfs文件系統;同時還能把btrfs文件系統逆轉回去。

5.二、準備須要的環境,準備了一個etx4的類型的文件系統,而且已經掛載,同時在裏面保存一些數據

wKiom1YJT1HRXpynAAIRuO_-fbU330.jpg

wKioL1YJT23AqYpFAAELIzbjD1c425.jpg

5.三、卸載以及掛載的文件系統,而後在裝換成btrfs文件系統的以前還須要對其文件系統就行檢查,確保文件系統沒有存在文件

wKioL1YJT3_hD1-UAAFWKt9G_sQ757.jpg

5.四、把ext4的文件系統,裝換成btrfs類型的文件系統

wKioL1YJT5LhDAQFAACdo_b-2OQ087.jpg

轉換完成以後,進行確認是否以及完成

wKiom1YJT5ORCQf1AAGF-XLEtlg542.jpg

轉換完成以後,去關注文件系統,進行驗證文件數據是否可以正常使用

wKioL1YJT6zyNsC8AAEWIltms1s184.jpg

對於已經轉換過的文件系統類型,在掛載文件系統以後,能夠在內部看到一個特殊的文件,那個保存了原系統的數據,建議別刪除,不然不能還原到以前的系統類型

5.五、對已經轉換的文件系統類型,若是掛載了,卸載,而後進行逆轉,又能夠回到以前的文件系統類

wKiom1YJT7WjHrKcAAAeNvCch2c631.jpg

wKioL1YJUA7w1C7oAAA18wHmAFU262.jpg

而後去確認是否已經轉換回來

wKioL1YJT8jwNyOCAAHMOjfkT2c896.jpg

接着切換到目錄中區,確認原來的數據是否準確完整

wKiom1YJT8nzPOKUAADJMwK5o6o062.jpg

相關文章
相關標籤/搜索