web-dev-qa-db-ja.com

btrfsとssdのマウントの破棄オプション

私はこれに対する答えを見つけることができないようですので、私はここで尋ねると思いました:

/etc/fstabそしてext4でmountコマンドを使用する場合、オプションdiscardを追加してSSDでTRIMをアクティブにします。同様に、discardオプションは、 btrfs.wiki.kernel.org で確認されているように、btrfsボリュームでTRIMをアクティブにします。 Btrfsは本来、コピーオンライトを有効にすることになっています。この場合、破棄オプションはコピーオンライトを効果的に無効にしますか?

以前のバージョンのファイルが含まれていたはずのすべてのブロックをTRIMが消去することを想像しています。コピーオンライトが機能してもSSDのパフォーマンスが長期的に低下しない場合、最終的にどのブロックもゼロ化されない場合はどうでしょうか。

5
witchbutter

コピーオンライトとは、割り当てられたブロックが上書きされないことを意味します。代わりに、ファイル内のデータブロックが変更されると、新しいブロックに新しいデータが割り当てられ、ファイルは元のブロックではなく新しいブロックを参照するように更新されます。古いブロックがファイルシステムのどの部分からも参照されなくなると、ブロックは解放されます。コピーオンライトは、ブロックが解放されないことを意味するものではありません。

discardオプションは、Btrfsに空きブロックを基盤となるデバイスに報告するように指示するだけです。 Btrfsは、どのブロックが空いているかをすでに追跡しており、この情報を基盤となるデバイスに報告しても、コピーオンライトの動作には影響しません。

3
Stian Ellingsen