Btrfs文件系統

  1. btrfs文件系統特性:

1、多物理卷支持

Btrfs可由多個底層物理卷組成:支持raid,以聯機添加,移除,修改

2、寫時復制機制(cow)

????復制,更新及替換指針,而非就地更新。在文件進行修改的時候,首先將文件復制一份出來,在復制的文件中進行修改,修改完成后,將指向原有文件的指針指向到修改完成的文件上,若修改完成的文件出現錯誤,則我們可以通過源文件進行修復

3、數據及元數據校驗碼

????Checksum,當存儲某個文件上時,checksum會將數據的源數據和數據的校驗碼分別通過文件的屬性進行保存,當我們再次讀取數據時,可以方便的讀取數據是否受損,若受損,可以完成自動修復

4、子卷

????Sub_volume,在一個卷上創建多個子卷,在每個子卷上創建文件系統,并掛載使用

5、快照

????支持快照的快照,因此可以實現類似增量快照的機制

6、透明壓縮

????如果我們在存儲文件時,進行壓縮存儲,那么在文件發往btrfs時,會自動占用時間周期,以完成數據的壓縮存儲,而用戶并不知情,在用戶讀取文件時,會自動進行文件的解壓縮,可以節約磁盤空間,但會占用時鐘周期

  1. btrfs文件系統的創建

mkfs.btrfs

????????-L ‘LABLE’:指定文件系統卷標

????????-d <type>:raid0,raid1,taid5,raid6,raid10,single指明數據的存放方式

????????-m <profile>:raid0,raid1,taid5,raid6,raid10,single,dump,指明元數據的存放方式

????????-O <feature>:在格式化文件系統的時侯,是否直接開啟文件系統的某些特性

????????-O list-all:列出支持的所有特性

Btrfs文件系統

Btrfs文件系統

Btrfs文件系統

可以看出來兩個卷的uuid相同,但子卷uuid不同

Btrfs文件系統

掛載文件系統,只需掛載一個,另一個也會掛載上

Btrfs文件系統

  1. 調整文件系統大小(邏輯上)

btrfs filesysstem resize [devid:][+/-]<size>[gkm]|[devid:]max <filesystem>

聯機縮減文件系統大?。?/p>

Btrfs文件系統

聯機擴張文件系統大?。?/p>

Btrfs文件系統

擴展至最大:

Btrfs文件系統

  1. 調整物理邊界大小

Btrfs device add <dev> [<dev>..] <path> 增加設備

Btrfs device delete <dev> [<dev>..] <path> 減少設備

Btrfs文件系統

  1. 透明壓縮

在掛載時使用-o指定壓縮方式即可,可以選擇lzo或zlib兩種壓縮方式

格式:mount –o compress={lzo|zlib}DEVICE MOUNT_POINT

  1. Btrfs文件均衡

格式:btrfs balance {start|pause|resume}[options] <files> MOUNT_POINT

btrfs [filesystem] balance start [options] <path>

Balance chunks across the devices

btrfs [filesystem] balance pause <path>

Pause running balance

btrfs [filesystem] balance cancel <path>

Cancel running or paused balance

btrfs [filesystem] balance resume <path>

Resume interrupted balance

btrfs [filesystem] balance status [-v] <path>

Show status of running or paused balance

常用選項:-d:指定數據的組織機制 組織格式:centos 6 上支持的較少(沒有raid5)

???? -s:指定元數據的存儲機制

???? -m:指定文件系統的組織機制

???? -f:強制轉換數據的組成機制

???? -(d | s |m)convert=<組織機制>

Btrfs文件系統

  1. 創建子卷

btrfs subvolume create /掛載點/PATH 此路徑必須是在btrfs文件系統的掛載目錄下

btrfs subvolume list /掛載點

Btrfs文件系統

ID266是子卷ID ,可以用來掛載子卷

掛載子卷

可以只掛載子卷,而不掛載父卷

掛載子卷命令:mount –o subvol=subvol1 /dev/sdb1 /MOUNT_POINT

  1. 創建子卷快照

btrfs subvolume snapshot /mydata/subvol1

刪除:btrfs subvolume delete

Btrfs文件系統

  1. Ext4與btrfs相互轉換

Ext4轉btrfs

  1. umount /掛載點
  2. fsck –f /dev/設備
  3. btrfs-convert /dev/設備
  4. 掛載
  5. btrfs filesystem show

轉回:btrfs-convert -r /dev/設備

原創文章,作者:血刀老祖,如若轉載,請注明出處:http://www.www58058.com/14588

(0)
血刀老祖血刀老祖
上一篇 2016-04-10
下一篇 2016-04-10

相關推薦

  • Linux之sed的使用

    sed的工作原理         sed是一種流編輯器以行為單位來處理文本的一款功能十分強大的編輯器,一次只處理一行內容,當處理文本是,將要處理的行放置在模式空間里(緩沖區),接下來sed命令處理模式空間里的內容,處理完成后,把模式空間里處理后的內容送至屏幕打印輸出,接下來處理下…

    Linux干貨 2016-08-09
  • 路由配置

      RA和RB為linux系統,此處虛擬成為路由器,在每一臺路由器的接口上設置好ip之后開始配置路由表 ip地址配置如下: RA:eth1:192.168.100.1/24    eth0:10.1.0.1/8       主機A:10.1.0.25/8 RB: eth1:192.168.100.2…

    Linux干貨 2016-09-07
  • linux終端的類型與linux發展歷史

    一、linux console的類型與說明 說明:        1 由于虛擬終端的實現,人們可以多用戶多任務的在一臺計算機操作系統上工作             2 在80或90年代的舊電腦上,人們只能用分屏這樣的方法來實現多用戶,多任務的工作  …

    Linux干貨 2013-07-03
  • HAproxy對wordpress的代理

    一,實驗環境 網絡拓撲結構 Web2,master是centos7.3 Web1,backup是centos6.8 客服端的window主機首win7 所有的主機通過switch相連,處于172.18.0.0/16的網段中 二,安裝的軟件 使用wordpress版本4.3.1 Web1安裝httpd,php,php-mysql Web2安裝nfs-utils…

    Linux干貨 2017-05-17
  • Linux磁盤和文件系統管理

    磁盤相關概念 設備類型: 塊設備(block):存取單位為塊,典型設備磁盤 字符設備(char):存取單位為字符,典型設備為鍵盤 設備文件: 關聯至一個設備驅動程序,進而能夠跟與之對應硬件設備進行通信。 如果存在兩個相同型號設備,使用兩個設備文件,但可能還會關聯到同一個驅動程序 設備文件只有元數據即屬性,沒有數據內容,屬于特殊文件類型 設備號碼: 主設備號:…

    Linux干貨 2016-06-09
  • 軟件包管理、自建yum源與LAMP架構的自動編譯安裝

    軟件包管理 CentOS采用RedHat開發的rpm包管理器管理應用程序包。rpm包是由二進制可執行程序、庫、配置文件、幫助文件等組成,支持安裝、卸載、查詢、升級、降級、校驗等操作。 從組成結構上,rpm包由文件清單、安裝和卸載時運行的腳本構成。 包管理器有其自帶的公共數據庫。其數據包括:程序包的名稱、版本、依賴關系,功能說明,及各個文件的路徑及校驗碼信息等…

    Linux干貨 2016-12-05
欧美性久久久久