btrfs文件系統(tǒng)(只有centos 7.0里面才可以實(shí)現(xiàn)。)
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!專注中小微企業(yè)官網(wǎng)定制,網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。
Btrfs(通常念成Butter FS),由Oracle于2007年宣布并進(jìn)行中的COW(copy-on-write式)文件系統(tǒng)。目標(biāo)是取代Linux目前的ext3文件系統(tǒng),改善ext3的限制,特別是單一文件大小的限制,總文件系統(tǒng)大小限制以及加入文件校驗(yàn)和特性。加入目前ext3/4未支持的一些功能,例如可寫的磁盤快照(snapshots),以及支持遞歸的快照(snapshots of snapshots),內(nèi)建磁盤陣列(RAID)支持,支持子卷(Subvolumes)的概念,允許在線調(diào)整文件系統(tǒng)大小。
btrfs的核心特性
多物理卷支持:btrfs可由多個(gè)底層物理卷組成;支持RAID,以聯(lián)機(jī)“添加”、“移除”,“修改”;
寫時(shí)復(fù)制更新機(jī)制(CoW):復(fù)制、更新及替換指針,而非“就地”更新。即當(dāng)我們修改某個(gè)文件的時(shí)候,不會(huì)直接修改源文件,而是復(fù)制一份然后對(duì)復(fù)制的文件進(jìn)行修改,修改完把源文件的指針指向復(fù)制的文件。
數(shù)據(jù)及元數(shù)據(jù)校驗(yàn)碼:存儲(chǔ)每一個(gè)文件的時(shí)候,會(huì)把數(shù)據(jù)的校驗(yàn)碼和元數(shù)據(jù)的校驗(yàn)碼通過文件某些擴(kuò)展保存下來,每個(gè)文件讀取時(shí)快速校驗(yàn)文件是否損壞,如果檢測(cè)到損壞還會(huì)自動(dòng)嘗試進(jìn)行修復(fù)。
子卷:sub_volume,每一個(gè)子卷都可以獨(dú)立進(jìn)行掛載
快照:Btrfs 支持創(chuàng)建快照 (snapshot),和克隆 (clone) ,支持快照的快照;
透明壓縮:任何數(shù)據(jù)流發(fā)往btrfs文件系統(tǒng)的時(shí)候,它自動(dòng)能夠通過占據(jù)CPU的時(shí)鐘周期完成數(shù)據(jù)壓縮后存放,當(dāng)文件需要讀取的時(shí)候又自動(dòng)解壓縮。能夠節(jié)約空間,但是花費(fèi)CPU時(shí)鐘周期。
文件系統(tǒng)創(chuàng)建:
mkfs.btrfs
-L'LABEL'
-d
-m
-O
-Olist-all: 列出支持的所有feature;
這里是我創(chuàng)建的兩個(gè)磁盤
[root@localhost ~]# fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003b92c
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 2611 20458496 8e Linux LVM
Disk /dev/mapper/VolGroup-lv_root: 18.9 GB, 18865979392 bytes
255 heads, 63 sectors/track, 2293 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/VolGroup-lv_swap: 2080 MB, 2080374784 bytes
255 heads, 63 sectors/track, 252 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
屬性查看:
btrfsfilesystem show
掛載文件系統(tǒng):
mount -t btrfs /dev/sdb MOUNT_POINT
透明壓縮機(jī)制:
mount -o compress={lzo|zlib} DEVICE MOUNT_POINT
這里子命令:filesystem,device, balance, subvolume