Jasmine Lognnes Asked: 2018-02-10 07:29:44 +0800 CST2018-02-10 07:29:44 +0800 CST 2018-02-10 07:29:44 +0800 CST 可以看到 btrfs 碎片整理进度吗? 772 如果我做 btrfs fi defrag -rv /home 然后我得到一长串需要进行碎片整理的文件。 它看起来好像它实际上并没有做任何事情。 是否有可能看到碎片整理进度有多远? linux 1 个回答 Voted Best Answer Rob 2018-02-10T07:58:50+08:002018-02-10T07:58:50+08:00 您可以使用 -f 进行刷新,否则它会分批工作并且可能会停止。如果它打印了文件,那么它就完成了,受缓存/锁定的影响(希望没有任何文件系统错误)。 -f在转到下一个文件之前刷新每个文件的数据。 -r对给定目录中的文件进行递归碎片整理。 注意:没有 -r 的目录参数不会递归地对文件进行碎片整理,但会对某些内部树(范围树和子卷树)进行碎片整理。这一直令人困惑,将来可能会被删除。 -v冗长。 $ btrfs 文件系统碎片整理 -v -r dir/ 递归地对 dir/ 下的文件进行碎片整理,在处理文件时打印文件。文件名将分批打印,类似地,碎片整理触发的数据量将与最后 N 个打印文件成正比。系统脏内存节流会减慢碎片整理速度,但仍然可能存在大量 IO 负载,系统可能会停顿片刻。 $ btrfs 文件系统碎片整理 -v -r -f dir/ 递归地对 dir/ 下的文件进行碎片整理,保持详细并等到所有块都被刷新后再处理下一个文件。您可以注意到输出进度较慢和 IO 负载较低(与当前碎片整理的文件成比例)。
您可以使用 -f 进行刷新,否则它会分批工作并且可能会停止。如果它打印了文件,那么它就完成了,受缓存/锁定的影响(希望没有任何文件系统错误)。
-f在转到下一个文件之前刷新每个文件的数据。
-r对给定目录中的文件进行递归碎片整理。
注意:没有 -r 的目录参数不会递归地对文件进行碎片整理,但会对某些内部树(范围树和子卷树)进行碎片整理。这一直令人困惑,将来可能会被删除。
-v冗长。
$ btrfs 文件系统碎片整理 -v -r dir/
递归地对 dir/ 下的文件进行碎片整理,在处理文件时打印文件。文件名将分批打印,类似地,碎片整理触发的数据量将与最后 N 个打印文件成正比。系统脏内存节流会减慢碎片整理速度,但仍然可能存在大量 IO 负载,系统可能会停顿片刻。
$ btrfs 文件系统碎片整理 -v -r -f dir/
递归地对 dir/ 下的文件进行碎片整理,保持详细并等到所有块都被刷新后再处理下一个文件。您可以注意到输出进度较慢和 IO 负载较低(与当前碎片整理的文件成比例)。