btrfs 的特性和使用:ide
Btrfs 被称为是下一代 Linux 文件系统。近年来 ext2/3 遇到愈来愈多的扩展性问题,在期待 ext4 的同时,人们发现了 btrfs,听说它采用了不少先进的文件系统设计,不只解决了 ext2/3 的扩展性问题,还让人们看到了下一代文件系统所具备的许多其余特性。这一切都让人不由心生好奇,btrfs 究竟提供了哪些特性?它是如何实现的?本文便围绕这些问题展开探讨,首先研究了 btrfs 所提供的新特性,并简要介绍了 btrfs 内部实现这些特性的原理;而后演示了 btrfs 的经常使用命令。spa
btrfs的简要命令:
设计
文件系统建立:orm
mkfs.btrfsip
-L 'LABEL'it
-d <type>: raid0, raid1, raid5, raid6, raid10, singleclass
-m <profile>: raid0, raid1, raid5, raid6, raid10, single, dup效率
-O <feature>原理
-O list-all: 列出支持的全部feature;扩展
属性查看:
btrfs filesystem show
挂载文件系统:
mount -t btrfs /dev/sdb MOUNT_POINT
透明压缩机制:
mount -o compress={lzo|zlib} DEVICE MOUNT_POINT
子命令:filesystem, device, balance, subvolume
每一个 Unix 管理员都曾面临为用户和各类应用分配磁盘空间的任务。多数状况下,人们没法事先准确地估计一个用户或者应用在将来究竟须要多少磁盘空间。磁盘空间被用尽的状况常常发生,此时人们不得不试图增长文件系统空间。传统的 ext2/3 没法应付这种需求。不少卷管理软件被设计出来知足用户对多设备管理的需求,好比 LVM 。 Btrfs 集成了卷管理软件的功能,一方面简化了用户命令;另外一方面提升了效率。
多设备管理:
Btrfs 支持动态添加设备。用户在系统中增长新的磁盘以后,可使用 btrfs 的命令将该设备添加到文件系统中。为了灵活利用设备空间,Btrfs 将磁盘空间划分为多个 chunk 。每一个 chunk 可使用不一样的磁盘空间分配策略。好比某些 chunk 只存放 metadata,某些 chunk 只存放数据。一些 chunk 能够配置为 mirror,而另外一些 chunk 则能够配置为 stripe 。这为用户提供了很是灵活的配置可能性。