将百万次写入文件,破坏我的硬盘?

Sha*_*han 2 c io storage file disk

我有一个IO密集型仿真程序,它在每次迭代时将仿真跟踪/数据记录到一个文件中.由于模拟运行超过数百万次迭代并将数据记录到磁盘中的文件(每次覆盖文件),我很想知道这是否会破坏硬盘,因为大多数存储磁盘都有上限写入/擦除周期(例如,闪存盘允许多达100,000次写入/擦除周期).将文件拆分为多个文件会是更好的选择吗?

Jon*_*ler 5

您需要认识到,对单个文件的一百万次写入调用可能只会写入磁盘的每个块一次,这不会对磁盘​​或SSD设备造成任何损害.如果你覆盖文件的第一个块一百万次,你就会冒更大的磨损风险,但有很多缓解因素.首先,如果它是一个程序的单次运行,那么o/s可能会将磁盘映像保留在内存中,而不会在此期间将磁盘写入磁盘 - 除非您使用的是日志文件系统.如果它是一个日志文件系统,那么实际的写作将分布在许多不同的块上.

如果你设法在磁力旋转硬盘上写入相同的块数百万次,那么你仍然没有严重的磁盘损坏风险.

谷歌搜索"硬盘写周期"显示了很多信息性文章(更具体地说,可能是关于SSD),相关搜索也可以帮助你.