安装了Debian 6的OpenVZ VPS上的rm -rf非常慢

我最近买了OpenVZ VPS,并且与专用服务器相比rm -rf操作需要相当长的时间才能完成(大概是4x – 5x的时间)。 即使存在一个大文件而不是目录中的许多小文件,情况也是如此。 服务器有它自己的专用硬盘驱动器,否则在其他任务非常快。 文件系统types是simfs

我使用Debian 6,但也尝试CentOs 5.5和Debian 5。 这是OpenVZ VPS的正常行为吗? 有没有任何可能的调整或其他方式删除文件比rm -rf更快?

如果你有一个定期删除的数据集,有时候把它放在不同的分区上会更快,然后卸载+ mkfs这个分区。 取决于比rm -rf快得多的文件数量。

关于性能,可能值得用bonnie ++来testing文件创build和删除的速度。 出于好奇,我testing了200万次创build/删除,一次是在一个linode VPS上,另一个是在一个带有6块磁盘raid10的LSI Megaraid的超微型盒子上。 这是VPS:

 Version 1.96 ------Sequential Create------ --------Random Create-------- Linode VPS -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP 1000 10650 34 152365 99 348 0 10856 35 180476 99 261 0 Latency 1468ms 9929us 13035ms 2528ms 2023us 9952ms 

超微+ LSI:

 Version 1.96 ------Sequential Create------ --------Random Create-------- LSI -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP 2000 18275 23 697591 99 1201 1 18436 23 842312 99 2356 3 Latency 1847ms 515us 9160ms 1519ms 85us 7116ms 

Bonnie ++命令:

 # bonnie++ -u nobody -d . -c 10 -s 0 -r 0 -n 2000 

Simfs伪FS 。 实际上你的文件可以在EXT3到你的名字之间 。 我的赌注是EXT3 :)这很可能是其他进程(其他OpenVZ容器)I / O在同一个硬盘上。

不,没有一般的删除方式比rm快。 您看到的性能级别不是由OpenVZ本身引起的,而更可能是由于OpenVZ主机过载导致的。 对于基于Virtuozzo的托pipe服务提供商来说,这是非常常见的,因为对任何资源都没有严格的限制,他们倾向于在一台服务器上运行着太多的客户,并且性能受到影响。 这就是为什么他们很便宜。