“chown -R”对磁盘 IO 性能有多大影响?我该如何测试它?

“chown -R”对磁盘 IO 性能有多大影响?我该如何测试它?

我正在运行带有 NAS 存储的 Cent OS 服务器。

我听说“rm”命令会使整个磁盘 IO 变慢。所以,我放弃了rm -R。我会rm用 shell 脚本逐个执行。--EDIT-->慢慢地一个rmsleep 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,您无需测试它。您唯一需要的测试就是执行它并找出是否能发现问题。如果没有,那就忘了它吧。rmrm -rf *

答案3

你可以在“chown”你的文件时使用任何类型的磁盘监视器,这就是你测量磁盘 I/O 负载的方法。

答案4

根本没有理由去改变文件的所有权。

至于 I/O,你可以使用 iotop 实用程序,

如果您尚未安装,可以先使用以下命令进行安装:

yum install iotop # 或 att-get instal iotop

相关内容