「稻草」Strawing

对方拒绝了你的代码并向你抛了一个异常

« 搞定Ubuntu18.04&NVIDIA新驱动用bumblebee(prime)的坑玩转btrfs子卷(subvolume)及快照(snapshot) »

安利一个Linux"真香"文件系统:btrfs (支持透明压缩&快照)

btrfs用了一年了,已把我所有Linux设备的主要文件系统全都换成了btrfs,感觉挺不错。
据说IO性能不如ext4,但我并不是冲着性能去的,而是这些ext4做不到的特性。
最初是冲着透明压缩去的,和NTFS的压缩特性类似。

本文主要介绍如何使用btrfs,以及压缩全盘,还有一些btrfs的外围工具。
关于如果玩子卷见这里:https://www.liyanfeng.com/post/136.html

btrfs提供了一个从ext转换的工具btrfs-convert:

但极不推荐使用!我转换之后出现了问题,看似一切正常,但是一但有大量IO读写(特别是开了Firefox之后,因为一打开网页会下载很多cache)会变成ro只读状态。
因此推荐把原系统备份出来,比如mksquashfs。然后格式化新的btrfs(mkfs.btrfs)分区,再把系统弄回去。
mksquashfs玩法可以参见:https://www.ithome.com/html/win10/331942.htm
最主要是原来用ext4的系统,换了btrfs文件系统之后,要做几件事(大概就是处理grub和fstab):
用LiveCD更新grub

修改fstab

然后,grub要insmod btrfs才能正确识别btrfs文件系统,更新UUID让系统引导

引导系统之后别忘了update-grub

一些btrfs纠错工具(我在转换后尝试这些纠错工具,但是仍无济于事,这就是我不推荐转换的原因):
检查文件系统:

btrfs scrub start /mountpoint

(此命令会后台运行,用btrfs scrub status /mountpoint检查状态)
Balance:解决玄学问题:

btrfs balance start /mountpoint 

(检查状态 btrfs balance status /mountpoint)

压缩大法(用lzo算法):

btrfs filesystem defragment -v -clzo /mountpoint

注意这是压缩已有文件。如果要真正的“实时透明压缩”请在挂载参数上加compress-force=lzo,这样存进去的文件都会被压缩了。
建议在压缩的前后跑一遍上面的纠错工具

压缩真香,前后容量对比:


本文地址:https://www.liyanfeng.com/post/135.html(如转载,需注明本原文地址)

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

搜索

网站分类

最近发表

推广内容

标签(Tags)

最新评论及回复

文章归档

Powered By Z-Blog 1.8 Walle Build 100427 Designed by Han'space

Blog by Yanfeng Lee(liyafe1997)@Daocao .[Archiver].

本博客采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可,转载本站内容即代表您同意了本协议,必须署名-非商业使用-禁止演绎。