前面写了两篇文章,分别介绍了Flashcache的基本原理和编译安装,本文介绍一下Flashcache的配置。
假设现在你已经编译好了Flashcache,已经装好了ssd盘(假设是/dev/sdb)和sas盘(假设需要使用的是分区/dev/sda12,这可能是一个RAID组)。接下来,看看如何使用Flashcache将上面两个设备虚拟成一个带缓存的块设备。
注:请备份你的数据先!!!特别是/dev/sdb,这个设备上的数据将会被清空;理论上/dev/sda12上的数据不会有任何丢失。
首先确保sda12没有被挂载,如果挂载了,使用umount卸载之,然后使用flashcache_create创建设备:
如果是sudo帐号可能会遇到如下的报错:
sh: dmsetup: command not found
可以设置PATH变量的办法,来避免:(感谢余峰帮助)
这样Linux就虚拟除了一个带缓存的块设备:
brw-rw—- 1 root disk 253, 0 Oct 8 15:46 /dev/mapper/cachedev
这样就可以像使用一般的块设备一样,来使用该设备了。如果原来分区/dev/sda12上已经有文件系统,mount后还可以正常使用;如果没有文件系统,也可以和一般的设备一样做先做文件系统,然后mount并使用之。
很简单吧:)
首先需要umount相应分区,然后如果需要重新做Flashcache:
dmsetup remove cachedev
./flashcache_destroy /dev/sdb
如果需要重建,再安装上面的flashcache_create重建就可以了。
Leave a Reply