当逻辑卷被破坏时,数据仍然存在于硬盘上,并且仍然可以被分配在dd
尚未写入新数据的块顶部的任何卷访问(使用类似的工具)。
Linux/Unix 中是否存在这样的工具或实用程序,可以将硬盘上的这些块标记为“脏”,然后导致特定块在第一次读取或写入该块时被清零?
亚马逊弹性块存储就是一个实际的例子。根据亚马逊 EBS文档:
当您创建新的 EBS 卷或从快照还原卷时,后端存储块会立即分配给您。但是,第一次访问存储块时,必须先将其清除(对于新卷)或从其快照实例化(对于还原的卷),然后才能访问该块。此初步操作需要时间,并且第一次访问每个块时可能会导致卷的 IOPS 损失 5% 到 50%。访问一次数据后,性能就会恢复。
最安全的选择是在重新分配之前将整个已损坏的卷清零,但这会降低硬盘到其他卷的 IOPS,因此这将是最后的选择(这只是我自己的一些虚拟机的测试环境)。是否有内置解决方案可以复制上述 Amazon EBS 所做的操作?