当下,存储的需求呈螺旋式向上增长,存储服务器和阵列都无一例外地随之成倍增长,对于这种存储管理困境的一种解决办法便是存储虚拟化。
SNIA 存储网络工业协会对存储虚拟化定义:通过对存储(子)系统或存储服务的内部功能进行抽象、隐藏或隔离,使存储或数据的管理与应用、服务器、网络资源的管理分离,从而实现应用和网络的独立管理。
存储虚拟化可以使管理程序员将不同的存储作为单个集合的资源来进行识别、配置和管理。存储虚拟化是存储整合的一个重要组成部分,它能减少管理问题,而且能够提高存储利用率,这样可以降低新增存储的费用。让我们来看一下与存储虚拟化相关的几个关键问题。
存储虚拟化在存储系统和使用存储的应用之间增加了一个提取的环节(通常来说是软件)。应用程序将不再需要知道它们的数据保存在哪个磁盘、分区或是存储子系统中。如果实施正确的话,存储虚拟化可以将存储利用率提高到 80%或更高。
存储虚拟化也能够改进可用性。如果一个应用程序与某些特定的存储资源相联,那么任何对于这些资源的中断都将会降低该应用的可用性。通过存储虚拟化,应用程序就不会再与某个物理性的存储程序相联系了。
存储虚拟化可以存储容量扩增自动化。不需要手动的配置,存储虚拟化能够运用策略,分配更多的存储容量给所需的应用。存储虚拟化也可以允许存储资源在传送的过程上进行更改或者升级,这些操作都无需中断应用性能,减少了为修理和维护所需要的存储宕机时间。
对存储服务和设备进行虚拟化,能够在对下一层存储资源进行扩展时进行资源合并、降低实现的复杂度。目前,实现存储虚拟化的方式主要有三种:
(1)基于主机的存储虚拟化
基于主机的存储虚拟化,也称基于服务器的存储虚拟化或者基于系统卷管理器的存储虚拟化,其一般是通过逻辑卷管理来实现的。
(2)基于存储设备的存储虚拟化
基于存储设备的存储虚拟化主要是在存储设备的磁盘、适配器或者控制器上实现虚拟化功能。
(3)基于网络的存储虚拟化
基于网络的存储虚拟化方法是在网络设备上实现存储虚拟化功能,包括基于互连设备和基于路由器两种方式。
以下是《数据存储虚拟化报告》部分内容: