btrfs文件系統——更加高級的文件系統

Btrfs 文件系統:

Btrfs ( B-tree ,Butter FS ,Better FS )

GPL ,Oracle公司在2007年研發,支持CoW(對文件快照),為了取代ext3,ext4,xfs

核心特點:

         多物理卷支持:btrfs可由多個底層物理卷組成,支持RAID,以及聯機“添加”、“移除”,“修改”

         寫時復制更新機制(CoW) :復制、更新及替換指針,而非“就地”更新

         數據及元數據校驗碼:checksum

         子卷:sub_volume

         快照:支持快照的快照

         透明壓縮

文件系統的創建:

mkfs.btrfs

         -L 'LABEL':設定卷標

         -d <type>:數據塊組成type:raid0, raid1, raid5, raid6, raid10, single

         -m <profile>:元數據塊組成type:raid0, raid1, raid5, raid6, raid10, single, dup

         -O <feature>

         -O list-all:  列出支持的所有feature

例如:mkfs.btrfs -L mybtr /dev/sd{b,c,d}

    把3塊磁盤創建為一個btrfs系統

屬性查看(filesystem):

btrfs filesystem show

    查看btrfs分區信息

btrfs filesytem df /掛載點

    顯示分區使用情況

btrfs filesystem resize <+|->#[MG] /掛載點

    增加或減少掛載點多少空間

btrfs filesystem resize max /掛載點

    增加全部空間至掛載點

掛載文件系統:

mount -t btrfs /dev/DEVICE MOUNT_POINT

    /dev/DEVICE;可為btrfs中任意一塊磁盤

擴展空間(向已存在的btrfs系統增加空間)(device):

btrfs device add /dev/DEVICE /掛載點

    向掛載點增加一個磁盤空間

btrfs device delete /dev/DEVICE /掛載點

    把掛載點某個磁盤卸載

擴展空間后必須使用命令來平衡btrfs系統中數據存放

    btrfs balance start /掛載點

改變btrfs系統屬性(balance):

btrfs banlance start MOUNT_POINT

    平衡btrfs系統中數據

btrfs banlance status MOUNT_POINT

    顯示btrfs平衡數據過程(磁盤數據過少,不容易看到)

btrfs balance start -dconvert=single MOUNT_POINT

    修改btrfs文件系統的數據存放格式

btrfs balance start -mconvert=raid1 MOUNT_POINT

    修改btrfs文件系統的元數據存放格式

創建子卷和快照(subvolume):

btrfs subvolume list MOUNT_POINT

btrfs subvolume show MOUNT_POINT

    查看子卷ID等信息

btrfs subvolume create MOUNT_POINT/dir

    創建名為dir的子卷

掛載子卷的方式:

    mount -o subvol=dir /dev/sd# MOUNT_POINT<新掛載點>

        /dev/sd#:為btrfs文件系統中的任意一個磁盤都可

btrfs subvolume delete MOUNT_POINT/dir

    刪除子卷


mount /dev/sdb /mydata  掛父卷,子卷自動掛載

btrfs subvolume snapshot MOUNT_POINT MOUNT_POINT/snapshot_dir

    創建父卷或子卷的快照

btrfs subvolume delete MOUNT_POINT/snapshot_dir

    刪除快照

透明壓縮機制:

mount -o compress={lzo|zlib} DEVICE MOUNT_POINT

如何升級為btrfs文件系統:

btrfs-convert /dev/DEVICE

    升級為btrfs文件系統

btrfs-convert -r /dev/DEVICE

    降級成原來的系統

原創文章,作者:megedugao,如若轉載,請注明出處:http://www.www58058.com/42438

(0)
megedugaomegedugao
上一篇 2016-08-31
下一篇 2016-08-31

相關推薦

  • shell腳本變成之數組、字符串處理及其它功能補充

    數組定義:                  能夠存儲多個元素的內存空間,每個元素在數組中具有特定的索引編號,我們可以通過變量名和索引編號來查看數組中的某一元素。    &nbsp…

    Linux干貨 2016-08-24
  • 文件系統管理

                                高級文件系統管理 磁盤配額 控制用戶在一個分區上使用多大的空間。 操作步驟: 1、創建一個10G的分區 /dev/sdc1并將其格式化,掛載 2、如果是新…

    Linux干貨 2016-08-29
  • 從2個命令簡單聊聊CentOS賬戶鎖定原理

    linux中 passwd -l 和usermod -L有什么區別,各自的解鎖和鎖定原理是什么樣的呢?

    2017-11-16
  • 第一周:Linux基礎之系統入門知識(一)

    一、計算機的組成及功能 現代計算機的基本結構是由匈牙利-美國科學家馮· 諾依曼于1946年提出的。迄今為止所有進入實用的電子計算機  都是按馮· 諾依曼提出的結構體系和工作原理設計制造的故又統稱為“馮·諾依曼型計算機"。 根據馮.諾依曼原理:計算機由運算器、控制器、存儲器、輸入設備、輸出設備所組成 運算器: 進行算術與邏輯運算 控制器:&…

    Linux干貨 2016-09-18
  • Centos7上利用corosync+pacemaker+crmsh構建高可用集群

    一、高可用集群框架 資源類型:     primitive(native):表示主資源     group:表示組資源,組資源里包含多個主資源     clone:表示克隆資源     master/…

    Linux干貨 2016-05-29
  • 基于ssl協議和openssl工具建立私有CA

    前言     要自建CA需先了解openssl工具和ssl協議還有各加密類型     ssl(Secure Socket Layer)安全套接字層當前版本為3.0,瀏覽器與Web服務器之間的身份認證和加密數據傳輸,它工作在傳輸層和各應用層之間,用戶可以選擇是否使用ssl進行傳輸,選擇ssl協議將調用…

    Linux干貨 2015-05-07

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-02 10:20

    文章思路清晰,整篇博客能讓人看到很多專業性所在,還能看出很用心的地方,革命尚未成功,同志仍需努力啊,加油!

欧美性久久久久