两套存储A、B, 主机是centos系统 ,原数据在A,,A上逻辑卷lv做了lvm mirror到B。
想问下lvm mirror后的读写策略,写数据是A,B同时写,读数据呢?是只读A,还是随机读,还是谁快读谁?Linux环境有什么命令可以指定读写策略吗?
在centos7中,LVM 镜像默认通过raid1实现的,即用了Linux系统的MD RAID算法。通过查看lvm.conf,可以看出早期版本mirror与raid1方式的差异主要在于日志盘,如下图:
个人理解,lvm mirror以RAID1算法为例,读数据的策略可以简单理解为:循环遍历,谁可读就读谁,谁闲读谁,均衡读,连续读记忆,整体应该会有一个优化后的读盘选择算法。