简单的问题:
就延长SD卡的寿命而言,哪种方法是最好的?将具有10 Hz数据输入行(每个约700 kB )的10分钟文件1)直接写入SD卡,或2)写入设备的内部存储器,然后将文件移动到SD卡?
写入SD卡的数据量保持不变。问题很简单,是大量的小文件操作(在10分钟内写入6000行,间隔100ms)还是一个文件操作将包含6000行的整个文件一次性移动到卡上是更好的。或者这有什么关系呢?当然,卡规范也非常重要,但我们不讨论这一点。
发布于 2019-12-31 10:25:55
1)你应该只写来填充这里讨论的闪存页面边界:https://electronics.stackexchange.com/questions/227686/sd-card-sector-size
2)保持对需要写入的地方写入了多少数据的容错跟踪。在一个比其他页面获得更多流量的页面上,这也可以算作对FAT等的写入命中。尽可能避免(例如fdup/fclose/fopen append)导致刷新缓冲区和目录缓存数据的技术。但我会每隔一分钟左右使用一次这个技巧,这样在崩溃或意外删除时,您就不会丢失超过一分钟的数据。
3)如果实现得当,操作系统支持的损耗均衡将解决上述问题。我读过关于闪存在几天内被销毁的恐怖故事。
4)使用该内存的总损耗均衡生命周期写入规范来计算预期寿命。通常以TB为单位。如果你看到的是几十年的数字,不要再费心做(1)以上的事情了。
5)您使用的是哪种操作系统和文件系统在某种程度上很重要。例如,EXT3应该比EXT2更快,因为较少的驱动器访问以略高的风险比率。由于您的问题没有询问您所使用的OS/FS,因此我将把剩下的问题留给您。
https://stackoverflow.com/questions/59069708
复制相似问题