我需要在嵌入式linux产品上启用一个交换文件。问题是文件位于SD卡上。
目前,由于内存使用量的临时增加,我正在使用15 in的交换空间和大约120 in的RAM。我知道(好的) SD卡有一个磨平机制,实现了将所有的写均匀地分布在不同的块上。只有0.2GB的4GB卡正在使用,所以有足够的自由空间。
有可能预测SD卡的失效日期吗?1年,5年,10年,.?我想检查有多少数据是在特定的时间框架内编写的,并使用数据表规范之类的方法进行检查。
有什么办法吗?
编辑:我看到一个2GB的这里可以在失败前编写10 so的数据,所以外推法给出了一个4GB版本的20 so。
发布于 2016-02-01 09:52:55
人们低估了现代闪存的寿命,因为大多数(像样的)闪存卡需要数百兆字节的数据,而且仍然有效。正如所指出的,在这里问不同 (虽然不完全是您的问题),需要一段时间才能开始担心SD卡的寿命。
举个例子,我的SanDisk 32 or的极限持续了大约5到6年,每天的读写总量约为300 or。如果你在这个月早些时候把数学算出来的话,那就是547.5TB。
我知道写/读给它的文件是一个交换文件,它意味着不断的变化,但这不应该让你太担心(在这个领域有更多经验的人,如果我错了,请纠正我)。
如果你很好奇,那就测量一下平均每天有多少数据进出你的卡。在大多数情况下,平均SD卡可以达到甚至超过500 to。然后,您可以使用这些值来粗略地了解估计的时间,然后您的SD卡结账。
https://unix.stackexchange.com/questions/259028
复制相似问题