高級文件文件系統管理之btrfs系統

一.概述

btrfs文件系統:

    技術預覽版

    btrfs (B-tree,Butter FS,Better FS),GPL,Oracle,2007,CoW

    ext3/ext4,xfs

核心特性:

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

    寫時復制更新機制(CoW):復制、更新及替換指針,而非“就地”更新;(修改一個文件,會首先復制文件,然后在修改復制之后的文件,保護源文件,以防修改出錯)

    數據及元數據校驗碼:checksum (保證文件的可靠性)

    子卷:sub_volume

    快照:支持快照的快照;(能實現增量快照機制)

    透明壓縮;(節約空間)

btrfs文件系統的使用:

    mkfs.btrfs:

        -L : 'LABEL'

        -d <type>:  raid0,raid1,raid5,raid6,raid10,single

        -m <profile>:raid0,raid1,raid5,raid6,raid10,single,dup

        -O <feature>

            -O list-all:列出處置的所有feature;

屬性查看:

    btrfs filesystem show

掛載文件系統:

    mount -t btrfs /dev/sdb MOUNT_POINT

透明壓縮機制:

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

首先我們創建一個40G的btrfs文件系統.成員為/dev/sdd和/dev/sde

-f 是強制覆蓋源磁盤的文件系統

blob.png

我們可以使用命令 btrfs filesystem show 來查看所有的btrfs文件系統的屬性

blob.png

btrfs filesystem show –mounted  顯示已掛載btrfs文件系統的屬性

btrfs filesystem show all-devices 顯示所有btrfs文件系統的屬性

現在我們來掛載btrfs文件系統到目錄

blob.png

mydate的btrfs文件系統包含/dev/sdd和sde,所以這邊可以隨便寫哪個硬盤設備都等同于mydate的btrfs文件系統

實現透明壓縮文件機制:

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

blob.png

compress是選擇一個壓縮加密方式.

現在我們還可以自由調整文件系統的大小.

man btrfs

btrfs filesystem resize -10G /mydata  減少10G

blob.png

blob.png

btrfs filesystem resize +5G /mydata    增加5G

blob.png

btrfs filesystem resize max /mydata    增加空間到最大

blob.png

查看

df–lh; btrfsfilesytemdf/mydata

blob.png

添加設備:man btrfs-device

btrfs device add /dev/sdd /mydata

blob.png

btrfs filesystem show mydata;df

blob.png

平衡數據:

man btrfs-banlance

btrfs banlance status /mydata

blob.png

btrfs banlance start /mydata

blob.png

btrfs banlance pause /mydata

btrfs banlance cancel /mydata

btrfs banlance resume /mydata

刪除設備

btrfs device delete /dev/sdb /mydata

btrfs filesystem show

blob.png

修改raid級別:注意raid對成員數量的要求

btrfs balance start -mconvert=raid1|raid0|raid5 /mydata

btrfs balance start -dconvert=raid1|raid0|raid5 /mydata

blob.png

blob.png

子卷管理:

man btrfs-subvolume

btrfs subvolumelist /mydata 查看子卷ID等信息

btrfs subvolume create /mydata/subv1

umount /mydata

mount -o subvol=subv1 /dev/sdd /mnt/subv1

btrfs subvolume show /mnt/subv1

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

mount -o subvolid=### /dev/sdd/mnt/subv1

blob.png

創建了2個子卷

blob.png

將2個子卷掛載到目錄上..

blob.png

 

        

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

(0)
KartikKartik
上一篇 2016-09-11
下一篇 2016-09-11

相關推薦

  • Linux磁盤管理(一)之分區、格式化、掛載使用

    磁盤管理(一)   本章節內容: 磁盤結構 分區類型   管理分區   管理文件系統   掛載設備   一、磁盤結構: 1、設備號碼:  主設備號:major number, 標識設備類型 次設備號:minor number, 標識同一類型下的不同設備  &n…

    Linux干貨 2016-08-26
  • Zabbix 新版微信告警 [2017]

    Zabbix 新版微信告警 Zabbix 新版微信告警 date 2017-06-14zabbix Zabbix可以通過多種方式把告警信息發送到指定人,常用的有郵件,短信報警方式,但是越來越多的企業開始使用zabbix結合微信作為主要的告警方式,這樣可以及時有效的把告警信息推送到接收人,方便告警的及時處理。 關于郵件報警可以參考: Zabbix 使用腳本發送…

    2017-06-17
  • VIM使用總結

    VIM使用總結:     I,vim + [option] +filename 其中option為m時,文件以只讀模式打開。                               &n…

    Linux干貨 2017-06-05
  • grep,sed,與正則等

    grep:文本過濾(模式:pattern)工具; grep, egrep, fgrep(不支持正則表達式搜索 sed:stream editor,文本編輯工具; awk:Linux上的實現gawk,文本報告生成器;a grep [OPTIONS] PATTERN [FILE…] grep…

    Linux干貨 2016-08-12
  • 基于虛擬用戶控制的ftp服務

    FTP作為最常見的文件共享服務,可提供文件的上傳,下載等服務;其用戶可分為三類: 匿名用戶:即不需要用戶賬號與密碼即可登錄FTP服務器,此時登錄用戶將會被映射為系統上的ftp用戶。 系統用戶:即用FTP服務器上的用戶賬號與密碼登錄FTP服務器。此種方法雖然在一定程度上對登錄做出了限制,但由于系統賬號的相關權限,則增大了FTP服務器的系統風險; 虛擬用戶:用戶…

    Linux干貨 2016-10-23
  • 劃分子網例題

    概念:子網劃分就是——>將一個大網絡(主機ID位多)劃分成多個小的網絡(主機ID位少) 如何實現呢?!        實現——->網絡ID向主機ID借位,網絡ID位變多,主機ID位變少 涉及的公式:         &n…

    2017-09-04
欧美性久久久久