如何在 ext3/linux 上使 `rm` 更快?

32 linux performance ext3 rm unlink

我使用默认选项安装了 ext3 文件系统。在它上面我有一些 ~ 100GB 的文件。

删除任何此类文件需要很长时间(8 分钟)并会导致大量 io 流量,从而增加服务器负载。

有什么方法可以使 rm 不那么具有破坏性?

jan*_*neb 18

升级到 ext4 或其他一些使用范围的现代文件系统。由于 ext3 使用间接块方案而不是范围,因此删除大文件不可避免地需要大量工作。


Mat*_*ure 14

最有趣的答案最初埋在对该问题的评论中。这是使其更加明显的一流答案:

基本上这里的方法都不起作用,所以我们开发了自己的方法。在这里描述:http : //www.depesz.com/index.php/2010/04/04/how-to-remove-backups/ – depesz 2010 年 4 月 6 日 15:15

该链接是对探索和发现可行解决方案的令人难以置信的彻底分析。

另请注意:

文章说:

如您所见,我使用-c2 -n7了 ionice 的选项,这看起来很正常。

这是真的,但用户 TafT 说,如果您不想受到干扰,那么-c3“空闲”将是比-c2“尽力而为”更好的选择。他曾经-c3在后台构建,并发现它运行良好,而不会导致构建永远等待。如果你真的有 100% 的 io 使用率,那么-c3不会让删除完成,但他不希望这是你基于工作测试的结果。


Den*_*son 6

你可以试试ionice。它不会让它更快,但它可能会减少它的破坏性。