我们正在开发一款执行大量文件覆盖的软件。为了简化/提高性能,我们目前不将旧文件内容与将被覆盖在磁盘上的新内容进行比较。因此,即使文件的内容相同,我们也会覆盖它们。
我们每天在SSD上运行几次这些操作。它对SSD磨损有负面影响吗?
还是现代的OS / NAND控制器足够聪明,以至于我们要写入的数据与旧的相同?(我们针对基于Windows的系统)
简短的答案。没有控制器在覆盖之前不会检查当前文件的内容。这将增加99%的时间正在写新数据的写操作的开销。
好消息是,固态硬盘实际上可以在死之前进行大量写操作。有关一些有趣的实验数据,请参阅技术报告中的以下文章:
此外,SSD上的损耗均衡机制试图确保擦除和重写在整个介质上均匀分布(有关更多信息,请参阅Wikipedia)。因此,写操作极有可能甚至不会去到内存中的相同物理位置。
但是,如果您可以确定内容相同,则建议避免写入。最后,归结为性能与要写入的数据大小之间的关系。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句