Извините, если этот вопрос действительно глупый, но об этом я и думал постоянно. Предположим, я бегу:
: cat ./somefile.txt
Несколько сотен раз в секунду. Насколько быстрее умрет мой жесткий диск?
Семь. А если серьезно, то достаточно сложно понять, как долго будет работать диск в режиме холостого хода, не говоря уже о большой нагрузке. Нет другого ответа, кроме как сказать, что он, вероятно, изнашивает диск быстрее.
Лучший аргумент против этого, как правило, будет довольно медленным. Зачем вам нужно так забивать диск?
Если вы хотите узнать, когда что-то меняется, возможно, обратите внимание на inotify, которая является файловой системой событий на основе ядра, которая может вызывать некоторый код, когда что-то происходит, отрицая необходимость забивать диск.
Есть обертки, такие как pyinotify, чтобы сделать вещи проще.
Это может вообще не иметь никакого эффекта, в зависимости от размера somefile.txt
- если он достаточно мал для того, чтобы ядро могло его кэшировать в ОЗУ, файл будет считан с диска только один раз, а последующие итерации извлекут его из кэша.
Даже при работе этой команды несколько раз это оказывает влияние на срок службы вашего привода, то это будет из - за файл считывается повторно. Используете ли вы cat
или какую-либо другую программу для чтения, это совершенно не имеет значения.
Это напоминает мне об исследовании, которое Google провел о жестких дисках. Поскольку они проходят через множество жестких дисков, они провели неофициальное исследование, чтобы выяснить, существует ли какая-либо существенная корреляция между временем жизни HD и списком факторов, которые включают температуру, циклы питания, уровни активности и т.д. Я считаю, что единственным существенным фактором, который они нашли, был возраст. Исследование называется «Тенденции отказов в ...» что-то что-то.
Я бы не стал сильно беспокоиться об использовании HD вашего диска.