存储基础架构将很快成为制约服务器虚拟环境发展的障碍。至今,许多IT专业人士还没有解决服务器虚拟化新性能的发展所需的存储扩展问题。本文我们将介绍这些问题产生的原因及发展趋势,并讨论如何克服这些问题。
第一个问题,服务器虚拟化通常会增加连接到每台物理服务器存储环境的存储I/O资源需求。在虚拟化之前,大多数服务器在运行一个应用程序时,常伴有大量的处理和存储I/O资源分配。通过服务器虚拟化,我们将许多应用程序负载到一个主机上,并各自运行在自己的虚拟服务器上。我们将增加比过去乘以10倍或更多的潜在存储I/O。
第二个问题是,现在这种I/O资源是大量随机的。所有这些应用都独立的运行在共享物理主机的虚拟机上。应用程序很少会检查是否有其他应用正在占用存储资源。它将替代虚拟化软件管理程序并枢纽可用带宽,调整好这个代理能使所需应用进入到下一端口运行。
最后,有一个性能问题,由于我们使用了一种独立式的服务器,它可以用自己的方法来存储,因此故障检修这样的问题才能在现实中得到简化。服务器经常会访问存储区,我们不想让其他物理服务器去访问同一片区域。随着服务器虚拟化技术的发展,I/O存储资源不仅可以使多台虚拟机共享同一台物理主机,也可以使多台物理机共享同一片存储区域,因此类似虚拟机迁移功能才能进行。
除了性能,在可扩展性上也有了新的要求。这方面的尺度不仅是实际的存储能力还包括I/O能力。虽然各种备份和重复数据删除技术能在虚拟服务器环境下帮助存储容量提升效率,但通过快速虚拟机和贫乏的模板控制仍然会导致存储容量受限问题。大型存储器所面临的挑战可能是曾大容量而不允许中断服务。在服务器虚拟化的世界里,遵循着共享一切的原则,任何一次宕机,像一次容量升级也会受到指数级别的影响。
当你要虚拟出另一台服务器时,你还要了解另一方面的能力——I/O可用容量。无论是一个新的服务器还是一个传统的物理服务器。在这两种情况下,你必须知道哪里是存放该服务器的最好地点。了解哪些物理主机的CPU和I/O存储资源的可用性最高,这是虚拟机设置的关键。
当你发现虚拟机密度增加或者看到更关键的虚拟化应用任务时,存储性能的限制和导致虚拟化进程缓慢的限制越来越复杂。解决这个问题有两个基础选择。你要么使整个环境运行更快要么自行调试。