一、初步瞭解centos
Btrfs系統是一個有oracle研發的文件系統類型,目的在於取代ext系列的文件系統。隨着網絡快速發展,ext系統的文件系統確實在不少方面已經不能很好知足須要。核心特性:多物理卷支持:btrfs可由多個底層物理卷組成;支持RAID,以聯機「添加」、「移除」,「修改」;寫時複製更新機制(CoW):複製、更新及替換指針,而非「就地」更新;數據及元數據校驗碼:checksum;子卷:sub_volume;快照:支持快照的快照;透明壓縮。網絡
二、進一步瞭解oracle
2.一、在演示過程以前,準備工做ide
根據需求準備相對應數量的磁盤,儘可能保持磁盤的空間大小一致的。測試
2.二、確認添加的硬盤都已經被系統識別spa
2.三、建立btrfs類型的文件系統(這裏還須要提醒下,centos6上面默認是沒有安裝btrfs文件系統名。須要按裝)3d
相對於建立btrfs文件系統來講很簡單,只須要一條命令便可。你會發現,操做很便捷,指針
相對於btrfs命令來講,其實它可操做的選項仍是比較多了!可是都不會很複雜!orm
2.四、確認是否建立成功,相對於確認的是否已經建立的命令太多了,以下通常:blog
方法不少,根據須要自行選擇便可
2.五、建立完成以後,能夠去掛載btrfs文件系統確認是否可以正常使用
經過使用moun命令確認是否已經掛載完成
2.六、進入掛載點進行建立文件測試
2.七、對於btrfs文件系統類型,有個地方能夠關注下
一個剛掛載的文件系統,你能夠很好的發現,尚未使用的時候就一會被使用2G,這部分都被文件系統自己使用了
三、btrfs延伸部分一
3.一、若是當建立好文件系統以後,發現給的空間過多,須要縮減,那個咋辦勒??
這須要這麼一條命令便可,是否是感受特別的簡單,so easy的事情,相比lvm來講簡單不少!對於lvm而言,若是操做不當,那麼文件系統中的數據都會丟失。
確認縮減是否成功,和數據是否完整存在
能夠肯定,縮減已經成功。可是仍是須要提醒一點,btrfs縮減並非沒有限制的。Btrfs的縮減不能低於單塊硬盤的可以使用大小。不然縮減會失敗。
3.二、可是若是有一天,忽然以前建立的文件系統須要的空間擴容,那該咋辦呢???
其實擴容或者縮減都很簡單的事情,是須要在resize後面個{-|+}加上數字便可。其中-表明縮減;+表明擴容。可是若是在resize後面加上max,表明容量擴展最大。以下
3.三、對於btrfs的空間使用狀況如何,能夠經過下面的命令進行查看
經過上面的命令可以看出,建立的文件系統btrfs,默認採用的raid分別爲:數據爲raid0;系統爲raid1;元數據爲raid1。
3.四、有一天,磁盤的空間使用滿了,哪有改造咋辦呢??
簡單上面的一條命令就可,這裏你是否是愈加以爲,btrfs好用呢。
四、延伸部分二
對於btrfs系統來講,除了可以管理自身以外,還能夠建立子文件系統,文件系統快照等。其實很不錯了
4.一、對已btrfs文件系統來講了,其實很支持文件系統內得內容壓縮機制。
對文件系統內的數據採起lzo格式進行壓縮
4.二、在btrfs建立的文件系統內,建立子文件系統
上面一條簡單的命令就能建立出一個子文件系統
經過下面的命令可以對建立的是否成功進行確認
4.三、對於子文件系統來講,實際上他其實能夠獨立掛載的。可是有個前提,必須把父文件系統卸載,而後才能掛載,那麼接下來去下載父文件系統,掛載子文件系統把
在掛載子文件系統的時候,須要注意指定子文件系統類型,
默認狀況下,父文件系統空間多大,子文件系統就可使用多少空間
掛載完成以後,接下去測試下,子文件系統是否可以正常使用。
4.四、對於子文件系統來講,當父文件系統掛載以後,默認子問價系統就會被自動掛載,而以前子文件系統保存的數據並不會丟失,依然存在。若是你不信,看結果。
當父文件系統掛載以後,進入子文件系統查看,能夠看到子文件系統的數據依然保存着
4.五、相對子文件系統來講,實際上btrfs最好的一個使用就是可以使用快照功能,當某個文件系統須要在某個實際進行備份的時候;那麼快照的功能就夠很好的展示其能力。
對於btrfs文件系統來講,不少都是須要一條命令就能搞定。接下去測試,看看是否如此
切換到logs子文件系統中建立一個目錄
而後去以前建立的快照文件系統查看,能夠肯定,快照中的文件數據並無任何變化
4.六、對於btrfs類型的文件系統來講,其實還能夠對單個文件創造快照;
4.七、既然可以建立btrfs文件系統那麼也須要能刪除是吧
4.八、對於刪除子文件系統比較簡單,可是移除父的btrfs所添加的磁盤的時候,須要很當心。記得先把raid磁盤陣列的基本下降0或1基本。否則一定會出現問題。
陣列的基本將下去以後,能夠去移除須要移除的磁盤
五、btrfs延伸部分三
5.一、對於btrfs文件系統來講,其實它還支持,從別的文件系統裝換成btrfs文件系統;同時還能把btrfs文件系統逆轉回去。
5.二、準備須要的環境,準備了一個etx4的類型的文件系統,而且已經掛載,同時在裏面保存一些數據
5.三、卸載以及掛載的文件系統,而後在裝換成btrfs文件系統的以前還須要對其文件系統就行檢查,確保文件系統沒有存在文件
5.四、把ext4的文件系統,裝換成btrfs類型的文件系統
轉換完成以後,進行確認是否以及完成
轉換完成以後,去關注文件系統,進行驗證文件數據是否可以正常使用
對於已經轉換過的文件系統類型,在掛載文件系統以後,能夠在內部看到一個特殊的文件,那個保存了原系統的數據,建議別刪除,不然不能還原到以前的系統類型
5.五、對已經轉換的文件系統類型,若是掛載了,卸載,而後進行逆轉,又能夠回到以前的文件系統類
而後去確認是否已經轉換回來
接着切換到目錄中區,確認原來的數據是否準確完整