我最近购买了 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 的托管提供商来说,这种情况太常见了,因为任何资源都没有严格的限制,它们往往在一台服务器上运行太多客户,性能会受到影响。这就是它们如此便宜的原因。