腾讯面试聊到的几种存储虚拟化
1. 基于主机的存储虚拟化
当仅需要单个主机服务器(或单个集群)访问多个磁盘阵列时,可以使用基于主机的存储虚拟化技术。该技术又称为逻辑卷管理,通常由主机操作系统下的逻辑卷管理软件实现。逻辑卷管理软件把多个不同的磁盘阵列映射成一个虚拟的逻辑块空间。当存储需求增加时,逻辑管理软件能把部分逻辑空间映射到新增的磁盘阵列,因此可以在不中断运行的情况下增加或减少物理存储设备。
基于主机的存储虚拟化示意图:
主机 1 可以使用磁盘阵列 1 和 2 上的存储空间,主机 2 可以使用磁盘阵列 2 上的存储空间,主机 3 和 4 均可使用磁盘阵列 3 和 4 上的存储空间。
该技术使主机经过虚拟化的存储空间可以跨越多个异构的磁盘阵列,因此常用于在不同磁盘阵列之间做数据镜像保护。
该技术的优点:
支持异构的存储系统。
容易实现,不需要额外的特殊硬件。
开销低,不需要硬件支持,不修改现有系统架构。
该技术的缺点:
占用主机资源,降低应用性能。
存在操作系统和应用的兼容性问题。
导致主机升级、维护、扩展复杂,容易造成系统不稳定。
2. 基于存储设备的存储虚拟化
当有多个主机服务器需要访问同一个磁盘阵列时,可以使用基于存储设备的存储虚拟化技术。该技术通过在存储控制器上添加虚拟机功能实现,可以将一个阵列上的存储容量
划分为多个存储空间(LUN),供不同的主机系统访问。
基于存储设备的存储虚拟化示意图如下:
磁盘阵列 1 的存储空间可以提供给主机 1 和 2 使用,磁盘阵列 2 的存储空间可以提供给主机 2~4 使用。
该技术常用于在同一存储设备内部,进行数据保护和数据迁移。该技术常见于中高端存储设备。
该技术的优点:
与主机无关,不占用主机资源
数据管理功能丰富
该技术的缺点:
一般只能实现对本设备内磁盘的虚拟化
不同厂商间的数据管理功能不能互操作
多套存储设备需要配置多套数据管理软件,成本较高
3. 基于网络的存储虚拟化
当多个主机服务器需要访问多个异构存储设备时,可以使用基于网络的存储虚拟化技术。该技术通过在 SAN(Storage Area Network)中添加虚拟化引擎实现。
基于网络的存储虚拟化示意图如下:
主机 1~4 可以使用磁盘阵列 1~4 上的存储空间
该技术常用于异构存储系统的整合和统一数据管理,在实际使用中较为常见。
该技术的优点:
与主机无关,不占用主机资源
支持异构主机、异构存储设备
统一不同存储设备的数据管理功能
构建统一管理平台,可扩展性好
该技术的缺点:
部分产品数据管理功能弱,难以达到虚拟化统一数据管理的目的。
部分产品成熟度低,仍然存在和不同存储、主机兼容的问题。
最后强烈推荐一个虚拟化学习地址
500篇关于虚拟化的经典资料,含CPU虚拟化,磁盘虚拟化,内存虚拟化,IO虚拟化
评论