【TechTarget中国原创】问:为什么I/O限制对虚拟化服务器有一个很坏的影响?
答:好问题!我很高兴您问到这个问题。我自己一直觉得与I/O相关的担心在许多性能讨论中(不仅在虚拟化,也在数据库服务器和其他高使用系统)都靠后。厂商(还有IT人员)倾向于关注处理器速度和内存带宽,并且事后才进行I/O设计。当在同一台物理服务器上运行多台虚拟机时,会产生巨大数量的磁盘资源争夺。你能在桌面模拟同样的事情:测量连续复制两个大型文件与同时复制这两个文件需要的时间数量。现在,想象一下使用变化的模式或活动运行5到15个独立的操作。因此,I/O瓶颈可能在虚拟化环境里发生。
好的是在服务器上增加I/O性能有几种选择。你想要测量的主要统计数字是全体磁盘(例如30MB/sec)和每秒I/O操作数(IOPS)。后者尤其重要,因为来自虚拟服务器的I/O要求又小又频繁。对于本地存储,你有几种选择:SAS(Serially-Attached SCSI)、 SCSI、SATA和ATA。一般来说,SCSI和SATA接口能带来较好的性能,因为它们有执行并行I/O的能力。把虚拟硬盘放置在分开的物理硬盘上能极大地提高性能和减少全部的线路争夺。另外,一些RAID配置能帮助增加总体吞吐量。
许多环境也能观察使用网络附加存储(NAS)、存储区域网络(SAN)、ISCSI或这些技术的结合的情况。这些方法允许基于专属网络的远程存储设备处理磁盘访问。通过缓存或其他功能,它们也能极大地提高性能。主要的缺点是成本(尤其是基于光纤通道的SAN)以及增加了管理的复杂性。
在繁忙的主机上可能有I/O性能问题吗?当然。不过由于内存和CPU,有许多种方法能够增加I/O性能以满足需求。