ext2\ext3\ext4,xfs,btrfs 都是针对服务器系统越来越高效实用的日志文件系统
日志文件系统:
日志文件系统是一种即使在断电或者是操作系统崩溃的情况下保证文件系统一致性的途径。XFS对文件系统元数据提供了日志支持。当文件系统更新时,元数据会在实际的磁盘块被更新之前顺序写入日志。XFS的日志被保存在磁盘块的循环缓冲区上,不会被正常的文件系统操作影响。XFS日志大小的上限是64k个块和128MB中的较大值,下限取决于已存在的文件系统和目录的块的大小。在外置设备上部署日志会浪费超过最大日志大小的空间。XFS日志也可以被存在文件系统的数据区(称为内置日志),或者一个额外的设备上(以减少磁盘操作)。
xfs文件系统:
相对于ext系列有了很多提升和自己的特性,
Btrfs(B-tree,Butter FS, Better FS) GPL, Oracle,2007 ,CoW(支持写时复制)
ext3,ext4,xfs (反删除文件性能不强)
快照功能强
核心特性:
多物理卷支持:btrfs可由多个底层物理卷组成:支持RAID,联机“添加,移除,修改”
修改文件时,先进行快照,如果修改后,要回到过去,就方便了
写时复制更新机制(CoW):复制、更新及替换指针、而非“就地”更新
数据及元数据校验码
子卷:sub_volume
快照:支持快照的快照,增量快照
透明压缩:(会消耗cpu资源)
文件系统的创建
mkfs.btrfs
-L ‘LABEL'
-d <type> :raid0 raid1 raid5,raid6,raid10,single
-p <profile> raid0 raid1 ,raid5 raid6 raid10,single,dup
-O <feature>
systemctl set-default multi-user.target ;默认不会启动界面
mkfs.btrfs -L 'MYDATA' /dev/sda /dev/sdb …; 创建RAID
btrfs filesystem show ;显示现在系统设备信息
mkdir /mydata
mount -t brfs /dev/sdb /mydata
透明压缩机制:
mount -o compress={lzo|zlib} DEVICE /mydata
参考文献:
https://www.ibm.com/developerworks/cn/linux/l-cn-btrfs/
原创文章,作者:不忘初衷,如若转载,请注明出处:http://www.178linux.com/67338