通过 IDE 进行磁盘划伤?

通过 IDE 进行磁盘划伤?

只要我在编辑文件(自动保存和编译的频率很高),我的 IDE 每秒就会写入几 KB 的数据。我是否应该担心这可能会对我的硬盘造成损害?

答案1

根据理论和原理,正确的回应将是是的硬盘必须执行的“操作”越多,磨损就越严重。这不可避免地会导致所有硬盘故障 - 某些组件的磨损导致硬盘运行不正常或完全停止运行。通常情况下,背面的电路板会出问题,但这超出了这个问题的范围。

实际上,答案是现代驱动器和操作系统在尝试延长驱动器的使用寿命、增加容量和提高性能的同时,还降低了总能耗,因此会施展很多“魔法”。与 5 年前的驱动器相比,如今的驱动器已经非常出色(这里甚至不讨论 SSD,那是另一个故事)。其中一些魔法包括缓冲写入,直到真正进行写入的时机成熟。许多文件系统(NTFS包括HFS+在内的文件系统)都会欺骗用户,并在传输/下载/保存对话框消失后立即告诉您文件已“写入”。实际上,驱动器可能还有多达 xMB 的缓存内存尚未写入驱动器。驱动器会根据I/O当时驱动器的整体负载来决定何时写入。当可以执行慢速写入例程时,它就会写入。这就是为什么突然断电会损坏计算机上的数据的原因。因此,您的小写入可能会与其他无论如何都会发生的写入汇集在一起​​。确实,您的写入可能会将读写头带到盘片的新位置(它会移动更多),但磨损程度比完全分配给自身的写入例程要小。这是对驱动器工作原理的过度简化,但您已经了解要点。

无论如何,这一切意味着当今的驱动器非常坚固,IDE 可以承载的小负载甚至不会对驱动器造成影响。现在,这一切都与您计算机上运行的其他任何程序有关。如果您从 IDE 敲击驱动器上的SQLiteH2HSQLDB等基于文件的数据库,您就会注意到。;-P

一如既往……Back Your S**t Up!否则你会失去它!如果它不在至少 3 个地方,它实际上就不存在!对于你的代码,它应该在你的文件系统中(来自 IDE),在版本控制存储库中 - 最好是远程的(Github、Bitbucket 等)以及在你的计算机硬盘的其他备份中(外部硬盘、USB 驱动器、Carbonite 远程备份、Mozy 远程备份等...)。

答案2

通常,这个问题的答案是“否”,但是,如果它确实是 IDE 硬盘而不是 SATA 硬盘,我想你应该担心 - 不是因为单独写入的风险很高,而是因为硬盘的年限和发生故障的可能性。

相关内容