存储虚拟化技术一个比较明显的问题就是给I/O处理增加了额外环节,会拖慢磁盘阵列原有性能。我就从带内虚拟化的典型SVC来描叙一下整个读数据的过程:主机选择路径将需要读取的数据地址传输到SAN交换机,由SAN交换机转发给SVC,SVC收到读IO,先是否有缓存匹配,没有匹配,将此IO转换成后端存储IO(可能由一个IO变成了多个IO),再由SAN交换机转发给后端存储。后端存储响应IO,将数据传回给SVC,由SVC统一组合成一个完整的数据块转给主机。由此,整个流程中数据牵涉到多少设备性能:SAN交换网带宽,延迟,SVC处理性能,吞吐量;和多此的数据转换。
所以,存储虚拟化网关会影响到内存的IO延迟。但是我们在实际的环境中使用SVC+FLASH,通过TPC等工具监控到延迟在1MS以内。
并且IBM的V9000产品手册中性能表如下:
最大性能-每个构建块(100% 读取、缓存命中率) | |
最低延迟(4K) | 200 µs |
IOPS(4K) | 630,000 |
带宽(128K) | 9.5 GB/s |
最大性能 - 横向扩展(100% 读取,4个构建块) | |
延迟(4K) | 200 µs |
IOPS(4K) | 2,520,000 |
带宽(128K) | 30 GB/s |
IOPS(4K),使用 Real-time Compression | 1,200,000 |
总的来说:需要方便的管理和维护,上存储虚拟化网关,会有一定的性能影响,但是在可接受范围内。
收起