撰于 阅读 8

OpenWrt系统中频繁写入对闪存寿命的影响及解决策略

在讨论网络设备如路由器的维护和优化时,我们经常遇到关于闪存寿命的问题。闪存颗粒虽然设计有很高的写入次数,比如可达几万次,但频繁的写入确实可能加速其磨损,甚至导致设备故障。最近在调试ZeroTier过程中,我们发现了一个具体问题:在OpenWrt系统中,/etc/storage/zoretier-one目录下的metrics.prom文件每五秒就会写入一次,这意味着每分钟有12次的写入操作。此外,在peer.d目录中,也存在对端打洞地址文件的频繁写入。这种情况在Padavan固件中可能不会造成太大问题,因为其存储需要手动提交,但在OpenWrt这种开放文件系统中,频繁的写入确实可能缩短闪存的使用寿命。为了解决这个问题,一个有效的办法是将这些频繁写入的文件或目录的软链接转移到/tmp目录。由于/tmp通常挂载在RAM(运行内存)上,使用内存作为存储介质可以避免闪存因频繁写入而快速损耗的问题。这种方法在8267大佬的亚瑟和xr30的OpenWrt系统中也得到了验证,有效地缓解了闪存的压力。


评论已关闭