ssdをキャッシュにしてhddを高速化してみた

録画鯖の録画データをバックアップ用のHDDにコピーしていたんだけど、1.2TBほどのデータコピーで8時間ほどかかった。 HDDなので書き込みが遅いためだ。
で、そう言えばSSDをキャッシュにして転送速度をあげる方法があったっけなーと検索。bcacheを使うといいらしい。
早速作業をはじめる。

ubuntuにbcache-toolsをインストールする。
sudo apt install -y bcache-tools

バッキングデバイス(データストレージ)を用意する。
sudo make-bcache -B /dev/sdv1

キャッシュデバイス(高速なストレージ)を用意する。
sudo make-bcache -C /dev/sdk1

キャッシュデバイスのUUIDを取得する。
sudo bcache-super-show /dev/sdk1 | grep cset

バッキングデバイスにキャッシュデバイスを紐付けする。ここだけスーパーユーザーで
sudo su
echo uuid > /sys/block/bcache0/bcache/attach
exit

bcacheデバイスをフォーマットする。
sudo mkfs.ext4 /dev/bcache0
※フォーマットのファイルシステムはお好みで。

マウントして作業終了。
sudo mount /dev/bcache0 /mnt
永続的にマウントさせる場合は、/etc/fstabを書き換え。

参考先はArch linux wiki bcacheです。

ssdをキャッシュにしてhddを高速化してみた
トップへ戻る