嵌入式linux中由于交换文件而导致的SD卡磨损均衡

嵌入式linux中由于交换文件而导致的SD卡磨损均衡

我需要在我的嵌入式 Linux 产品上启用交换文件。问题是该文件位于 SD 卡上。

目前,由于内存使用量暂时增加,我正在使用 15MB 交换空间和大约 120MB RAM。我知道(好的)SD 卡具有磨损均衡机制,可以将所有写入均匀地分布在不同的块上。 4GB 卡仅使用了 0.2GB,因此可用空间充足。

是否可以预测(不完全准确)SD 卡的故障日期? 1年、5年、10年……?我正在考虑检查在特定时间范围内写入了多少数据,并使用数据表规格或类似内容进行检查。

有什么想法如何继续吗?

编辑:我明白了这里2GB 可以在故障前写入 10TB 的数据,因此推断 4GB 版本可以写入 20TB。

答案1

人们低估了现代闪存的使用寿命,因为大多数(像样的)闪存卡将占用数百 TB 的数据并且仍然可以工作。如..所示在这里询问不同(虽然不完全是你的问题),你应该需要一段时间才能开始担心你的 SD 卡的使用寿命。

举个例子,我的SanDisk 32GB Extreme可以用大约五六年,每天的读写总量约为300GB/天。如果您计算一下,在本月初最终解决之前,容量为 547.5TB。

我知道正在写入/读取的文件是一个交换文件,这意味着不断的变化,但这不应该让你太担心(在这个领域有更多经验的人,如果我错了,请纠正我)。

如果您好奇,请测量平均每天进出卡的数据量。在大多数情况下,平均 SD 卡容量可达甚至超过 500TB。然后,您可以使用这些值粗略地了解 SD 卡出现问题之前的预计时间。

相关内容