其实这个问题,个人觉得应该从以下几个方面来看:
1 如果使用VSCSI方式,而且是采用逻辑卷方式映射到客户分区。那么性能肯定会有所影响。所以采用VSCSI方式的话,建议采用磁盘直接映射的方式给到客户分区,另外要考虑到链路的策略。
2 如果采用NPIV的方式,那么这种性能消耗就基本很小了。
3 从物理机的硬件配置上,比如说HBA卡。如果VIO分区的HBA卡很有限,或者是映射的策略很集中,没有分散到多个HBA上,那么性能会有问题。
4 从存储侧的硬件配置上考虑,物理链路数目,机头工作模式,卷的分散程度等等。如果有分层策略的话,是否合理的利用了。
收起虚拟化后,虚拟引擎会带来计算及IO资源的开销,这个是躲不开的,但我们和vmware进行过较深入的交流,在虚拟引擎这一层是没有写缓存的,所以正常情况下,IO的性能主要还是数据交换带来的性能下降,比较多过了一层,所以如果是网络或存储,裸穿的性能会由于虚拟化IO设备的性能。基于虚拟引擎这层,也会有许多调优手段,具体问题可以具体分析。
收起I/O下降 会有多方面的因素,优化方向和优惠措施也不一样, 比如磁盘的数据块要和逻辑的数据库相适应,提高数据访问率; 从网络端口将不用业务和应用分离。 不用应用场景和应用案例,除了一些通用的手段,提供不同的瓶颈检测方法和优化方法,将会更有效。