服务器虚拟化因其灵活性、更高的生产力和更高效的资源配置而备受赞誉,但该技术并非没有缺点。
服务器虚拟化已经成为大多数数据中心的主导技术,因为它解决了成本、可扩展性以及管理和维护问题,同时有效地整合了数据中心硬件资源。考虑到数据中心的复杂性及其巨大的投资,很多企业在引入影响核心运营的新技术方面进展缓慢。但是IT管理员可以逐步实施服务器虚拟化,从而减轻负面影响。
虚拟环境可以帮助产生一系列好处,其中包括:
- 降低硬件采购成本;
- 降低能耗;
- 更可靠的灾难恢复;
- 加快应用程序开发;
- 运行不同类型的服务器操作系统的简单且成本更低的方法。
在为获得这些好处而启动服务器虚拟化项目时,建议需要小心谨慎,因为有一些缺点可能会破坏或至少阻碍虚拟化工作。通过了解一些潜在的陷阱,该过程可以减少对数据中心运营的意外和中断。以下列出的服务器虚拟化缺点并不是为了阻止企业继续实施虚拟化;与其相反是为了提高认识,因此可以避免一些障碍。以下是服务器虚拟化的十大缺点:
1.实施和许可费用
服务器虚拟化最受欢迎的好处之一是节省成本。这些节省的成本主要是通过减少硬件采购来实现的。在软件方面,总体支出可能会随着支持虚拟化的管理程序的新成本而增加。即使虚拟化软件是开源的或包含在服务器操作系统中,也可能需要额外的支持和维护费用。此外,还需要采用专门针对虚拟化环境的管理软件。而且,由于虚拟化通常会增加使用服务器的数量,因此需要额外的操作系统许可证。
2.虚拟服务器蔓延
尽管服务器虚拟化的主要目标之一是限制物理服务器的数量,但它通常会导致采用更多的虚拟服务器。随着虚拟机数量的增加,IT生态系统中的其他组件(尤其是存储和网络)将受到新增容量的影响。
3.数据备份
在虚拟化环境中备份日益增长的数据变得更加困难,因为有更多的服务器、应用程序和数据存储需要跟踪。由于虚拟服务器可以轻松启动和关闭,因此备份应用程序可以确保将所有相关业务数据复制到备份介质中,这一点至关重要。大多数现代备份应用程序都具有虚拟化功能,但企业必须确认这些功能与其环境匹配良好。此外使用更多服务器时,备份额外数据可能需要更多时间。
4.更容易启动虚拟服务器
虚拟服务器比传统的物理服务器更容易配置和启动。当然这是一个好处,但它也可能是一个问题。如果允许访问,即使技术专长有限的用户也可以启动新的虚拟机(VM),甚至可能在系统管理员不知情的情况下启动。这可能会导致多种问题,其中包括不断增加的操作系统许可成本、未跟踪和未监控的虚拟服务器以及合规性问题。
5.单点故障
在一个硬件上运行多台服务器的能力是虚拟化最切实的好处之一,但它也会造成单点故障。如果托管虚拟服务器的物理服务器出现故障,则会导致大量数据中心操作的丢失。单点故障也适用于支持虚拟服务器的存储系统;如果多台虚拟机使用同一个RAID存储阵列出现故障,除了服务中断之外,还可能丢失数据。集群虚拟和物理服务器可能提供足够的支持来解决硬件故障。
6.服务器安全
服务器安全始终是一个挑战,但在保护虚拟服务器时变得更加复杂。其面临的困难主要与环境中虚拟服务器的数量及其生命周期的波动性有关,因为它们很容易被启动和关闭。大多数现代安全应用程序都支持虚拟机,并且足够智能,可以为所有已知虚拟服务器的数据存储提供安全性。良好的安全程序应该提供最新的虚拟服务器清单,或者与可以提供该信息的虚拟化管理应用程序配合使用。
7. 争用资源
尽管IT管理员可以对每个虚拟服务器进行资源分配调整,但如果其中一个虚拟机负担过重,可能会影响运行在同一物理服务器上的其他虚拟机。如果对CPU周期、内存和带宽等资源的争用是一个长期存在的问题,则可能需要更强大的硬件来同时托管多个虚拟机(VM)。
8.性能问题
资源争用可能是导致性能不佳的原因,但即使有足够的资源,某些工作负载在虚拟机(VM)上的性能也可能不如在专用硬件服务器上运行时那样好。如果硬件与虚拟机管理程序不完全兼容,则可能会出现另一个性能问题,尽管这种情况在较旧的服务器或网络硬件中更常见。
9.堆栈中的附加层
服务器虚拟化在物理服务器的操作系统上安装管理程序平台,从而能够创建和支持虚拟服务器。这种安排在虚拟机托管的应用程序与其所需的硬件资源之间的软件堆栈中添加了另一层。添加的层可能会影响性能,并需要必须定期更新的附加驱动程序。
10.教育和培训
伴随服务器虚拟化而来的是管理新环境的新流程、方法和工具。这些变化可能影响深远,需要对当前的IT员工进行管理虚拟服务器和使用虚拟化基础设施所需的新管理工具的培训。大多数IT专业人员很容易适应,但确实需要为教育和培训花费一些时间和费用。