CompactFlash 卡的一个众所周知的特性是它们可以进行写入均衡和缓存等操作来提高性能和使用寿命。
这些特性使得它们成为 SSD 替代品的相当糟糕的选择(使用 SATA 适配器,或直接使用它们的嵌入式主板),因为即使它们向操作系统报告写入已完成,它们可能仍然处于繁忙状态。
尽管如此,一些嵌入式制造商仍然使用CF卡作为主存储手段。特别是Alix系列主板就是这样的。
如果使用 hdparm 禁用写入缓存,CF 卡是否仍会进行自己的缓存等操作,或者我是否可以保证写入?有什么方法可以保证写入已完成?写入挂载的日志文件系统依赖于底层保证写入在它们声明时完成,因此根据我的经验,在机器定期进行电源循环的环境中,CF 设备经常会遭受损坏。