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 12:20
下一篇 2016-08-31 17:04

相關推薦

  • Python之入門篇

    一、環境準備 環境準備 –> pyenv (安裝python解釋器,管理Python版本,管理python虛擬環境) https://github.com/pyenv/pyenv https://github.com/yyuu/pyenv-installer # yum -y install git # curl -L https://ra…

    Linux干貨 2017-02-05
  • nginx學習筆記

    深入理解Nginx 一、Nginx是什么? 二、為什么選擇Linux ? 三、Nginx生成的文件有哪些? 四、Nginx的配置詳解? 五、模塊功能詳解 六、虛擬主機配置詳解?                 一、Nginx是什么? Nginx(engine X)是一個高性能的H…

    Linux干貨 2017-03-15
  • shell的基本使用

    小知識: 在bash環境中變量有各自的范圍,有些的變量無法超出自己本身的范圍,也無法更改自己, 或提升自己的能力范圍 用source命令執行腳本,會對里面的變量發生改變包括范圍 例:命令行中寫name=wang 腳本中寫name=xdg  先命令行,再腳本,最后命令行的順序依次執行 1.正常的執行腳本 ./file.sh  輸出的結果: …

    Linux干貨 2017-08-05
  • 磁盤分區知識總結

    Linux中df命令的功能是用來檢查linux服務器的文件系統的磁盤空間占用情況??梢岳迷撁顏慝@取硬盤被占用了多少空間,目前還剩下多少空間等信息。 1.命令格式: df [選項] [文件] 2.命令功能: 顯示指定磁盤文件的可用空間。如果沒有文件名被指定,則所有當前被掛載的文件系統的可用空間將被顯示。默認情況下,磁盤空間將以&nbsp…

    Linux干貨 2017-08-19
  • 關于大型網站技術演進的思考(八):存儲的瓶頸(8)

    原文出處: 夏天的森林  在開始本篇主要內容前,我們一起看看下面的幾張截圖,首先是第一張圖,如下圖所示: 這是一家電商網站的首頁,當我們第一次打開這個首頁,網站會彈出一個強制性的對話框,讓用戶選擇貨物配送的地址,如果是淘寶和京東的話,那么這個選擇配貨地址的選項是在商品里,如下圖是淘寶的選擇配送地點: 下圖是京東選擇配貨地點: 那么圖一跟京…

    2015-03-11
  • MooseFS性能圖表[原創]

    對MooseFS有了一定的了解,現在可以壓壓它的性能了,使用的是iozone IO測試工具。測試命令為:./iozone -a -n 512m -g 4g -i 0 -i 1 -f /mnt/mfs/logs/test.tar.gz -Rb ./iozone.xls -C測試說明1、/mnt/mfs/logs/test.tar.gz大小為9.2G,大于服務器…

    Linux干貨 2015-03-27

評論列表(1條)

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

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

欧美性久久久久