Debian 6 FlashCache使用


FlashcacheはFacebook技術チームが開発したカーネルモジュールで、ファイルシステム(VFS)とデバイスドライバの間にキャッシュ層を追加することで、SSDをメディアとしてキャッシュすることができ、従来のハードディスク上の人気データをSSDにキャッシュすることで、サーバディスクの読み書き性能を加速させる.最初はMySQLを加速させるために設計されていましたが、FlashcacheはLinuxレベルなので、ディスクIOに閉じ込められているソフトウェアやアプリケーションは便利に使用できます.
Flashcacheは、通常のSAS/SATAディスクと高速のSSDディスクをキャッシュ付きブロックデバイスに仮想化します.
Flashcacheのインストール
1 Flashcacheコンパイル時にソースツリーを指定する必要がある
apt-get install linux-source-2.6.32 git

2ソースパッケージのダウンロード
git clone  https://github.com/facebook/flashcache.git

3コンパイルインストール
cd flashcache/
make KERNEL_TREE=/usr/src/linux-headers-2.6.32-5-amd64
make install

4 FlashCacheの初期化
modprobe flashcache
#flashcache_create -h       
#sdb ssd sda hdd sda6     
flashcache_create -p back cachedev /dev/sdb1 /dev/sda6  
mkfs.xfs /dev/mapper/cachedev
mount /dev/mapper/cachedev /fcache


FlashCacheは起動時に自動的にマウントできないので、/etc/rcに書きます.local中
flashcache_load cachedev /dev/sdb1 /dev/sda6
mount /dev/mapper/cachedev /fcache

6 FlashCacheのキャンセル
umount /fcache 
dmsetup remove cachedev 
flashcache_destroy /dev/sdb1

7ソースflashcache/utilsディレクトリの下に2つあります
FlashCacheの管理
スクリプトを使用できます.flashcache、flashstat.
flashcache
/etc/initに置くことができます.dディレクトリの下ですが、実際の状況に応じてスクリプトの変数を変更する必要があります.
参照先:https://github.com/facebook/flashcache         http://blog.yufeng.info/archives/1768         http://blog.hackroad.com/read.php/410.htm