存储虚拟化主要包括集成、透明的数据迁移、异构复制和设备仿真等功能,可以通过主服务器和网络交换器设备之间的数据通道实现这些功能,也可以在存储系统中实现这些功能。实施存储虚拟化的最佳位置取决于你的偏好、现有技术以及部署存储虚拟化的对象。
你可能会发现,一些应用程序及其存储要求需要结合多种技术,满足具体的需求。其中,一些应用程序采用带内虚拟化产品或基于存储系统的存储虚拟化技术,另一些利用分离路径、基于网络功能的快速控制路径等。
许多人在争论带内(在数据通道中)、带外(拥有代理服务器和元数据控制器,在数据通道之外)和分离路径(带内和带外的结合体)各自的架构优势。也有人在讨论网络中基于产品或存储服务模块的主机软件和存储系统中的软件。图?显示了三种实施存储虚拟化的方法。
带内方法主要在主服务器和存储设备之间实现虚拟功能,是传统的产品和存储系统经常采用的方法。图2就是一个简单基本的例子。实际部署时,交换器可能作为服务器和虚拟化设备之间的数据通道的组成部分,也可能作为虚拟化设备和存储设备之间的组成部分。
为你的工作环境选择最佳方案时,应考虑以下内容:
•对于分离路径技术,明确软件的选项功能,以及可以获得哪些硬件平台。
• 对于存储服务模块、切片、产品和适应器,明确其支持哪些软件,具有哪些互操作性。
• 时刻牢记存储虚拟化的黄金法则:无论采用哪种方法实现虚拟化功能,都要锁定供应商。
• 并非所有的端口都具有存储服务,例如,在需要异构复制和数据迁移的端口部署虚拟化。
• 避免出现溢出,替换不合适的技术。
• 警惕一些解决方案可能会堆积很多技术层,使其变得十分复杂,也可能加大管理难度。
• 解决方案应该在性能、连接、管理案例、功能和恢复力方面具有扩展性,而不会使系统变得不稳定。
实施和部署存储虚拟化的方法多种多样,可以满足各种需求。最适合你的方法应该能满足你的需求,可能会随你的存储层和应用程序改变而变化。认真比较各种方法,你就能判断哪种方法最适合你的情况。