在 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 调度程序