私の理解ではrm
、ファイルで実行すると、単にリンクが解除され、ファイルシステム内の空きスペースとしてマークされます。1つのファイルの削除には常にほぼ同じ時間がかかります(つまり、削除速度はファイルのサイズではなくファイルの数に比例します)。
では、なぜ15 GBファイルを削除するのに1分以上かかるのは簡単rm file.tar.gz
ですか?
5
どのファイルシステム?
—
シェーンマッデン
多くのファイルシステムでは、空き領域の各「ブロック」に空きの「マーク」を付ける必要があります。大きなファイルにはより多くのブロックがあります。ただし、これはすべてのファイルシステムに当てはまるわけではありません。
—
クリスS
@ShaneMadden良い質問; 今はext4ですが、他のext#でも同様です。
—
トムマーセナル
そのため、すべてのファイルに独自の仮想化ファイルシステムを用意し、inodeを盲目的に消去できるようにします。<JEST>
—
-thinice
この場合、どのファイルシステムのパフォーマンスが向上しますか?私は今、ポータブルドライブを使用して大きなVMディスクをあるマシンから別のマシンに移動しています。
—
モトボイ