我注意到我们的“专用”网络服务器正在 MS VM 上运行。我不喜欢这样,因为我们无法判断另一台 VM 是否在同一台机器上运行,只能听取提供商的说法。
但我的问题是,如果它只是服务器上的一个虚拟机,它还能被称为专用服务器吗?
答案1
这是准确但不精确的用词。该虚拟机专供您使用,因此从这个意义上来说,它是专用虚拟机。
通常认为专用意味着与机器相关的所有硬件都是为您专用的,但这里的情况并非如此:您共享 CPU 资源和 I/O 带宽(并且根据主机设置,共享内存分配)。我们为这个 L 有一个特定的术语:虚拟专用服务器或虚拟专用服务器(VPS 或 VDS,后者曾经更常见,但已基本不再使用)。
在我看来,你绝对可以提出一个理由,称虚拟机为专用服务器是一种故意误导/误售的行为除非:
- 它是主机上运行的唯一虚拟机。有时,当您想将一台机器专门用于 CPU/IO/... 密集型任务时,就会这样做,但您也希望获得虚拟环境的一些便利,例如能够在快照之间来回切换,或者即使底层主机发生重大变化,也拥有一组一致的硬件。使用虚拟化层仍然会对性能造成一定影响,但这种影响是可以预见的,因为主机上没有其他虚拟机或主要任务需要占用资源。
- 或者您在主机上拥有真正专用的资源:
- 真正专用的 RAM 固定在物理内存中(主机不允许交换东西,实际上也不允许交换其他任务,因为这也可能会影响你的虚拟机)
- 真正专用的存储:您的虚拟机位于其自己的物理驱动器上,不会被主机或其他虚拟机使用
- 固定数量的 CPU 核心,并保证不会分配更多或更少的核心(例如,在 8 核机器上,分配给虚拟机的核心不会超过 7 个,从而为主机留下一些 CPU) - 即使这与拥有真正专用的硬件不同,但可能已经足够接近了
答案2
(指某物)专门分配给或用于某项特定服务或目的。
您与提供商商定的服务规范应该会告诉您虚拟机是否是“专用”的。但基本上,您不应该关心 - 您应该关心的是性能。只要它对你有用,系统是否虚拟化并不重要 - 将其视为提供商使用的管理或硬件抽象工具。
答案3
从技术上来说,确实如此。我的意思是,你可以随意称呼任何东西,当然是在销售术语中。但这并不意味着这是真的。
由于虚拟化的 IO 开销,感觉有点误导。
答案4
在网站托管中,您会在一台主机上安装多个网络服务器,而这台主机大部分时间都是虚拟的。因此,您在一台物理机器上拥有多个主机和多个网络服务器。
您拥有的是物理机上的虚拟主机之一。此虚拟机完全由您控制,其他人无权访问它。您可以在其上安装软件、管理用户访问权限、控制防火墙设置等。这意味着它致力于。所以我猜想物理机上有更多的虚拟机。
如果一台服务器上只有一台虚拟机,我认为这会浪费资源。此外,直接在物理机上安装操作系统会更简单,中间不需要虚拟机管理程序。