过去 4 天内我一直在尝试激活 ssd 缓存系统。我有一台华硕 k56Cm 笔记本电脑,配有 500gb 的 HDD 和 22gb 的 SSD。
我需要缓存整个系统,但只找到了 3 个解决方案。 - Bcache(但不适用于任何配置) - EnhanceIO(但 udev 规则不起作用并且缓存每次启动都会消失) - LVMCache(但重启后无法启动)
由于工作原因我需要 Ubuntu 15.10。
有人有这个配置吗?
谢谢。
答案1
我在 debian 8 上做过这个。sda - 3tb sata。sdb - 256 ssd。效果惊人……
aptitude install thin-provisioning-tools
pvcreate /dev/sdb1
vgextend vg0 /dev/sdb1
lvcreate -n CacheDataLV -l 99%FREE vg0 /dev/sdb1
lvconvert --type cache-pool vg0/CacheDataLV --cachemode writeback
lvconvert --type cache --cachepool vg0/CacheDataLV vg0/root
vi /etc/initramfs-tools/hooks/dmbootscript
#!/bin/sh
PREREQ="lvm2"
prereqs()
{
echo "$PREREQ"
}
case $1 in
prereqs)
prereqs
exit 0
;;
esac
if [ ! -x /usr/sbin/cache_check ]; then
exit 0
fi
. /usr/share/initramfs-tools/hook-functions
copy_exec /usr/sbin/cache_check
manual_add_modules dm_cache dm_cache_mq
最后: chmod +x /etc/initramfs-tools/hooks/dmbootscript update-initramfs -u -v -k all
dmsetup status vg0-root
dmsetup ls --tree
当然,我会运行 update-initramfs -u -v -k all 一直进行内核更新。