什么是BTRFS?
Btrfs,由Oracle于2007年宣布并进行中的COW(copy-on-write式)文件系统。目标是取代Linux目前的ext3文件系统,改善ext3的限制,特别是单一文件大小的限制,总文件系统大小限制以及加入文件校验和特性。加入目前ext3/4未支持的一些功能,例如可写的磁盘快照(snapshots),以及支持递归的快照(snapshots of snapshots),内建磁盘阵列(RAID)支持,支持子卷(Subvolumes)的概念,允许在线调整文件系统大小。
BTRFS有什么特点?
多物理卷支持: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> 其他特性,部分特性需要kernel支持
-O list-all: 列出支持的所有feature;
## 由于btrfs默认支持raid技术 所以应更适合用于多硬盘情况,所以我将虚拟机添加了2块硬盘便于演示
mkfs.btrfs -L 卷标 /dev/sdb /dev/sdc
属性查看:
btrfs filesystem show
挂载文件系统:
mount -t btrfs /dev/sdb MOUNT_POINT
透明压缩机制:
mount -o compress={lzo|zlib} DEVICE MOUNT_POINT
btrfs 子命令:
btrfs filesystem show /dir 查看文件夹占用情况
btrfs filesystem resize {max|+[n]|-[n]} /dir
btrfs device add /device /dir 给DIR扩容一个device
btrfs balance start /dir 将btrfs中文件进行均衡 一般实在device add之后的操作
未完待续。。