什么是LUN虚拟化?
LUN虚拟化是可以将一个RAID组划分为多个逻辑单元,并且映射给多台主机使用。同时一台主机也可以使用多个逻辑单元
为什么要使用LUN?
例如现在有一个存储设备可插10块硬盘,每个硬盘10TB,我们将10块硬盘做一个RAID0.最终的容量就是100TB.最后在客户端呈现出来的就是一块100TB的硬盘。多台主机公用这一块100T的硬盘?显然不合理。合理的做法是把100TB拆分多个逻辑磁盘,分配给不同的主机使用。而且还可以达到不同主机之间的数据不能共享,做到隔离。这就诞生了LUN。
直接使用LUN
划分好LUN直接映射给主机,在主机上查看到的就如同一块硬盘一样。劣势是不方便扩容,如果要扩容需要再次重新建立一个更大的LUN,重新映射到主机上。
LUN+LVM管理
原理图
PV:相当于小面团
VG:多个小面团捏成的大面团
LV:最终可以拿出来用的虚拟磁盘
上图这种管理方式,可以划分3个200G的LUN,LUN转化为PV,再构建一个600G的VG卷组,然后在卷组上划分逻辑磁盘。这样可以随意扩展逻辑卷容量。当需要的容量超过了卷组中的容量。只需再划分一个LUN,转化为PV扔进VG中,就可以继续扩展你的LV了。这种管理方式看似OK,但是LVM是基于软件层面实现的。对存储的效率有影响,具体是否使用需要看业务场景。