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>

聯機縮減文件系統大小:

Btrfs文件系統

聯機擴張文件系統大小:

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 13:25
下一篇 2016-04-10 20:40

相關推薦

  • Linux基礎知識(二)

    一、Linux文件管理類命令的使用方法及其相關示例演示? 1、文件管理 (1)mkdir (2)rmdir (3)cp (4)mv (5)rm (6)touch 2、文件查看 (1)ls (2)tree (3)cat&tac (4)head (5)tail (6)more&less (7)stat 二、Bash特性詳解 1、命令行展開 (1)…

    Linux干貨 2016-09-27
  • 多任務腳本發布

    1、此腳本用于將80和443用iptables mark標記后 添加到 ipcsadm 中,讓80端口和443端口當成一類 服務進行調度 —————————————————————————————————————————————— #!/bin/bash 多端口綁定,這里是80和443被iptables綁定為一個標記分發后端 vip=172.16.0.99M…

    Linux干貨 2017-06-25
  • 0803作業

    課上練習 1.當用戶xiaoming 對/testdir  目錄無執行權限時,意味著無法做哪些操作?  drwxr-xr–. 14 root root 4096 Aug  3 13:35 /testdir [xiaoming@localhost ~]$ touch /testdir/f1…

    Linux干貨 2016-08-04
  • 馬哥教育網絡班20期第1周課程練習

    答: 1、 ①控制器:是計算機的中樞神經,協調計算機各部分工作及內存與外設的訪問等 ②運算器:運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。 ③儲存器:存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。 ④IO:輸入設備是將數據或控制命令等信息輸入到計算機。輸出設備把機算機的各種數據符號及文字或各種控制信號等…

    Linux干貨 2016-06-23
  • 第九周加密及DNS

    1、簡述常見加密算法及常見加密算法原理,最好使用圖例解說
    2、搭建apache或者nginx并使用自簽證書實現https訪問,自簽名證書的域名自擬
    3、簡述DNS服務器原理,并搭建主-輔服務器
    4、搭建并實現智能DNS

    Linux干貨 2018-01-29
  • N25第一周作業

    1.描述計算機的組成及其功能   計算機整體上分為兩大部分:     一、硬件部分:運算器,存儲器,控制器,輸入設備,輸出設備     運算器是對數據進行加工處理,主要是指各種算術運算與邏輯運算     存儲器是存儲各種數據、信號、命令等信息并在他們需要時提供這些信息 &nbsp…

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