標籤:btrfs
BTRFS是一種功能強大的新型檔案系統,下面我們來瞭解一下它的特性及常用操作
核心特性:
多物理卷支援:btrfs可由多個底層物理卷組成;支援RAID,以聯機“添加”、“移除”,“修改”;
寫時複製更新機制(CoW):複製、更新及替換指標,而非“就地”更新;
資料及中繼資料校正碼:checksum檢測完整性
子卷:sub_volume
快照:支援快照的快照;
透明壓縮:儲存時執行壓縮操作,並且支援不解壓查看,節省空間的
案例流程:
-
建立BTRFS:
使用mkfs.btrfs
-L ‘LABEL‘:指定LABEL建立檔案系統
-d <type>: 指明資料的跨磁碟存放形式,用於提升IO效率或資料安全性,支援raid0, raid1, raid5, raid6, raid10, single
-m <profile>: 指明中繼資料的跨磁碟存放形式,用於提升IO效率或資料安全性,支援raid0, raid1, raid5, raid6, raid10, single, dup
-O <feature>:指明開啟某些檔案系統特性
-O list-all: 列出支援的所有feature;
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/72/5D/wKiom1XhrA-Q6vpVAAEU291AiUY164.jpg" title="98.png" alt="wKiom1XhrA-Q6vpVAAEU291AiUY164.jpg" />
2.BTRFS檔案系統的使用
支援諸多子命令來實現它強大的功能
建立btrfs檔案系統:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/72/5B/wKioL1Xhw5Xh85bYAADIGMsc7I4145.jpg" style="float:none;" title="99.png" alt="wKioL1Xhw5Xh85bYAADIGMsc7I4145.jpg" />
查看:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/72/5E/wKiom1XhwXmxl6wVAAE1YsUdC5Y469.jpg" style="float:none;" title="100.png" alt="wKiom1XhwXmxl6wVAAE1YsUdC5Y469.jpg" />
查看label:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/72/5B/wKioL1Xhw5XTA61CAABbqZYIfWA948.jpg" style="float:none;" title="101.png" alt="wKioL1Xhw5XTA61CAABbqZYIfWA948.jpg" />
使用blkid查看,發現sdb1和sdc1的UUID一樣,SUB_UUID不一樣:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/72/5E/wKiom1XhwXmCGVxoAAC-Rcc3qCM342.jpg" style="float:none;" title="102.png" alt="wKiom1XhwXmCGVxoAAC-Rcc3qCM342.jpg" />
掛載:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/72/5B/wKioL1Xhw5Xx6OVkAABTVXj-y04907.jpg" style="float:none;" title="103.png" alt="wKioL1Xhw5Xx6OVkAABTVXj-y04907.jpg" />
到掛載目錄下建立檔案:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/72/5E/wKiom1XhwXmCHcFZAABM4cK-e20079.jpg" style="float:none;" title="104.png" alt="wKiom1XhwXmCHcFZAABM4cK-e20079.jpg" />
還可以使用透明壓縮機制掛載:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/72/5B/wKioL1Xhw5aipeq0AAAfhgKx0Lw291.jpg" style="float:none;" title="105.png" alt="wKioL1Xhw5aipeq0AAAfhgKx0Lw291.jpg" />
線上調整檔案系統大小:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/72/5E/wKiom1XhwXqR4aG6AAEsgqQSBoM047.jpg" style="float:none;" title="106.png" alt="wKiom1XhwXqR4aG6AAEsgqQSBoM047.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/72/5B/wKioL1Xhw5bRKfn_AAEvgCWPBl0327.jpg" style="float:none;" title="107.png" alt="wKioL1Xhw5bRKfn_AAEvgCWPBl0327.jpg" />
增加,移除,掃描裝置等功能:
增加一個裝置到當前指定的btrfs檔案系統
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/72/5E/wKiom1XhwXriu_YlAAB4jga0aCI528.jpg" style="float:none;" title="108.png" alt="wKiom1XhwXriu_YlAAB4jga0aCI528.jpg" />
將先前資料均衡到新加的盤上
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/72/5F/wKiom1Xhwq-zr41WAABczNVBWW4892.jpg" title="123.png" alt="wKiom1Xhwq-zr41WAABczNVBWW4892.jpg" />
資料量特別大時,還可以在IO高峰期暫停平衡操作,取消暫停,打斷等,這裡不再綴餘
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/72/5B/wKioL1Xhw5bD3FZxAABMYmMoZwE251.jpg" style="float:none;" title="110.png" alt="wKioL1Xhw5bD3FZxAABMYmMoZwE251.jpg" />
拆除物理卷之前,btrfs會自動挪走上面的資料再拆除,不會像LVM那樣還需要手動移走資料
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/72/5E/wKiom1XhwZ3T2DxXAABgG8Hdyzs594.jpg" style="float:none;" title="111.png" alt="wKiom1XhwZ3T2DxXAABgG8Hdyzs594.jpg" />
發現只剩下sdb2和sdc1了,sdb1被移除了:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/72/5B/wKioL1Xhw7rxIkAtAACV5Ffy6dQ609.jpg" style="float:none;" title="112.png" alt="wKioL1Xhw7rxIkAtAACV5Ffy6dQ609.jpg" />
查看資料還在;
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/72/5F/wKiom1XhwZ6CmoEHAAAsxz57czw951.jpg" style="float:none;" title="113.png" alt="wKiom1XhwZ6CmoEHAAAsxz57czw951.jpg" />
重現組織資料跨磁碟儲存形式
-m 代表中繼資料
-d 代表資料
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/72/5F/wKiom1XhwZ6Cgie0AABhfaRp9CA278.jpg" style="float:none;" title="114.png" alt="wKiom1XhwZ6Cgie0AABhfaRp9CA278.jpg" />
子卷功能:
建立子卷並查看:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/72/5B/wKioL1Xhw7riuvCfAABj-noHR8E140.jpg" style="float:none;" title="115.png" alt="wKioL1Xhw7riuvCfAABj-noHR8E140.jpg" />
掛載子卷:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/72/5F/wKiom1XhwZ6g3iQmAABrRoZZ1yU295.jpg" style="float:none;" title="116.png" alt="wKiom1XhwZ6g3iQmAABrRoZZ1yU295.jpg" />
查看子卷資訊:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/72/5B/wKioL1Xhw7qghVPwAACcSseQ1bs717.jpg" style="float:none;" title="117.png" alt="wKioL1Xhw7qghVPwAACcSseQ1bs717.jpg" />
子卷中檔案可以通過父卷訪問到:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/72/5F/wKiom1XhwZ6QA1SoAABBUScNe3A356.jpg" style="float:none;" title="118.png" alt="wKiom1XhwZ6QA1SoAABBUScNe3A356.jpg" />
刪除子卷:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/72/5B/wKioL1Xhxfuh9cOSAAB0v5SN2xM274.jpg" title="125.png" alt="wKioL1Xhxfuh9cOSAAB0v5SN2xM274.jpg" />
快照:注意子卷的快照必須與子卷在同一個父卷中
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/72/5B/wKioL1Xhw7vyZFitAAH-x6hUvIc365.jpg" style="float:none;" title="120.png" alt="wKioL1Xhw7vyZFitAAH-x6hUvIc365.jpg" />
刪除快照:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/72/5F/wKiom1XhwZ-i78hYAADbaitW1PY981.jpg" style="float:none;" title="121.png" alt="wKiom1XhwZ-i78hYAADbaitW1PY981.jpg" />
針對單個檔案做快照並檢驗:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/72/5B/wKioL1Xhw7vDXAOjAAEX-OgsQG0755.jpg" style="float:none;" title="122.png" alt="wKioL1Xhw7vDXAOjAAEX-OgsQG0755.jpg" />
ext系列檔案系統和 btrfs檔案系統無損轉換:
首先建立一個ext4檔案系統:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/72/5B/wKioL1XhyHfDBZv4AAGMC6gR7zQ764.jpg" style="float:none;" title="126.png" alt="wKioL1XhyHfDBZv4AAGMC6gR7zQ764.jpg" />
然後掛載,並且在掛載目錄下建立檔案,用btrfs-convert轉換為btrfs
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/72/5F/wKiom1Xhxlvy_SsXAAFKzNrFMso013.jpg" style="float:none;" title="127.png" alt="wKiom1Xhxlvy_SsXAAFKzNrFMso013.jpg" />
查看:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/72/5B/wKioL1XhyHfjhlNBAAB-ZlXth4Q585.jpg" style="float:none;" title="128.png" alt="wKioL1XhyHfjhlNBAAB-ZlXth4Q585.jpg" />
檔案還在:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/72/5F/wKiom1XhxlvCdB_BAAA7Mf8MvRk224.jpg" style="float:none;" title="129.png" alt="wKiom1XhxlvCdB_BAAA7Mf8MvRk224.jpg" />
復原為ext4檔案系統:使用-r選項
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/72/5B/wKioL1XhyHiQYgyRAABjOdKvVHY074.jpg" style="float:none;" title="130.png" alt="wKioL1XhyHiQYgyRAABjOdKvVHY074.jpg" />
本文出自 “明天過後” 部落格,請務必保留此出處http://leeyan.blog.51cto.com/8379003/1689638
BTRFS特性及常用操作