我正在运行带有 NAS 存储的 Cent OS 服务器。
我听说“rm”命令会使整个磁盘 IO 变慢。所以,我放弃了rm -R
。我会rm
用 shell 脚本逐个执行。--EDIT-->慢慢地一个rm
接sleep 0.1
一个地执行。
在删除文件之前,我想使用“chown -R”命令更改所有者。
我有大约 20,000,000 个文件需要“chown”。它们在 NAS 存储中总共有 2 TeraB。
我希望“chmod -R”不会对整体磁盘 IO 性能造成太大影响。
怎么样?我该如何衡量性能?
答案1
rm
使用 shell 脚本逐个执行并不会更快,它会做同样的事情rm -r
,只是在 shell 中运行会浪费更多的 CPU 时间,而不是使用 的快速 C。在删除文件之前rm
执行 绝对没有任何合理的理由chown -R
,删除后它们的所有者就无关紧要了。至于测量您正在使用的 I/O 量的命令,我建议iotop
。它将显示按进程细分的 I/O 使用情况。
答案2
rm
对磁盘 I/O 的影响不会比任何其他需要写入磁盘的命令更大。我能想到的唯一会出现问题的情况是,如果有问题的磁盘是网络安装的驱动器。大型 I/O 操作确实会影响整个网络,但无论您运行的命令是rm
还是chmod
还是chown
还是mv
什么,都不应该有任何区别。
如果您在运行多个 I/O 操作时遇到延迟问题,那么您在使用和 时也会遇到同样的问题。如果您在执行此操作时没有注意到任何问题,那么只需忽略它并正常运行chown
,您无需测试它。您唯一需要的测试就是执行它并找出是否能发现问题。如果没有,那就忘了它吧。rm
rm -rf *
答案3
你可以在“chown”你的文件时使用任何类型的磁盘监视器,这就是你测量磁盘 I/O 负载的方法。
答案4
根本没有理由去改变文件的所有权。
至于 I/O,你可以使用 iotop 实用程序,
如果您尚未安装,可以先使用以下命令进行安装:
yum install iotop # 或 att-get instal iotop