我正在個人項目中定期(每月一小時)遍歷我的硬盤並碎片(用零覆蓋)磁盤上當前未分配給任何inode的任何塊。什麼是遍歷硬盤並確定給定塊當前是否正在使用的最有效方式?
C
在給定項目的低級特性的情況下似乎是最合乎邏輯的語言,但我不確定如何最好地在文件系統中找到未使用的塊。我在S.O.上找到了一些問題。和其他地方類似於這一點,但沒有看到最好的方式任何共識,有效和有效找到這些未使用的塊。
df
已經提出了任何問題,甚至遠程類似於此,但我不相信它有必要的決議,指定確切的塊偏移,除非我失去了一些東西。我應該看看另一個實用工具或其他方向嗎?
無論我開發什麼解決方案,都需要至少能夠處理ext3
文件系統,最好還能處理ext4
。
首先,您需要決定要支持哪些文件系統。 – NPE
爲了討論起見,我們說'ext3'和'ext4'。我會相應地修改這個問題。 – Dan
難道你不能簡單地創建一個足夠大的臨時文件,然後刪除它? –