web-dev-qa-db-ja.com

/ dev / bcache0を/ homeとしてマウントするための推奨オプション

SSDに/dev/sda3をセットアップして、Ubuntu 13.10(カーネル3.11.0-14-generic)のbcacheを使用して、HDDに/dev/sdb3/dev/bcache0としてキャッシュします。 ext4としてフォーマットしました。

私は現在、これらのfstabオプションを使用して/(私のSSDに)と/home(bcache)をマウントしています

# / (root) -> /dev/sda2 (SSD)
UUID={uuid for /dev/sda2}   /  ext4  discard,noatime,nodiratime,errors=remount-ro   0  1

# /home -> { /dev/bcache0 -> { /dev/sda3 -> /dev/sdb3 } }
UUID={uuid for /dev/bcache0}  /home  ext4  defaults   0  2

私が不思議に思っているのは、bcacheをマウントするときにマウントオプション(たとえば、破棄(TRIM)、noatimeなど)が役立つか、またはbcache自体がSSDおよびHDDパーティションのファイルシステムの最適化を処理するかどうかです。

質問を明確にしていない場合はお知らせください。ありがとうございます。

2
MattSturgeon

discardは特別なケースです:bcacheは(私は)セクターを破棄するためにそれを利用しますが、明示的に(echo 1 |Sudo tee -a /sys/block/*/bcache/discardに要求しない限り、それをスタックに渡しません。再起動しても記憶されます)。パフォーマンスの最良のケースは、ファイルシステムが破棄を送信し(つまり、フラグを/etc/fstabに入れる必要がある)、bcacheが破棄を渡すのは、SSDがSATA 3.1(キューに入れられたTRIMサポート)の場合のみです。

ファイルシステムは、bcacheをSSD(sysfsの回転= 0)のようなものとして検出できます。これを使用して、少し異なる方法で自身を調整できます。 discardnoatimeは別として、 ext4 defaults から逸脱する必要が本当にあるとは思いません。

1
Gabriel