Linux 在挂载位置复制文件非常慢

Linux 在挂载位置复制文件非常慢

在 RHEL 5.5 Linux 中,我有一个文件夹 //ELG,它是共享目录 //AMC 上的挂载位置 [ 类型 cifs (rw,mand)]

//ELG/X1/SMART001 里面有 3 个 200 MB 大小的文件

  • //ELG/X1/SMART001/A1.odf 60MB
  • //ELG/X1/SMART001/A2.odf 70MB
  • //ELG/X1/SMART001/A3.odf 70MB

我正在使用以下命令将内容从一个文件夹复制到另一个文件夹

cp -R "//ELG/X1/SMART001" "//ELG/X1/VIA001"

执行复制需要花费大量时间(超过 1 小时)。

我在这里做错了什么吗?有没有其他更快的方法来执行此操作?请帮帮我

答案1

您可以尝试使用不同的 IO 调度程序。我曾经在外部设备上遇到过类似的问题(尽管文件系统不同)。写入访问非常慢。请注意,我在 Ubuntu 上,不确定 RHEL 有什么不同(但是谷歌搜索了几分钟后发现它们似乎大致相同)。

以下代码在我的 Ubuntu 上运行,请检查 RHEL 类比是什么:

默认的IO调度器是CFQ,你可以尝试“deadline”。

要列出可用的 io 调度程序,请使用此命令。

cat /sys/block/sdb/queue/scheduler  

这应该返回noop anticipatory deadline [cfq]

要将您的调度程序更改为截止时间,请在相应的设备上使用以下命令。

sudo echo "deadline" > /sys/block/sdb/queue/scheduler

你可以在这里读更多关于它的内容:RHEL IO 调度程序

相关内容