私は個人的なプロジェクトに取り組んでおり、定期的に (毎月のように) ハードディスクをトラバースし、現在 inode に割り当てられていないディスク上のブロックをシュレッド (ゼロで上書き) します。
C
プロジェクトの低レベルの性質を考えると、これを行うための最も論理的な言語のように思えましたが、ファイルシステムで未使用のブロックを見つける最善の方法がわかりません. SO やこれに似た他の場所に関するいくつかの質問を見つけましたが、これらの未使用のブロックを効率的かつ効果的に見つける最善の方法についてのコンセンサスは見られませんでした。
df
これに似たような質問が少しでも出てきましたが、何かが欠けていない限り、正確なブロックオフセットを指定するのに必要な解決策があるとは思いません. 私が調べるべき別のユーティリティや、まったく別の方向性はありますか?
私が開発するソリューションは、少なくともext3
ファイルシステムを処理できる必要があり、できればファイルシステムext4
も処理できる必要があります。