对于一个项目,我试图获取每个服务器的虚拟机数量(通常和最大)的实际估计值。
当然,虚拟机的最大数量取决于应用程序的类型(磁盘密集型、网络密集型……)和服务器硬件(如核心数、内存数……),但了解每台服务器的典型最大值是 10、20 还是 30 台虚拟机仍然很有用。
有人能给出实际的数字吗?
答案1
没有 - 主要问题是服务器差异很大。最近有人在这里发布了他们的 12g RAM 虚拟化服务器。我最小的服务器有 16 个 RAM,主要的有 64 个。这显然影响了我可以在它们上运行的机器数量。
一般来说,考虑到高端硬件(服务器级别 - 主要是 RAM),每个物理核心 6-10 个左右的虚拟核心似乎是一个不错的数字。但这是一个非常广泛的领域。我有一些 RAM 密集的虚拟机(运行数据库),有一天可能需要自己的服务器。我还有一些使用 368mb RAM 的虚拟机几乎什么都不做(主要是 DNS 服务器等)。因此,虽然你可以有一个中间立场,但变化非常大。
答案2
如果您不知道每个虚拟机所需的性能,那么您就无法估计每个主机可以获得多少个虚拟机。因为 VMware 使用一种算法,在确定的时间内为虚拟机提供所需的资源。例如,如果您分配了 12gb 内存和 4vcpu。而在现实世界中,这台机器使用 5gb 内存和 750 mhz 的 CPU,那么 VMware 只会为虚拟机提供所需的资源。但是,如果 CPU、份额和内存没有限制,而虚拟机需要的资源比您为该虚拟机分配的 VMware 过量资源多,那么在这种情况下,最佳做法是在整合之前监控环境,并使用 platspin 或 VMware 容量规划对象等工具来获取您需要虚拟化的每台服务器所需的所有资源,如网络、内存、cpu、iops。
答案3
信息远远不够。这台服务器是 C64 还是 Cray?有多少个核心?多少内存?负载是多少?它们闲置吗?什么网络?
我认为合理的估计是0到100万。
答案4
所采用的技术可能非常重要: http://www.c0t0d0s0.org/archives/2921-0.5-Kilozones-per-hour.html
这里有 1000 个轻量级虚拟机(Solaris 区域),运行在一台 64GB 的服务器上: http://blogs.oracle.com/JeffV/entry/title_spawning_0_5kz_hr