国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Linux那個很強大、卻被懷疑不太穩定的文件系統就它了?btrfs文件系統兩種功能初探

系統 Linux
雖然 Btrfs 具有一些先進的功能和特性,但它仍然是一種相對較新的文件系統,可能存在一些穩定性和兼容性問題。

網友在上文熱議的btrfs的種種不良印象,跟我之前使用中似乎不一樣,我覺得btrfs有很多亮點、很強大,它是近些年推出的優秀的文件系統。SUSE 的開發者曾為 Linux 6.0 內核更新了 Btrfs 文件系統,使得工作負載的吞吐量提高了 3 倍。而 Linux 6.3 內核中包含了Btrfs的大量更新和性能優化 ,據說最高可以提升 10 倍。

本文和大家一起探索下btrfs的部分功能。

Btrfs(B-tree File System)是一種開源的文件系統,最初由 Oracle 開發,并于 2009 年首次發布。它是一種支持寫入時復制(COW,copy on write)的文件系統,被廣泛運用于各種 Linux 操作系統之中,目標是取代 ext3 文件系統,改善 ext3 的限制。

雖然 Btrfs 已經得到了廣泛的應用和支持,但目前并沒有任何主流的 Linux 發行版將其作為默認文件系統。一些 Linux 發行版已經將 Btrfs 作為可選的文件系統提供給用戶,例如 Fedora、Ubuntu、openSUSE、Debian 等。這些發行版通常會在安裝過程中提供選擇 Btrfs 作為文件系統的選項,或者在系統安裝后通過命令行或圖形界面工具進行轉換。

需要注意的是,雖然 Btrfs 具有一些先進的功能和特性,但它仍然是一種相對較新的文件系統,可能存在一些穩定性和兼容性問題。因此,在選擇使用 Btrfs 作為文件系統時,建議您仔細評估其優缺點,并根據自己的需求和風險承受能力做出選擇。以下為演練操作,建議在虛擬機環境下演練。

環境說明

由于btrfs的一些功能在不同版本推出,所以這里有必要先聲明所用的btrfs環境信息。

  • 系統為Ubuntu 22.04 64位(Btrfs在Centos7、Deepin等發行版也支持)
  • btrfs版本 btrfs-progs v5.16.2。
  • 現有存儲設備情況
# ls /dev/sd*
sda   sda1  sdb   sdc  
#

其中 /dev/sdb 和 /dev/sdc 是2塊均為2T的物理硬盤,未格式化。將用于創建btrfs文件系統。

以下是基于 /dev/sdb和/dev/sdc 硬盤創建支持快照、數據壓縮、只讀文件系統等特性的 Btrfs 文件系統的步驟:

(1) 確保系統中安裝了 Btrfs 工具:

# sudo apt update
# sudo apt install btrfs-progs
# sudo btrfs --version
btrfs-progs v5.16.2

(2) 查詢當前有哪些btrfs分區:

# sudo btrfs filesystem show

由于未建立任何btrfs分區,所以顯示為空。

(3) 創建 Btrfs 文件系統:

# sudo mkfs.btrfs -m raid1 /dev/sdb /dev/sdc

上述命令將使用 RAID1 模式創建一個 Btrfs 文件系統,其中 /dev/sdb 和 /dev/sdc 是使用的兩塊物理硬盤。

查看創建的btrfs:

# sudo btrfs filesystem show
Label: none  uuid: 3b9d76ac-c675-404e-8f99-e13d5420eb0c
        Total devices 2 FS bytes used 256.00KiB
        devid    1 size 2.00TiB used 1.02GiB path /dev/sdb
        devid    2 size 2.00TiB used 1.01GiB path /dev/sdc

(4) 掛載 Btrfs 文件系統:

# sudo mount /dev/sdb /mnt/

上述命令將 Btrfs 文件系統(設備路徑 /dev/sdb)掛載到 /mnt 目錄。以上改成使用

# sudo mount /dev/sdc /mnt/

的結果一樣的,在btrfs的體系下,btrfs的成員存儲設備每個都可以作為同等地位的掛載來源。所以用兩塊硬盤中的任意一塊的地址都可以。

使用 df 查看最新的文件系統情況:

# df -lh 

可看到/mnt對應的空間容量有4TB:

# mount /dev/sdb  /mnt
# df -lh
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           546M  1.3M  545M   1% /run
/dev/sda1       2.0T  9.7G  1.9T   1% /
tmpfs           2.7G  4.0K  2.7G   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           546M   76K  546M   1% /run/user/1000
/dev/sdb        4.0T  4.0M  4.0T   1% /mnt

配置 Btrfs 文件系統的子卷:

# sudo btrfs subvolume create /mnt/@home
# sudo btrfs subvolume create /mnt/@snapshots
# sudo btrfs subvolume create /mnt/@backup

上述命令創建了三個子卷:@home、@snapshots 和 @backup。您可以根據需要創建更多的子卷。@符號后的是子卷名稱。三個子卷在文件系統目錄下。

(6) 配置子卷的屬性:

# sudo btrfs property set /mnt/@home compression lzo
# sudo btrfs property set /mnt/@snapshots ro true

上述命令將 @home 子卷的壓縮算法設置為 lzo,并將 @snapshots 子卷設置為只讀,由于作為快照用途,為了保護快照不被篡改可以設置快照子卷為只讀這個功能在防止勒索病毒破壞的情況下非常有用)。

目前不建議馬上執行上面第2句命令。如果你已執行,可繼續執行下面命令將其設置為可讀寫

# sudo btrfs property set /mnt/@snapshots ro false

既然有set,就有get,我們要查看btrfs的子卷的屬性,則只需將set改為get,

# sudo btrfs property get /mnt/@snapshots 

輸出顯式了該子卷當前的屬性:
ro=false

就獲取到了子卷 @snapshots 的狀態,目前為可讀寫權限。

關于btrfs的peroperty支持哪些參數,可在閑時進一步閱讀btrfs子卷的 property 支持的參數列表,官網文檔鏈接[1]我們繼續測試btrfs的 快照功能。

(7) 啟用 Btrfs 文件系統的快照功能:

快照簡單的來說就是一個子卷,它使用 Btrfs 的 COW 功能與其他子卷共享其數據和元數據。

快照占用的空間將隨著原始子卷或快照本身(如果它是可寫的)的數據變化而增加。子卷中已添加/修改的文件和已刪除的文件仍然存在于快照中。這是一種方便的增量備份方式,快照 home-2023-12-04-1 生成后發生的任何文件變化,就被作為下一次快照home-2023-12-04-2需要保存的增量數據,如此不斷增量備份。下面對此加以演示說明:

# sudo btrfs subvolumn snapshot /mnt/\@home  /mnt/\@snapshots/home-2023-12-04-1

上述命令創建了 @home 子卷的快照,位置在日期名稱的路徑下。此時/mnt/\@home 目錄內沒有任何文件,所以快照 /mnt/\@snapshots/home-2023-12-04-1 里也沒有任何文件。

然后復制 /etc/fstab文件到 子卷 @home 里:

# cp /etc/fstab  /mnt/\@home

再快照為 /mnt/\@snapshots/home-2023-12-04-2:

# sudo btrfs subvolumn snapshot /mnt/\@home  /mnt/\@snapshots/home-2023-12-04-2

此時查看新快照內的文件情況:

# ls  /mnt/\@snapshots/home-2023-12-04-2

結果顯示有個 fstab 文件。而老快照仍沒有文件。

# ls  /mnt/\@snapshots/home-2023-12-04-1

說明 兩個快照確實是不同時刻的文件系統快照,效果符合預期。

現在,您已經成功創建了一個支持快照、數據壓縮和只讀等特性的 Btrfs 文件系統。您可以根據需要在子卷中存儲不同類型的數據,并使用 Btrfs 的管理命令進行管理和操作。

(8) 卸載 Btrfs 文件系統:

# sudo umount /dev/sdb 

或:

# sudo umount /dev/sdc

上述命令將 Btrfs 文件系統從掛載的 /mnt 目錄卸載。之所以能用 sdb和sdc 都能卸載,道理跟第4. 掛載 Btrfs 文件系統掛載時用這兩個一樣。以上改成使用:

# sudo umount /mnt

也是同樣效果。這與linux系統格式的文件系統的卸載是同樣道理。

一個心照不宣的秘密,其實你可以更自由地給 子卷名起名:

最后不得不提到一個你可能一直覺得不爽的點:為什么btrfs子卷名稱前面要以@開始?如果訪問btrfs的子卷的時候每次都得用反斜杠轉義后才能訪問路徑(shell里不寫轉義@的形式還會報錯提示說路徑不存在),覺得很麻煩吧?但似乎網上很多教程都會以@作為快照名稱開頭?

其實你在第5. 配置 Btrfs 文件系統的子卷時,也可以省略@,那么子卷的名稱就是home,snapshot 等,后續的命令中也就不帶@范圍子卷。

之所以 btrfs 的很多教程里都會用@ 作為子卷名稱開頭,是約定俗成,為了表示與普通目錄名稱產生視覺區別,僅此而已( 假設 /mnt/目錄下 既有子卷名、又有普通目錄名的時候,就難以區分哪個是子卷)。

本文就最近熱議的分區話題,評論區提到的btrfs的一些實例演示。希望對未接觸過btrfs使用的小伙伴有所幫助。

參考資料:[1]btrfs子卷的 property 支持的參數列表,官網文檔鏈接: https://btrfs.readthedocs.io/en/latest/btrfs-property.html

轉載自微信公眾號【深入理解Linux】,二維碼如下

責任編輯:趙寧寧 來源: 深入理解Linux
相關推薦

2009-12-14 13:14:57

2021-05-31 06:10:14

Btrfs文件系統Linux

2020-01-15 09:10:13

LinuxWindowsmacOS

2020-07-22 14:53:06

Linux系統虛擬文件

2011-01-13 14:10:30

Linux文件系統

2009-08-27 12:00:45

ibmdwLinux

2014-03-20 15:59:11

OpenSUSE 13Btrfs文件系統

2011-08-10 09:25:16

BtrfsFedora 16

2022-05-11 17:21:05

Btrfs文件系統Fedora

2021-06-06 16:55:22

Linux文件系統

2021-04-12 05:44:44

Linux文件系統

2021-06-08 07:48:27

Linux文件系統

2019-09-20 10:04:45

Linux系統虛擬文件

2018-08-24 10:10:25

Linux文件系統技術

2011-06-27 10:17:15

EXT4 Btrfs

2021-05-27 15:03:01

Fedora ClouBtrfs文件系統

2021-05-31 07:50:59

Linux文件系統

2023-07-13 23:35:06

系統Linux

2011-01-13 13:18:38

Linux網絡文件

2021-11-01 13:38:55

Linux文件系統
點贊
收藏

51CTO技術棧公眾號

国产av第一区| 蜜臀久久99精品久久久无需会员| 亚洲黄色成人久久久| 麻豆国产一区| 欧美日韩在线第一页| 正在播放一区| 久久免费大视频| 久久九九全国免费精品观看| 素人av在线| **性色生活片久久毛片| 日韩久久久久久久| 伊人久久大香线| 欧美精品久久久久久久久久| av老司机在线观看| 欧美午夜免费电影| www污污在线| 中文字幕av亚洲精品一部二部| 中文字幕av一区中文字幕天堂| 欧洲午夜精品久久久| 相泽南亚洲一区二区在线播放| 久久这里只精品| 免费网站免费进入在线| 老司机在线永久免费观看| 欧美一区二区三区免费看| 欧美 日韩 国产精品免费观看| 亚洲欧美精品一区二区| 日本高清视频在线播放| 欧美日韩国产精品专区 | 在线看a视频| 欧美国产在线观看| 黄色片网址在线观看| 国产91在线观看| 中文字幕一区二区三区四区五区六区 | 久久久久久美女| 四虎影视精品永久在线观看| 亚洲黄色在线观看| 欧美bbbxxxxx| 欧美一区二区啪啪| 欧美一卡二卡| 日韩电影中文字幕在线观看| av丝袜在线| 亚洲美女久久久| 精品动漫一区二区三区在线观看| 在线亚洲午夜片av大片| 韩日一区二区| 中文字幕亚洲欧美| 一本久道久久综合狠狠爱| 亚洲一区二区在线免费观看| 亚洲精品久久久久久国产精华液| 亚洲伊人久久大香线蕉av| 一级欧洲+日本+国产| 久久久久久国产精品免费免费 | 亚洲狠狠爱一区二区三区| 日本阿v视频在线观看| 一本高清dvd不卡在线观看| 亚洲国产综合在线看不卡| 激情亚洲色图| 98精品在线视频| 成人午夜免费av| 日日噜噜噜噜夜夜爽亚洲精品| 中文字幕国产精品一区二区| 国产写真视频在线观看| 精品中文字幕在线| 国产精品视频一区视频二区| 国产成人精品福利一区二区三区| 尤物精品国产第一福利三区| 日韩一区二区三区精品视频第3页| 国产呦系列欧美呦日韩呦| 一本久久a久久精品亚洲| 白嫩白嫩国产精品| 久久99久久久久久久噜噜| 亚洲综合图片区| 欧美日韩三区| 16—17女人毛片毛片| 538国产精品视频一区二区| 精品美女一区| 手机亚洲第一页| 99超碰麻豆| 在线综合亚洲欧美在线视频| 欧美日韩在线二区| 屁屁影院ccyy国产第一页| 3d成人动漫网站| 国产综合自拍| 免费一二一二在线视频| 久久成人亚洲精品| 成人精品免费视频| 欧美精品密入口播放| 在线国产福利网站| 精品视频在线观看| 91精品国产综合久久精品| 91麻豆产精品久久久久久 | 国产精品久久电影观看| 日韩欧美一区二区三区在线观看 | 久久久久久综合网天天| 欧美精品系列| 欧美日韩国产高清视频| 国产91丝袜在线播放九色| 一区二区三区在线视频111 | 国产精品99久久免费观看| 91免费看片在线| 日韩欧美亚洲国产一区| а√中文在线天堂精品| 78m国产成人精品视频| 国产精品资源在线看| 午夜在线激情影院| 国产网站欧美日韩免费精品在线观看| japanese色系久久精品| 国产亚洲精品久久飘花| 99在线精品观看| 国产高清视频在线| 欧美大奶子在线| 欧美视频亚洲视频| 亚州精品一二三区| 精品国产乱码久久久久久1区2区 | 久久国产精品首页| 亚洲精品影院在线观看| chinese少妇国语对白| 91精品国产综合久久婷婷香蕉| 精品伊人久久久| 警花观音坐莲激情销魂小说| 色婷婷综合久久久久中文一区二区| 人人精品久久| 色就是色欧美| 五月婷婷另类国产| 国产精一区二区| 亚洲午夜精品久久久久久浪潮| 亚洲成人动漫av| eeuss鲁片一区二区三区| 无码人妻aⅴ一区二区三区日本| 日韩欧美a级成人黄色| 日韩一区二区三区精品| 加勒比海盗1在线观看免费国语版| 欧美日韩亚洲综合| 日本黄色精品| 精品免费在线| 偷拍25位美女撒尿视频在线观看| 国产a级全部精品| 日韩欧美色电影| 久久精品一区二区三区中文字幕| 久久久久久久久久久免费视频| 亚洲精品国产美女| 成人永久免费视频| 美女一区二区久久| 米奇精品关键词| 在线视频1区| 欧美高清不卡在线| 亚洲女人的天堂| 欧美1区2区3区| 国产经典视频一区| 久久成人免费视频| 中文字幕日韩一区| 五月激情久久| 国产精品欧美激情在线观看| 狠狠躁天天躁日日躁欧美| 国产在线美女| 国产经典av| 天堂网在线免费观看| 欧美一区二区三区在线播放| 91wwwcom在线观看| 亚洲精品乱码久久久久久金桔影视| 蜜桃av综合| 岛国av免费在线观看| 国产91综合网| 人人澡人人添人人爽一区二区| 国产综合色一区二区三区| 天天射综合影视| 99久久久久国产精品| gogogo影视剧免费观看在线观看| 欧美最猛性xxxxx亚洲精品| 中文字幕日韩一区二区| 神马香蕉久久| 欧美另类极限扩张| 91免费综合在线| 精品视频1区2区3区| 亚洲在线播放| 日韩精品极品| 欧美日韩一区二区在线免费观看| 欧美日本黄视频| 一区二区三区小说| 亚洲精品国产偷自在线观看| 91精品大全| 一区二区精品在线观看| 亚洲色图35p| 国产三级欧美三级| 极品国产人妖chinesets亚洲人妖 激情亚洲另类图片区小说区 | 亚洲美女av电影| 成人h动漫精品一区二区| 伊人久久大香伊蕉在人线观看热v| 日韩a在线播放| 日韩av黄色在线观看| 在线观看亚洲成人| 亚洲国产高清国产精品| 成人福利视频网站| 国内自拍欧美| 色视频免费在线观看| 欧美日韩亚洲一区二区三区在线观看 | 亚洲国产精品人久久电影| 成人毛片在线观看| 久久av中文| 欧美草逼视频|