-1

Я использую сервер Cent OS с хранилищем NAS.

Я слышал, что команда "rm" замедляет общий ввод-вывод на диск. Итак, я бросил делать rm -R . Я сделаю rm один за другим с помощью сценария оболочки. --Edit -> rm и sleep 0.1 один за другим медленно.

Прежде чем удалять файлы, я хочу сменить владельца с помощью команды «chown -R».

У меня есть около 20 000 000 файлов для "chown". Всего их 2 ТераБ в хранилище NAS.

Я надеюсь, что "chmod -R" не сильно повлияет на общую производительность дискового ввода-вывода.

Как насчет этого? И как я могу измерить производительность?

4 ответа4

5

Выполнение rm один за другим с помощью сценария оболочки не будет быстрее, оно будет делать то же самое, что и rm -r , просто тратя больше процессорного времени, работающего в оболочке, а не на быстрый C из rm . Нет абсолютно никакой разумной причины делать chown -R перед удалением файлов, их владелец не будет иметь значения после их удаления. Что касается команд для измерения объема ввода / вывода, который вы используете, я бы порекомендовал iotop . Он покажет использование ввода / вывода в разбивке по процессам.

1

rm не влияет на дисковый ввод-вывод больше, чем любая другая команда, которая должна записывать на ваш диск. Единственный раз, когда я могу вспомнить, когда это будет проблемой, это если рассматриваемый диск является сетевым диском. Большие операции ввода-вывода могут действительно повлиять на всю сеть, но это не должно иметь никакого значения, если вы запускаете команду rm или chmod или chown или mv или что-то еще.

Если у вас возникают проблемы с задержкой при выполнении нескольких операций ввода-вывода, вы столкнетесь с такими же проблемами с chown и rm . Если вы не заметили каких-либо проблем при этом, просто проигнорируйте его и, как правило, выполните rm -rf * , вам не нужно его тестировать. Единственный тест, который вам нужен, это сделать его и выяснить, видите ли вы проблемы. Если ты этого не сделаешь, забудь об этом.

0

Вы можете использовать любой вид дисковых мониторов, когда "измельчаете" свои файлы, именно так вы можете измерить нагрузку на дисковый ввод-вывод.

0

Там нет абсолютно никаких причин, чтобы разбить файлы.

Что касается ввода / вывода, вы можете использовать утилиту iotop,

В случае, если он не установлен, вы можете сначала установить его, используя команду:

yum install iotop # или att-get install iotop

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