【发布时间】:2020-08-16 13:59:07
【问题描述】:
我知道闪存驱动器的平均预期寿命约为 100,000 次写入周期。这对我提出了一个问题
我编写了一个程序,我每 6 秒将一些值写入 USB 棒上的 csv 文件。每天都会创建一个新文件。该机器是一个 Sigmatek PLC,以结构文本(类似于 pascal)编程,带有用于文件处理的 C 库。代码类似于文件 fopen(打开今天的文件),将一些值连同时间戳一起写入流,然后文件 fclose(关闭文件)。
我听说有人说这可能意味着我的 USB 记忆棒不会持续很长时间,因为我每 6 秒打开和关闭一次文件。他建议我打开文件,像往常一样每 6 秒写入一次值,然后在 10 或 20 分钟后关闭,这样 U 盘的使用时间会更长。他的理由是,只有在您实际使用 Fclose 关闭文件时才会写入 USB 记忆棒。有人可以确认吗?
或者即使我每 6 秒打开和关闭一次,这可能根本不会成为问题,因为 USB 记忆棒有 16gb 的内存,并且只会在很长一段时间后耗尽内存(1 个文件最大为 500kb,每天创建一个文件),因此我只是在写而不是从内存中写入和擦除? 100,000 次写入周期的生命周期是基于纯写入还是写入、擦除和重写?
【问题讨论】: