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パーティションのファイルシステムの最適化を処理するかどうかです。
質問を明確にしていない場合はお知らせください。ありがとうございます。
discard
は特別なケースです:bcacheは(私は)セクターを破棄するためにそれを利用しますが、明示的に(echo 1 |Sudo tee -a /sys/block/*/bcache/discard
に要求しない限り、それをスタックに渡しません。再起動しても記憶されます)。パフォーマンスの最良のケースは、ファイルシステムが破棄を送信し(つまり、フラグを/etc/fstab
に入れる必要がある)、bcacheが破棄を渡すのは、SSDがSATA 3.1(キューに入れられたTRIMサポート)の場合のみです。
ファイルシステムは、bcacheをSSD(sysfsの回転= 0)のようなものとして検出できます。これを使用して、少し異なる方法で自身を調整できます。 discard
とnoatime
は別として、 ext4 defaults から逸脱する必要が本当にあるとは思いません。