Моя среда IDE записывает несколько килобайт данных каждую секунду, пока я редактирую файлы (автоматическое сохранение и компиляция очень часто). Должен ли я беспокоиться о вреде, который он может причинить моему жесткому диску?
2 ответа
По теории и принципу, правильный ответ будет положительным. Чем больше "вещей" должен делать жесткий диск, тем больше он изнашивается. Это неизбежно является причиной всех сбоев жесткого диска - утомления какого-либо компонента, который приводит к тому, что диск работает нерегулярно или вообще перестает работать. Часто выходит печатная плата на задней панели, но это выходит за рамки этого вопроса.
На практике ответ - нет. Современные накопители и операционные системы делают много "волшебства" в попытках сохранить срок службы накопителя, увеличить его емкость и увеличить производительность при одновременном снижении общего энергопотребления. Современные накопители замечательны по сравнению с накопителями еще 5 лет назад (даже не говоря о SSD, это целая другая история). Часть этой магии включала буферизацию записей, пока не наступило подходящее время для реальной записи. Многие файловые системы (включая NTFS
и HFS+
) лгут пользователю и сообщают, что файл "записан", как только исчезнет диалоговое окно переноса / загрузки / сохранения. На самом деле на диске может быть до xMB кэшированной памяти, которая все еще не записана на диск. Диск решает, когда его лучше записать, в зависимости от общей нагрузки I/O
на тот момент. Когда станет ясно, что нужно делать медленную процедуру записи, она будет записана. Вот почему внезапная потеря питания может повредить данные на вашем компьютере. Таким образом, ваши небольшие записи могут быть объединены вместе с другими записями, которые будут происходить в любом случае Это правда, что ваша запись может перенести головную часть в новую часть диска (она движется больше), но она меньше изнашивается, чем процедура записи, выделенная исключительно для себя. Это чрезмерное упрощение работы приводов, но вы понимаете суть.
В любом случае, все это означает, что современные накопители очень надежны, а небольшая нагрузка, которую может выдержать ваша IDE, не приведет даже к фазе накопителя. Теперь это все относительно того, что еще работает на вашем компьютере. Если вы будете использовать SQLite
, H2
, HSQLDB
и т.д. Файловую базу данных на вашем диске из вашей IDE, да ... вы заметите. ;-П
Как всегда... Back Your S**t Up!
Или вы потеряете это! Если его нет хотя бы в 3 местах, его на самом деле не существует! Для вашего кода он должен находиться в вашей файловой системе (из IDE), в репозитории управления версиями - предпочтительно удаленном (Github, Bitbucket и т.д.) И в какой-либо другой резервной копии жесткого диска вашего компьютера (внешний жесткий диск, USB-диск, Carbonite). удаленное резервное копирование, Mozy удаленное резервное копирование и т.д ...).
Обычно ответ на этот вопрос будет "нет", однако, если это действительно жесткий диск IDE, а не диск SATA, я бы сказал, что вы должны быть обеспокоены - не потому, что риск отдельной записи высок, но из-за возраст диска и вероятность того, что он потерпит неудачу.