В Linux RHEL 5.5 у меня есть папка //ELG, которая является местом монтирования в общем каталоге //AMC [тип cifs (rw, mand)]

Внутри //ELG /X1 /SMART001 находятся 3 файла размером 200 МБ

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

Я использую приведенную ниже команду для копирования содержимого из одной папки в другую из оболочки

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

На выполнение копирования уходит много времени (более 1 часа).

Я что-то здесь не так делаю? Есть ли альтернативный и более быстрый способ сделать это? пожалуйста, помогите мне

1 ответ1

0

Вы можете попробовать использовать другой планировщик ввода-вывода. Когда-то у меня была похожая проблема с внешними устройствами (правда, с другой файловой системой). Доступ на запись был ужасно медленным. Обратите внимание, что я нахожусь на Ubuntu и не уверен, где RHEL отличается (однако несколько минут поиска в Google показывают, что это, кажется, примерно то же самое).

Следующий код работает на моей Ubuntu, пожалуйста, проверьте аналогию RHEL:

Планировщик ввода-вывода по умолчанию - CFQ, вы можете попробовать "крайний срок".

Для просмотра списка доступных планировщиков ввода-вывода используйте эту команду.

cat /sys/block/sdb/queue/scheduler  

Это должно вернуть noop anticipatory deadline [cfq]

Чтобы изменить свой планировщик на крайний срок, используйте следующую команду на соответствующем устройстве.

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

Вы можете прочитать больше об этом здесь: RHEL IO Scheduler

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .