btrfs管理和應用

一、btrfs概念

       在btrfs中存在三種類型的數據,data, metadata和system。它們表示:

       DATA           數據塊。

       METADATA       源數據。

       SYSTEM         映射關系、raid關系等信息。

          

       可以用btrfs filesystem show觀察到這些信息,也可以簡寫為 btrfs fi sh 。

       RAID是profile的一種描述,包括條帶(raid0, raid10),mirror(raid1),奇偶校驗(raid 5,6)。

       profile         

       profile和block group結合起來,用來描述數據的分配策略或約束。例如:

       single表示只存一份數據,即每個block group都是獨一無二的。

       DUP表示在一個塊設備中存雙份數據,即每個block group在 同一個塊設備 中有一個一樣的block group副本。

       RAID0表示條帶,單個block group可能跨塊設備存儲。

       RAID10表示鏡像加條帶,單個block group可能跨塊設備存儲,其中每個部分都會在兩個塊設備中存成鏡像。

二、創建btrfs文件系統

    例子:     

       mkfs.btrfs -n 4096 -m raid10 -d raid10 -L mydata  /dev/sdb /dev/sdc /dev/sdd /dev/sde

       -n 設置nodesize大小 -m -d 分別對應 data和metadata數據塊的profile級別,-L 設置lable名稱。

       raid10 最少需要4個塊設備,所以這里加了4個盤。

三、掛載

     mount /dev/sdb  /mydata  mount選項里面有幾個針對ssd固態硬盤的選項,如ssd ,ssd_spread , discard 以及 compress={no|lzo|zlib}。

四、調整btrfs文件大小

     btrfs fi resize +10G /mnt 有多個塊設備的話需要指定塊設備  btrfs fi resize 1:+10G /mnt 表示對第一個塊設備增加10G空間 使用全部空間可以使用max表示

五、增加減少塊設備

    btrfs device add /dev/sdf /mnt

    btrfs device delete /dev/sdf /mnt

六、負載均衡一下

    btrfs balance start /mnt

    同時通過 -mconvert=raid5 -dconvert=raid5 可以改變profile屬性

    btrfs balance start -dconvert=raid5 -mconvert=raid5 /mnt

七、subvolume以及snapshot快照

    btrfs subvolume create /mnt/logs

    btrfs subvolume delete /mnt/logs

    btrfs subvolume list /mnt

    mount -o subvol=logs /dev/sdb /mnt(可以單獨掛子卷到目錄)

    btrfs subvolume snapshot /mnt/logs /mnt/logs_snapshot (建快照)

常用命令 

    btrfs filesystem show /mnt

    btrfs device scan

    btrfs filesystem df /mnt

    btrfs rescuse super-recover /dev/sdb

   

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

(0)
duiduifeiduiduifei
上一篇 2016-04-12 19:00
下一篇 2016-04-12 22:51

相關推薦

  • 分布式系統介紹及MogileFS安裝、基本配置

    分布式系統介紹及MogileFS安裝、基本配置 分布式 MogileFS 前言: 什么是分布式? 分布式存在的意義? 分布式的難點及CAP、BASE、2PC、X/Open XA介紹 分布式存儲和分布式文件系統: MogileFS實現原理: MogileFS編譯安裝和配置 總結 前言: 不知不覺中我們就進入大數據時代, 什么是大數據? 什么是分布式?…

    Linux干貨 2016-05-04
  • LAMP平臺基于NFS實現web服務器負載均衡

    前言 隨著訪問量的逐漸增大,一臺web服務器可能已經無法滿足需求,這就需要增加web服務器的數量了,于是問題就來了:如何保證兩臺服務器數據同步呢?本文將講解如何基于NFS實現web服務器的負載均衡及數據同步。 NFS服務介紹 NFS(Network File System)網絡文件系統,允許一個系統通過網絡共享目錄和文件,通過使用NFS,用戶和程序可以像訪問…

    Linux干貨 2015-04-22
  • 馬哥Linux學習之查詢篇(命令查詢和文件查詢)

        Linux運維工作一般都使用命令完成,在如此多的各種命令中,要想全部記住顯然是不太可能也是不必要的,另外,文件的查找在日常操作中也是必不可少的。下面我就總結一下Linux中如何查找命令以及文件。     命令的運行文件路徑查詢。這個查找的方法是同樣是使用命令,這個命令叫w…

    Linux干貨 2015-04-13
  • Linux網絡屬性管理

    Linux網絡屬性管理 linux的網絡配置方法有多種,而且隨發行版及版本而略微不同。我目前的測試環境為CentOS6和CentOS7。 常用的網絡配置命令或方法有:ifconfig,route,netstat,ip,ss,nmcli,配置文件。 首先:命令方法介紹 一、命令簡介 ifconfig:是個比較傳統的命令,可以配置網絡接口的啟用及關閉,IP地址等…

    系統運維 2016-05-29
  • 一起學DHCP系列(一)開篇、概述

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://jeffyyko.blog.51cto.com/28563/162108     從本節開始,我們將開始討論有關DHCP服務器的相關問題,從易到難一步步理解DHCP服務。還是一樣,在…

    Linux干貨 2015-03-25
  • Linux系統shell腳本

                                          &n…

    系統運維 2016-09-01
欧美性久久久久