Btrfs是否需要进行碎片整理?

一零

我刚刚在Btrfs文件系统上安装了Ubuntu 11.10。

我真的需要对文件或整个系统进行碎片整理吗?

碎片整理#btrfs文件系统碎片整理/ pool1碎片整理

Btrfs碎片整理

费利克斯·萨帕雷利(Felix Saparelli)

您实际上不需要手动对Btrfs文件系统进行碎片整理。

是的,Btrfs是COW(写时复制),这意味着它对文件的碎片要比Ext多得多,但这在设计的几个方面得到了解决,包括在文件系统联机时可以轻松对其进行碎片整理的能力。摘录提供了更多详细信息(重点是我的):

自动整理碎片

COW(写时复制)文件系统具有许多优点,但也有一些缺点,例如碎片。第一次将文件写入磁盘时,Btrfs会按顺序对数据进行布局,但是COW设计意味着对文件的任何后续修改都不得写入旧数据的顶部,而应放在空闲块中,这将导致碎片(RPM数据库是此问题的常见情况)。另外,它还遭受了所有文件系统共同的碎片问题。

Btrfs已经提供了解决此问题的替代方法:首先,它使用命令支持联机碎片整理btrfs filesystem defragment其次,它具有挂载选项-o nodatacow,用于禁用数据的COW。现在,btrfs添加了第三个选项,即-o autodefragmount选项。该机制检测对文件的少量随机写入,并将它们排入队列以进行自动碎片整理过程,因此文件系统在使用时会对其自身进行碎片整理。它尚不适合虚拟化或大型数据库工作负载,但适用于较小的文件,例如rpm,SQLite或bdb数据库。

因此,只要您不打算在大量负载下运行像数据库一样的IO密集型软件,只要您使用该autodefrag选项挂载文件系统,就应该一切都很好

要检查文件的碎片,可以使用filefrag实用程序:

$ find /path -type f -exec filefrag {} + >frag.list
# Now you can use your favourite tools to sort the data

在Systemd系统上,/var/log/journal/可能是最零散的。您还可以查看~/.mozilla和其他浏览器数据库。

要进行碎片整理,请使用:

$ sudo btrfs fi defrag -r /path

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

内核是否进行了碎片整理

进行最小程度的碎片整理

Caffe是否需要重新整理数据?

如何在PostgreSQL中找出碎片索引并对其进行碎片整理?

不能进行碎片整理的占位符视图

如何对部分填充的sqlite页面进行碎片整理/合并以回收空间?

如何在btrfs文件系统碎片整理时设置非默认的zstd压缩级别?

在预蜂窝上进行碎片整理/减少堆大小

是否可以对可启动的XP硬盘进行碎片整理,使所有可用空间都位于驱动器的末端?

如果告诉您,Windows 7是否可以对SSD驱动器进行实际的碎片整理?

Firebird会进行碎片整理吗?如果可以的话,像聚集索引吗?

对NTFS分区进行碎片整理而不会弄乱ext4分区

从Linux整理NTFS分区的碎片

电源听起来像是对硬盘进行了碎片整理

整理内存碎片/ OOM故障

我应该多久对驱动器进行一次碎片整理?

为什么ext2和后续版本不需要碎片整理?

UNIX何时进行“碎片整理”?(特别是Solaris)

使用TSHARK进行碎片整理

btrfs —对具有只读快照的子卷进行碎片整理有危险吗?

无法对硬盘进行碎片整理,CSC1.tmp中的错误

为什么对SSD进行碎片整理很不好?

是否应该在Windows 10(NT)上对HDD进行碎片整理?

对XFS进行碎片整理的命令是什么?

是否有用于对NTFS分区进行碎片整理的Linux工具?

对USB闪存驱动器进行碎片整理很不好吗?

在Ubuntu 16.04上是否需要进行碎片整理?除BleachBit之外,我还需要其他维护吗?

有谁知道无法对 Outlook .ost 文件进行碎片整理是否“正常”?

碎片整理术语说明