虚拟化存储的优势
1.完整数据迁移
从实际(物理)存储中抽象出主机或者服务器的最主要好处是数据迁移的同时依然保持I/O的并发处理能力,因此主机只知道逻辑磁盘的存在,对映射元数据的任何改动都会被传送给主机。这意味着实际的数据可以被移动或复制到另一个物理位置不影响任何客户端的操作。当数据被复制或移动,元数据可以简单地被更新为指向新的位置,因此释放了物理存储在原来的位置。移动的物理位置的过程称为数据迁移。大多数的实现允许以非破坏性方式进行,即主机在执行I/O处理的同时做数据迁移。映射粒度决定元数据可以被更新的速度,多少额外的容量是在迁移过程中所需的,先前的位置被标记为free的速度。粒度越小越快更新,更少的新存储空间需求意味着旧的存储空间能够更快地被释放。
很多存储系统管理员的日常工作任务能够简单地被数据完整迁移技术所完成:
1)从过度存储数据的设备上迁移数据
2)根据需求将数据迁移到更快的存储设备上
3)实现一个信息声明周期管理
4)从陈旧即将损坏的设备上迁移数据
2.提供利用率
利用率可以通过虚拟存储池,完整迁移和简化配置服务得到有效提高。使得用户能够及时避免购买不必要的存储设备和设计了不合理的存储解决方案。这种通过共享虚拟化存储池的方式能够快速方便地定位来避免存储能力的约束,而这些约束值通常都是隐藏在应用的一些实际表现中。
3.更少的管理任务
通过虚拟化技术,可以将更多网络中的设备连接起来,就像一整块存储空间一样。
虚拟化的风险
1.抽象层的实现
当抽象层实现后,只有抽象层才能明确地知道底层的操作过程。对于物理层的抽象的过程是一个相对比较复杂的过程,如果抽象层fail了,将导致很大的问题。
2.元数据管理
信息是企业最重要的资产,企业的核心业务数据虚拟化之后,如果一旦元数据丢失就意味着实际的业务数据丢失了,将会引发很严重的问题。
3.性能和扩展性
在某些对物理层的抽象的实现中,性能是能够提升的,因为缓存的存在。
一些实现方式
1.主机虚拟化
主机虚拟化需要额外的软件运行在主机上,这些软件作为任务或者进程在运行。通常这些软件都是内置在操作系统内部的。
2.存储设备虚拟化
就像主机虚拟化一样,存储设备虚拟化的概念已经有很长时间了,但并没有提虚拟化的概念,单个的存储设备(如硬盘)是没有办法做虚拟化的,但是多个硬盘组成的阵列就可以通过阵列的架构提供虚拟化。通过磁盘阵列架构将硬盘加入到阵列中,通过物理层的抽象,可以提供虚拟化。
3.网络虚拟化
存储虚拟化就是构建在网络虚拟化上的,通过iSCSI或者FC网络来连接成(storeage area network)SAN。这是最常见的一种存储虚拟化的实现。