А еще лучше использовать ionice
.
ionice -c3 ./deletion-script
Это будет заставьте вашу команду удаления запускаться только тогда, когда дисковый ввод-вывод свободен, поэтому он имеет самый низкий приоритет. В Cyberciti есть хорошая небольшая статья о всех имеющихся у вас вариантах и о том, как их использовать.
ionice
, вероятно, лучшее / простое решение, но оно действительно только задерживает неизбежную и потенциально просто среднюю длительную нагрузку по сравнению с коротким периодом высокой нагрузки.
Существует хорошо напишите здесь http://www.depesz.com/2010/04/04/how-to-remove-backups/ о систематическом контролируемом подходе.
Изменение планировщика io, удаление журналов , время и диратим также являются сопутствующими факторами. Существует также другой двоичный файл для удаления fastrm
, вы можете найти человека здесь http://linux.die.net/man/1/fastrm
Некоторое время назад мы тестировали более быстрые методы удаления для терабайтов данных. В конце концов, оказалось, что быстрее запустить rm
или mv
, а затем прервать процесс с помощью ^ c
. Затем перезапустите компьютер с помощью принудительной команды fsck
, которая затем очистит индексные дескрипторы и освободит последующее пространство в файловой системе.
Это сработало на удивление хорошо и намного быстрее, чем традиционное удаление - но я никогда бы не сделал этого в производственной системе. Когда-либо.