Linux btrfs文件系統及管理
linux文件系統,具有寫時複製COW(copy-on-write),改善ext3文件系統單文件大小限制,並加入其他特性,如可寫快照,快照的快照,內建RAID,子卷(subvloume),專注於容錯,修復和易於管理,下面一起來看看什麼是linux btrfs文件系統及管理關係吧!
什麼是btrfs?
Btrfs(B-tree文件系統,通常念成Butter FS,Better FS或B-tree FS),linux文件系統,具有寫時複製COW(copy-on-write),改善ext3文件系統單文件大小限制,並加入其他特性,如可寫快照,快照的快照,內建RAID,子卷(subvloume),專注於容錯,修復和易於管理。單文件可達16EB,最大文件數量2^64,最大卷容量16EB,等。
btrfs功能特性
1,COW:寫時複製,每次寫入數據時,先將數據寫入到新的block,寫入成功後,更改舊數據塊指針到新數據塊,而非更改本身。
2,多物理卷支持,btrfs內建raid,可在線增刪磁盤設備,可在線擴展和縮減磁盤空間。
3,數據和元數據校驗碼,checksum
4,子卷,可單獨掛載子卷
5,可寫快照,快照的快照,單個文件快照。
6,透明壓縮
7,ext3/4和btrfs無痛互轉
btrfs 基本用法:
bash/shell Code複製內容到剪貼板
[root@localhost ~]# btrfs --help #查看幫助可以看到btrfs 有很多子命令,用法也很多,這裏只舉例常用選項。
usage: btrfs [--help] [--version] [...] []
btrfs subvolume create [-i ] [/] #創建子卷
Create a subvolume
btrfs subvolume delete [options] [...] #刪除子卷
Delete subvolume(s)
btrfs subvolume list [options] [-G [+|-]value] [-C [+|-]value] [--sort=gen,ogen,rootid,path] #顯示子卷列表
List subvolumes (and snapshots)
btrfs subvolume snapshot [-r] [-i ] |[/] #創建子卷快照
Create a snapshot of the subvolume
btrfs subvolume get-default #獲取子卷默認的文件系統
Get the default subvolume of a filesystem
btrfs subvolume set-default #設置默認系統給子卷
Set the default subvolume of a filesystem
btrfs subvolume find-new #列出btrfs文件系統中最近修改的文件,結合find命令
List the recently modified files in a filesystem
btrfs subvolume show #顯示更多的子卷信息
Show more information of the subvolume
btrfs subvolume sync [...] #子卷同步,類似mount同步模式,內存數據同步到磁盤,有待查證。
Wait until given subvolume(s) are completely removed from the filesystem.
btrfs filesystem df [options] #顯示掛載的文件系統詳細信息。
Show space usage information for a mount point
btrfs filesystem show [options] [|||label] #顯示創建文件系統的磁盤信息。
Show the structure of a filesystem
btrfs filesystem sync #強制文件系統同步,
Force a sync on a filesystem
btrfs filesystem defragment [options] |
[|...] #碎片整理
Defragment a file or a directory
btrfs filesystem resize [devid:][+/-][kKmMgGtTpPeE]|[devid:]max #btrfs文件系統在線擴展和縮減空間
Resize a filesystem
btrfs filesystem label [|] [] #改變btrfs文件系統卷標
Get or change the label of a filesystem
btrfs filesystem usage [options] [..] #顯示文件系統當前的使用信息。
Show detailed information about internal filesystem usage .
btrfs balance start [options] #改變磁盤chunk,在線改 數據和元數據 存儲方式,單盤改raid,前提滿足raid要求。
Balance chunks across the devices
btrfs balance pause #暫停chunk更改,數據量較大,轉換時間較長時,先暫停。
Pause running balance
btrfs balance cancel #取消chunk更改,如上
Cancel running or paused balance
btrfs balance resume #中斷balance的操作,如上
Resume interrupted balance
btrfs balance status [-v] #顯示balance操作狀態 如上
Show status of running or paused balance
btrfs device add [options] [...] #文件系統增加磁盤
Add a device to a filesystem
btrfs device delete [...] #文件系統刪除磁盤
Remove a device from a filesystem
btrfs device scan [(-d|--all-devices)| [...]] #文件系統磁盤掃描
Scan devices for a btrfs filesystem
btrfs device ready #猜測是檢測加入的'設備有沒有被掛載
Check device to see if it has all of its devices in cache for mounting
btrfs device stats [-z] | #顯示文件系統的設備狀態
Show current device IO stats. -z to reset stats afterwards.
btrfs device usage [options] [..] #顯示文件系統內部設備詳細使用信息
Show detailed information about internal allocations in devices.
btrfs文件系統管理
為分區創建btrfs文件系統
bash/shell Code複製內容到剪貼板
[root@localhost ~]# fdisk -l | grep "^Disk /dev/sd[a-z]" #準備sd{b,c,d,e}4塊20G磁盤,未做任何分區。
Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors
Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Disk /dev/sdc: 21.5 GB, 21474836480 bytes, 41943040 sectors
Disk /dev/sde: 21.5 GB, 21474836480 bytes, 41943040 sectors
Disk /dev/sdd: 21.5 GB, 21474836480 bytes, 41943040 sectors
創建單分區btrfs並查看
bash/shell Code複製內容到剪貼板
[root@localhost ~]# s -L 'btrfs' /dev/sdb
btrfs-progs v3.19.1
See for more information.
Turning ON incompat feature 'extref': increased hardlink limit per file to 65536
Turning ON incompat feature 'skinny-metadata': reduced-size metadata extent refs
fs created label btrfs on /dev/sdb
nodesize 16384 leafsize 16384 sectorsize 4096 size 20.00GiB
[root@localhost ~]# btrfs filesystem show
Label: 'btrfs' uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a
Total devices 1 FS bytes used 112.00KiB
devid 1 size 20.00GiB used 2.04GiB path /dev/sdb
btrfs-progs v3.19.1
[root@localhost ~]# mount -o compress=lzo -L btrfs /btrfs/ 掛載時可以設定透明壓縮機制。
[root@localhost ~]# btrfs filesystem df /btrfs
Data, single: total=8.00MiB, used=256.00KiB
System, DUP: total=8.00MiB, used=16.00KiB
System, single: total=4.00MiB, used=0.00B
Metadata, DUP: total=1.00GiB, used=112.00KiB
Metadata, single: total=8.00MiB, used=0.00B
GlobalReserve, single: total=16.00MiB, used=0.00B
再添加一塊磁盤
bash/shell Code複製內容到剪貼板
[root@localhost ~]# btrfs device add /dev/sdc /btrfs #添加磁盤,刪除用btrfs device delete /dev/sdc /btrfs
[root@localhost ~]# btrfs fi sh
Label: 'btrfs' uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a
Total devices 2 FS bytes used 384.00KiB
devid 1 size 20.00GiB used 2.04GiB path /dev/sdb
devid 2 size 20.00GiB used 0.00B path /dev/sdc
btrfs-progs v3.19.1
[root@localhost ~]#
在線增加或縮減空間,在線改變空間,可以讓lvm坐冷板凳了。
bash/shell Code複製內容到剪貼板
[root@localhost ~]# btrfs fi resize -10G /btrfs/ #在線縮減空間
Resize '/btrfs/' of '-10G'
[root@localhost ~]# btrfs fi sh
Label: 'btrfs' uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a
Total devices 2 FS bytes used 384.00KiB
devid 1 size 10.00GiB used 2.04GiB path /dev/sdb
devid 2 size 20.00GiB used 0.00B path /dev/sdc
btrfs-progs v3.19.1
[root@localhost ~]# btrfs fi resize +7G /btrfs/ #在線增加空間
Resize '/btrfs/' of '+7G'
[root@localhost ~]# btrfs fi sh
Label: 'btrfs' uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a
Total devices 2 FS bytes used 384.00KiB
devid 1 size 17.00GiB used 2.04GiB path /dev/sdb
devid 2 size 20.00GiB used 0.00B path /dev/sdc
btrfs-progs v3.19.1
[root@localhost ~]#
在線更改數據和元數據的結構
bash/shell Code複製內容到剪貼板
[root@localhost ~]# btrfs fi df /btrfs/
Data, single: total=8.00MiB, used=256.00KiB
System, DUP: total=8.00MiB, used=16.00KiB
System, single: total=4.00MiB, used=0.00B
Metadata, DUP: total=1.00GiB, used=112.00KiB
Metadata, single: total=8.00MiB, used=0.00B
GlobalReserve, single: total=16.00MiB, used=0.00B
[root@localhost ~]# btrfs balance start -mconvert=raid1 /btrfs/ #-mconvert 為改變metadata元數據區的存儲結構
Done, had to relocate 4 out of 5 chunks
[root@localhost ~]# btrfs fi sh
Label: 'btrfs' uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a
Total devices 2 FS bytes used 192.00KiB
devid 1 size 17.00GiB used 296.00MiB path /dev/sdb
devid 2 size 20.00GiB used 288.00MiB path /dev/sdc
btrfs-progs v3.19.1
[root@localhost ~]# btrfs fi df /btrfs/
Data, single: total=8.00MiB, used=64.00KiB
System, RAID1: total=32.00MiB, used=16.00KiB
Metadata, RAID1: total=256.00MiB, used=112.00KiB #對比上改為了raid1
GlobalReserve, single: total=16.00MiB, used=0.00B
[root@localhost ~]# btrfs balance start -dconvert=raid1 /btrfs/ #-dconvert 為改變data數據區的存儲結構
Done, had to relocate 1 out of 3 chunks
相關文章
-
Linux認證系統管理:linux下搭建ftp
最近為了方便目標板與PC機上LINUX之間的通訊,就在LINUX搭建了FTP,工作不難,寫個總結。主要經過以下幾個步驟: 1.檢查是否安裝了vsftpd服務器可以用rpm -q vsftpd命令來查看,若顯示"vsftpd-1.1.3-8",則説明系統已經安裝vs -
Ubuntu Linux系統下設置Static IP的方法
斜劉海精緻盤發精緻而光滑的盤發,利落的劉海,將自己完美的臉型展現在人們的視線,以最簡單的方法打造出職業女性的特有氣質。給人一種幹練,穩重又不失柔美的獨特魅力。棕色斜劉海大波捲髮棕色給人以成熟的感覺,大波捲髮給人 -
Linux認證系統管理:linuxmail命令發送郵件失敗
總結是在某一特定時間段對學習和工作生活或其完成情況,包括取得的成績、存在的問題及得到的經驗和教訓加以回顧和分析的書面材料,它可以提升我們發現問題的能力,讓我們抽出時間寫寫總結吧。總結你想好怎麼寫了嗎?以下是小 -
Linux系統下ftp的管理
在Linux認證考試之際,yjbys小編就為大家整理了一些Linux認證複習備考資料。希望大家可以從中學習答題方法,讓自己的得到進步! 1、登錄ftp代碼:lftp 用户名:密碼@ftp地址:傳送端口(默認21)用法(1)lftp 回車(2)lftp 回 -
Linux系統中smbclient命令的使用方法
Linux命令smbclient主要是用來存儲和讀取服務器上的用户端程序,並對這些程序進行解析和記錄。本文就來具體介紹一下Linux系統smbclient命令的使用方法。1、列出某個IP地址所提供的.共享文件夾smbclient -L -U useame% -
Win10系統提示Officebackgroundtaskhandler.exe彈窗問題的解決方
win10系統經常彈出名稱為“”的.彈窗怎麼辦?如何解決?針對這一問題,本文就為大家圖文介紹Win10系統彈窗問題的解決方法,有興趣的朋友們就來了解下吧!前陣子有不少朋友反映,自己 Windows 10 屏幕總是會彈出一個神祕窗口,眼疾 -
Linux中Firefox如何安裝Flash插件
在日常學習、工作抑或是生活中,大家都嘗試過寫作文吧,寫作文是培養人們的觀察力、聯想力、想象力、思考力和記憶力的重要手段。你寫作文時總是無從下筆?下面是小編為大家收集的飄揚的紅領巾作文,僅供參考,希望能夠幫助到大 -
在linux系統中安裝virtualbox增強功能(增強包)的詳細步驟是什麼
1. 點擊菜單欄 設備 –> 分配光驅 –> 選擇一個虛擬光盤,找到VirtualBox安裝目錄下的`,加載此鏡像。2. 啟動Linux系統並用root身份登入系統3. 執行掛載命令,將虛擬光盤掛在到 /mnt/cdrom,如果沒有cdrom目錄,則先創建之。mk -
PetaLinux操作系統在MicroBlaze系統中的移植解析
大多使用linux的人都對WINE程序比較熟悉,WINE程序是可以在不需要Windows的情況下使用Windows的軟件。下面是小編整理的關於PetaLinux操作系統在MicroBlaze系統中的移植,希望大家認真閲讀!FPGA生產商Xilinx公司提供了全 -
Ubuntu Linux系統的分區方案示例
斜梳精緻側編髮斜梳的精緻側編髮髮型,自然柔順的髮絲和精緻的不帶一絲毛髮的編髮,一般的秀髮比較偏毛,或者秀髮的層次打薄的太深就不大合適了。從耳下開始的編髮在髮尾有着長的髮尾效果,用小皮筋輕輕固定,卻有着足夠精緻的