云计算基础架构及关键应用
上QQ阅读APP看书,第一时间看更新

1.8.4 存储虚拟引擎

存储虚拟引擎根据数据特征可以分为带外(out-of-band)虚拟引擎和带内(in-band)虚拟引擎。带外虚拟引擎是在数据路径外的服务器上实现的虚拟功能,也就是将控制数据和存储数据安排在不同的数据路径上传输。带外能够避免带内的一些问题,但是每台服务器都必须安装虚拟化客户端软件,这种方式将数据路径和控制路径分开,确保了虚拟化设备不会成为数据传输的瓶颈,减少了存储数据网络中的流量,有助于提高系统性能。但是因为一般需要安装专用软件,也容易受到攻击。如DFS分布式文件系统、Ceph等都属于带外虚拟引擎。

带内虚拟引擎是在应用服务器和存储的数据通路内部实现虚拟存储,控制数据和需要存储的实际数据在同一个数据通路内传递。带内虚拟存储具有较强的协同工作能力,同时便于通过集中化的管理界面进行控制。但是,无论是基于设备还是基于交换机,带内虚拟化都比较脆弱。由于带内设备现在成为服务器和存储资源之间必须经过的网关,设备的失效可能会导致整个SAN数据访问出现问题。同时带内存储会占用较多的数据网络带宽来传输控制数据,因而容易在服务器和存储设备之间产生性能瓶颈。IBM的SVC等存储存储网关设备都属于带内虚拟引擎。