我的环境不是很具备参考性,但是遇到问题解决问题
我的文章都是实验性质的,没IT基础不要动,prod环境不要动
如果动了,每次fnOS版本升级前请在测试环境验证影响后再升级
background
这套NAS有4块16T硬盘,1T SSD拿来做cache
16T隔出1T做raid1,剩下的做了btrfs的条带

虚拟机放在raid1里,但是使用过程中发现,即使配了cache,虚拟机4K写入还是巨慢

0.13的4K,跑测试都不知道要跑到猴年马月
看了一下别人评测<-这里有个url,pve下 物理机>直通>RDM>虚拟磁盘
,pve用的也是qemu
那我能不能分个区直接给虚拟机用?
solution
1. 重新分区ssd
把ssd缓存都删除了,fdisk重新给nvme分区

这里不赘述了,分区有不懂的地方可以fdisk -help或者直接百度
这里把/dev/nvme2n1p1给虚拟机用
2. 把分区直通给虚拟机
先看一下虚拟机id

然后在/etc/libvirt/qemu下面创个xml文件
<disk type='block' device='disk'>
<driver name='qemu' type='raw'/>
<source dev='/dev/nvme2n1p1'/>
<target dev='sdb' bus='virtio'/>
</disk>
然后virsh attach-device im4g1kt3 disk-config.xml --config --live给他挂载上去

3. 迁移系统到ssd的分区
在系统里初始化硬盘,格式化

测个速

至少比原来好一点了
那现在要把系统迁到这块RDM
用傲梅好了,操作简单一点
linux可以用dd,但是我没linux虚拟机,能用docker用docker
重要数据就导出一下虚拟机,或者btrfs分区做个快照

系统迁完后再一次测速作为收尾

Action Required
一顿操作,现在bcache没法通过Web UI管理了,后面更新用命令行为存储卷添加bcache