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

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

我最近购买了 OpenVZ VPS,与专用服务器相比,rm -rf操作需要更长的时间才能完成(大约 4 倍 - 5 倍)。即使目录中有一个大文件而不是许多小文件,情况也是如此。服务器有自己的专用硬盘,在其他任务上非常快。文件系统类型是simfs

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

答案1

如果您有定期删除的数据集,有时将其放在不同的分区上,然后 unmount+mkfs 该分区会更快。根据文件数量,这将比 rm -rf 快得多。

关于性能,使用 bonnie++ 来测试文件创建和删除的速度可能是值得的。出于好奇,我测试了 200 万次创建/删除,一次是在 linode VPS 上,另一次是在带有 LSI Megaraid 的超微机箱上,机箱中有 6 个磁盘 raid10。以下是 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

答案2

Simfs伪FS。实际上你的文件可以是任何格式,从 EXT3 到你说吧。我猜是 EXT3 :) 并且很可能有其他进程(其他 OpenVZ 容器的)正在同一硬盘上进行 I/O。

答案3

不,没有比 更快的删除方法rm。您看到的性能水平不是由 OpenVZ 本身引起的,而更可能是由 OpenVZ 主机过载引起的。对于基于 Virtuozzo 的托管提供商来说,这种情况太常见了,因为任何资源都没有严格的限制,它们往往在一台服务器上运行太多客户,性能会受到影响。这就是它们如此便宜的原因。

相关内容