Влияет ли частое использование команды CAT на производительность жесткого диска?

Одна из написанных мною программ требует объединения множества файлов в в один , каждые 3 секунды.

Объединенный файл может быть больше 1 ГБ.

Я использую команду cat для этого.

Cat, кажется, работает довольно быстро, даже при объединении больших файлов, но я не знаю, как это работает внутри.
Меня беспокоит, сильно ли замедлится итерация команды cat жесткий диск во время выполнения программы.

0
задан 31 January 2014 в 08:37

1 ответ

Я не уверен, что вы подразумеваете под влиянием на производительность жесткого диска или внутренними работами cat, но дело в том, что вы делаете очень дорогие операции ввода-вывода: чтение с диска («много файлов» ) и запись на диск («один» файл).

В сочетании с тем, что вы делаете это довольно часто, вы выполняете много работы на своем жестком диске. Если вы делаете это на одном жестком диске, это будет влиять на производительность. Не по сути из-за cat, я считаю, cat здесь не особенно проблема, но из-за внутреннего эффекта ввода-вывода вашей функциональности.

Если вы продолжаете чтение и запись с диска (особенно если он одинаковый), вы заметите заметный эффект производительности для всех других программ, которые хотят читать или писать. Сколько стоит только вопрос о скорости системы, если вообще есть какие-либо перерывы в чтении / записи, сколько дисков вы используете и т. Д. И т. Д.

Так что да, это МОЖЕТ быть, но, как и в случае со всеми вопросами о производительности: вам следует действительно ПРОВЕРИТЬ, если это так. Это единственная действительная метрика.

0
ответ дан 31 January 2014 в 08:37

Другие вопросы по тегам:

Похожие вопросы: