我们有一个基于 MS SQL 的旧数据库系统,运行在 Windows Server 2003 上。客户端软件只能在 Windows XP 上运行。
我们最近成功地将客户端转换为虚拟机,并在 Mac mini 上的 Fusion 下运行它。到目前为止,它运行得非常好。事实上,它运行得非常好,以至于我们现在正在考虑尝试将服务器转换为虚拟机。
但这引发了几个问题:
- 服务器使用 RAID 阵列。VM 是否虚拟化 RAID 阵列?我之所以问这个问题,是因为根据我的经验,Windows 产品不喜欢您更改核心硬件。
- 有什么原因导致在虚拟机上运行 SQL Server 不起作用吗?它将全天候运行。
- 是否有不同的服务器转换器?
- 我是否必须追踪 MS SQL 和 Server 2003 的许可证,或者它们是否会没问题?
- 设计该软件的公司已不再营业。有人担心该软件与硬件配置有某种关联。我们购买了硬件,但他们的工程师过来配置了系统。虚拟机能否欺骗特定的芯片组?
答案1
转换器将虚拟化磁盘卷。它不知道也不关心底层硬件。
不是。SQL Server 是虚拟化的完美候选者。
不适用于 VMware。VMware Converter 适用于任何 Windows 操作系统(据我所知)。
转换后您可能需要再次激活 Windows。另外,如果您的 Windows 服务器附带操作系统的 OEM 许可证,则据我所知,该许可证不可转让给 VM。
不可以。如果该软件仅适用于特定硬件或硬件“加密狗”或“搭扣”,您可能会遇到问题。
答案2
您有很多问题,希望我能一次性回答所有问题。
是的,您将把 RAID 阵列转换为虚拟磁盘。无论将新虚拟磁盘放在哪种磁盘上,性能都会受到决定。
不会。您可以在虚拟机中运行 SQL Server,不会出现问题。
可能不是。您需要使用适用于要将虚拟服务器移入的平台的任何转换器。
不会。许可证会顺利通过。
不会,虚拟平台不会欺骗特定芯片组或特定硬件。所有硬件都将更改为新硬件。您需要安装驱动程序(VMware Tools)才能安装并运行所有所需的驱动程序。
进行这样的 P2V(物理到虚拟)迁移的好处是,如果出现问题,回滚非常简单。只需关闭虚拟机并启动物理服务器即可。
综上所述,我希望您不打算将此服务器虚拟化为 Mac Mini。这可能没有足够的马力来以当前水平运行服务器,并且肯定没有足够快的硬盘来为您提供所需的性能。您需要一个更像服务器的虚拟化平台来运行服务器,例如 Hyper-V 3.0 或 vSphere 5.1。