我正在从事一个个人项目,以定期(每月一次)遍历我的硬盘并切碎(用零覆盖)磁盘上当前未分配给任何 inode 的任何块。
C
鉴于项目的低级性质,这似乎是最合乎逻辑的语言,但我不确定如何最好地在文件系统中找到未使用的块。我在 SO 和其他与此类似的地方发现了一些问题,但没有就有效找到这些未使用块的最佳方法达成任何共识。
df
已经提出了任何与此类似的问题,但我不相信它具有指定确切块偏移所需的分辨率,除非我遗漏了什么。我应该研究另一个实用程序或其他方向吗?
无论我开发什么解决方案,都需要至少能够处理ext3
文件系统,最好ext4
也能够处理。