实现存储虚拟化的方法并不是只有一种,因为它涉及的不仅仅是一种技术。存储虚拟化是一种通过不同方法实施的概念,可以单独实施,也可以与其它方法一同实施。
从最高层面上来说,虚拟化是以池的方式逻辑表现多个物理资源,而不是仅指单个设备。 服务器、应用及其它代理系统可以根据需要从资源池中获取资源,而不必考虑资源的具体来源。
通过掩蔽基础硬件的复杂性,虚拟化可简化IT资源的利用并使其标准化,例如计算存取周期、带宽或在这里讨论的数据存储空间。
用户可基于服务器、网络、存储设备三个不同的层面实施存储虚拟化,每个层面的实施都各有利弊,而且每个层面的虚拟化都会涉及到多种技术。
1. 服务器
在基于服务器的存储虚拟化环境中,运行在服务器上的虚拟化软件会使操作系统表现为在与物理存储设备通信,而非与虚拟磁盘进行通信。 基于服务器的存储虚拟化相对简单易用,因此比较适合小型和入门级系统。 但是,与其它方式的存储虚拟化不同,基于服务器的存储虚拟化需要占用服务器资源,这可能会影响其它应用的性能。 此外,基于服务器的存储虚拟化并不支持所有操作系统。
2. 网络
基于网络的虚拟化-通常用于存储局域网-可将分散的阵列子系统整合为一个存储资源池,显著提升存储池的规模和覆盖范围。 在存储局域网(SAN)中,虚拟化一般通过SAN交换机或虚拟化小家电实现。
3. 存储设备
在存储设备层面上,虚拟化通过磁盘阵列控制器实现。 阵列控制器可由多个物理磁盘的容量池创建逻辑存储卷。 服务器可与这些虚拟磁盘进行通信,如同与物理磁盘一样。 基于存储设备的虚拟化可在实施简易性、容量、速度和功能上取得出色的平衡,但主要的优势仍然是简化存储设备的管理。
没有普遍适用的解决方案。 事实上,不同的存储虚拟化技术通常会结合在一起使用,以实现最高的业务价值。
然而,基于存储设备的虚拟化是最易于实施的一种,并且能够提供出色的速度、容量和灵活性。 因此,虚拟化的存储阵列是当前实施存储虚拟化的最佳选择。