我正在调查有关闪存安全性的当前技术。我了解到闪存的非就地更新使我们无法采用我们在硬盘上使用的相同加密技术 - 请参阅闪存 (SSD) 架构会影响加密技术吗?- 我想知道正在使用什么样的机制来解决这个问题。
为了清楚地表达我的问题,假设数据“a”存储在地址“x”中,但加密后数据“a”不能存储在同一地址“x”中(因为没有-将更新放在闪存中)。所以我们所做的就是加密数据,比如“ a' ”,并将其存储在另一个地址“ x' ”中。由于未加密的数据“a”仍然可用,我们必须将其删除(注意,在 SSD 中,我们一次只能擦除整个块),这会导致擦除和替换与“a”相同的块中的所有数据”。问题是,这将导致大量的擦除操作,如果以这种方式继续下去,内存将在有限次数的擦除后磨损。
我想知道这个问题是否有任何解决方案。