![虚拟化最重要的硬件标准](https://linux22.com/image/568726/%E8%99%9A%E6%8B%9F%E5%8C%96%E6%9C%80%E9%87%8D%E8%A6%81%E7%9A%84%E7%A1%AC%E4%BB%B6%E6%A0%87%E5%87%86.png)
只是希望这不会被关闭,所以我会尝试尽可能准确地询问。
我需要购买一台新服务器,但我的想法是在虚拟化下尽可能多地做事。因为我是虚拟化方面的新手,您能告诉我应该注意哪些参数吗?是否有任何指示符,例如“适用于 Windows”标签等,这样我就可以确定这个或那个对我来说没问题吗?
真的是越大越好吗?有没有指标表明“x”Gb RAM 可以同时精细处理“y”台虚拟化服务器?
更新(对我的需求进行一些澄清):
我想用一台更大的服务器替换我的两台非虚拟化 LAMP 服务器。我只运行常规服务(LAMP、邮件、DNS、FTP)。重点是减少硬件导致问题的可能性,如果可能的话(但这里不可能),构建一个故障安全系统,我将运行三个虚拟化系统,如果出现任何问题,一个实例可以接管故障系统的负载。
请注意:我不期待任何制造商或确切的 CPU,只是想弄清楚哪些细节重要,哪些不重要。
答案1
首先,您需要指定您的要求,即您到底想要在那些虚拟化服务器上托管什么。我可以为您提供示例设置,以及在这种情况下我们需要考虑什么。
例如,假设您需要在该虚拟化服务器上托管 4 个 Web 服务器、一个监控服务器和一个 AD 身份验证服务器,那么您需要考虑这些参数。
RAM 是首要的,应该尽可能的多。就您而言(取决于服务器上 10-20 个用户的负载),您需要为每台服务器分配至少 2+GB 的 RAM,总共至少需要 12GB 的 RAM,请记住,如果您希望服务器平稳运行,则必须始终拥有足够的 RAM,否则交换会严重降低性能。
对于服务器,您可以选择任何高端 Xeon 双核或四核服务器,它应该具有最大可用总线速度和至少 2 个物理 CPU(双核或四核)。
至于存储,存储可以是 SAS 驱动器、SCSI 驱动器,或者您可以托管自己的 NAS 或 SAN 来存储虚拟机。请记住,每台机器必须有自己独立的数据存储路径,例如,您不能在一个硬盘上共享 2 个服务器。硬盘空间应仔细规划。存储必须是高速的(您可以通过构建 RAID 来实现)。
我希望现在你已经有了初步的想法。
关于您的问题,虚拟化服务器数量需要多少 RAM?这取决于您。根据服务器的资源,如果服务器最多可以有 24GB RAM,那么您可以托管 6 台服务器,每台服务器分配 4GB RAM。因此,如果您想托管更多服务器,您可以购买具有所需 RAM 的新虚拟化服务器等等。
答案2
这很大程度上取决于您选择的虚拟机管理程序。
我们使用 vmware ESX,它在某些领域具有明显的优势;其他虚拟机管理程序各有优缺点。
我们运行双插槽四核机箱,每台 72GB,并配有 SAN 连接用于存储;我们可以相当轻松地运行 20 台虚拟机,但内存是最先耗尽的东西(在 Windows 服务器上!)
VMWare 只会分配客户机实际使用的内存量,因此你可以过度配置虚拟机,只要你知道它们不会全部使用最大内存量即可同时。
由于某种原因,这种情况在 Linux 上比在 Windows 上更加明显 - 也许是因为 Windows VMM 占用内存的时间更长?
VMware 还会对内存进行重复数据删除;运行 10 个完全相同的 Windows 版本实例将仅分配一次共享代码(例如操作系统核心、库等)