録画鯖の録画データをバックアップ用の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を高速化してみた