你能在主机上装配上多少台虚拟机?这是IT人员在考虑为虚拟主机购买何种硬件时常常碰到的问题。在本文中,TechTarget中国的特约虚拟化专家Eric Siebert将说明如何为不同类型的虚拟机选择服务器,以及如何满足虚拟环境目前及未来的需求。

你也许可能在一台主机上装配100台以上的虚拟机,或者两台。运行在虚拟机上的应用的类型将极大地决定在主机服务器上能放多少虚拟机。例如,只有小量资源要求的服务器,如web、文件和打印服务器相对于资源需求较多的服务器,如SQL和Exchange服务器,能运行更多的虚拟机。总的来说,我们应该分析目前环境的性能使用率,以便更好地了解虚拟环境的需求。评估主机服务器的四个标准

在决定服务器硬件大小的时候有四个主要标准:内存、CPU、网络及磁盘资源。我们先来看看内存,它在主机服务器上首先消耗光。内存

当谈到计算主机服务器上放多少RAM时,我建议尽可能越多越好。

不过在涉及到为虚拟机分配内存时,情况完全相反,越少越好,只给虚拟机所需要的内存。通常对于物理服务器,分配给它更多的内存最终都是浪费的。对于虚拟机,在任何时间增加RAM都很简单,所以在最开始只分配够用的少量内存,随着需求增加再增加内存。很容易给虚拟机分配物理主机实际拥有的过量内存和更多的RAM。这样的话,当主机内存用光时,虚拟机交换到磁盘会冒风险,这会引起性能下降。CPU

随着多核CPU的出现,在主机服务器里增加CPU的数量变得更容易,价格也不贵。如今,几乎所有服务器的每个物理CPU都有两个或四个核心。一个准则是每个CPU内核能支持四个单CPU虚拟机。这个数字基于虚拟机上所运行的应用的平均CPU使用率而改变,可能是每核1—2台,最高8—10台虚拟机。

通常对虚拟服务器有个误解:虚拟机能使用总和那么多的CPU兆赫。例如,有4个CPU的双核2.6GHz服务器拥有总和为20800兆赫(即8 x 2.6 GHz)的资源。不过一台有一个虚拟CPU的虚拟机不可能使用多于一个CPU或核心所拥有的兆赫。如果一台虚拟机有两个虚拟CPU,不能使用多于每个CPU或核心的最大兆赫数。需要多少个核心也取决于是否使用多个虚拟CPU的虚拟机。

通常,你应该至少拥有一个以上的核心,要比分配个单个虚拟机的虚拟CPU最大数量还要多。;例如,要运行有四个虚拟CPU的虚拟机的话,不要购买双核双处理器的服务器,因为这样的服务器才四个核心。这是由于hypervisor的CPU资源调度在虚拟机每次发出CPU请求时,需要同时找到四个空闲的核心。如果这时总共只有四个可用的核心,性能将降低。我建议使用四核心CPU,因为多核心给CPU调度提供了更多灵活性。网络

虚拟服务器所需的网络接口卡(NIC)数量基于冗余的需求、是否需要网络存储以及所选择的功能而变化。使用802.1Q VLAN标记提供了在单个NIC上使用多个虚拟局域网(VLAN)的灵活性,因此消除在主机服务器要为每个虚拟局域网使用一个单独NIC的需求。对于小型服务器,你应该可以使用两个NIC,但是最好在主机服务器上至少有四个NIC。如果你使用网络存储,如iSCSI,最好拥有多于四个的NIC,尤其是你要使用VMware的vMotion功能。在创建Switche时,最好分配多个NIC给它们以提供冗余和给虚拟机增加可用容量。磁盘

最后需要评估磁盘资源。评估有许多种选择,你选择哪一种取决于你的预算以及环境里时候有存储区域网络或SAN。使用本地磁盘最便宜,但是不提供共享存储与主机服务器之间所需求的高级功能,如vMotion。SAN(光纤通道)磁盘一般是执行得最好的磁盘解决方案,不过通常也是最贵的一种。网络磁盘是个较好的选择,它很接近SAN的性能。同样,使用15K的硬盘比使用10K的硬盘性能好些,不过拥有更大的RAID组也很重要,这有助于尽可能地跨驱动主轴扩展磁盘I/O。

在决定购买多少磁盘时,确保所有虚拟机有足够的磁盘资源可用,再给附加的虚拟机文件和快照加上额外的10%—20%磁盘空间。如果你计划频繁使用快照,可能需要更多的磁盘空间。多数情况下,磁盘资源与主机结合使用,例如,在本地磁盘上存储开发和测试虚拟机,在共享存储上存储生产虚拟机。

一般来说,你想让你的虚拟机至少使用主机服务器80%的容量以最大化你的投资。不过,要留足够的容量用于未来的增长,并确保在发生主机故障的情况下,有足够的资源支持额外的虚拟机。容量越多越好,可以避免资源压力以及购买额外主机服务器的需求。

虚拟机匹配合适的服务器,如何为虚拟机选择合适的服务器硬件?相关推荐

  1. 云服务器如何实现装虚拟机_如何在服务器上安装虚拟机呢?服务器虚拟机安装教程...

    虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统.在实体计算机中能够完成的工作在虚拟机中都能够实现. 在计算机中创建虚拟机时,需 ...

  2. 服务器上开虚拟机,可以在云服务器上开虚拟机

    可以在云服务器上开虚拟机 内容精选 换一换 本文介绍了主机迁移服务SMS各特性版本的功能发布和对应的文档动态,新特性将在各个区域(Region)陆续发布,欢迎体验. 您可以在几分钟之内,批量创建多台弹 ...

  3. 云服务器技术怎么创建虚拟机,怎么在云服务器上创建虚拟机

    怎么在云服务器上创建虚拟机 内容精选 换一换 备份一般分为两种:云服务器备份和云硬盘备份.云服务器备份不能直接用来创建新云服务器,需要先将备份制作成一个私有镜像,再通过私有镜像创建新云服务器.制作私有 ...

  4. 虚拟机系统克隆到服务器上,迁移虚拟机

    您可使用冷迁移或热迁移将虚拟机从一个计算资源或存储位置移至另一计算资源或存储位置.例如,您可使用 vSphere vMotion 将已打开电源的虚拟机从主机上移开,以便执行维护.平衡负载.并置相互通信 ...

  5. 一般服务器显示闪存多少合适,现在服务器一般内存多大合适

    现在服务器一般内存多大合适 内容精选 换一换 JVM在执行Java程序时会把它所管理的内存划分为若干个不同的运行时数据区域,主要包括:程序计数器.方法区.虚拟机栈.本地方法栈和堆:程序计数器可以看作时 ...

  6. 服务器系统分多大合适,一般服务器的内存多大合适

    一般服务器的内存多大合适 内容精选 换一换 JVM在执行Java程序时会把它所管理的内存划分为若干个不同的运行时数据区域,主要包括:程序计数器.方法区.虚拟机栈.本地方法栈和堆:程序计数器可以看作时当 ...

  7. 虚拟服务器的常用服务器选什么,如何选择合适的虚拟主机,虚拟主机选什么系统...

    原标题:如何选择合适的虚拟主机,虚拟主机选什么系统 虚拟主机费用低.无需繁琐的环境配置,是新手建站.小型网站.博客的合适选择之一.市面上的虚拟主机五花八门,linux主机.windows主机.java ...

  8. 高防服务器价格分析,如何选择合适的服务?

    高防服务器是一个非常重要的服务器类型,它们提供了额外的保护措施,可以防御各种类型的网络攻击.然而,高防服务器的价格比普通服务器更高,因此在选择高防服务器时需要考虑价格和服务之间的平衡.本文将介绍高防服 ...

  9. 服务器虚拟机移动,从物理服务器迁移到虚拟机的两大方案

    把物理负载迁移到虚拟机上,简称为P2V,是服务器虚拟化的缩影.这种工作负载的迁移会带来数不清的好处.最显而易见的是服务器整合.本篇技巧探讨了将物理负载转换成虚拟负载的两种方法,还会涉及其过程中遇到的挑 ...

最新文章

  1. 链式比较、奇怪的字母、有趣的import...Python冷知识(六)
  2. 30道经典SQL面试题讲解(11-20)
  3. js实现向上滚动效果
  4. 检查用户名是否存在的servlet代码怎么写_Servlet详解!!!
  5. MySQL(5)---MySQL客户端工具的选择
  6. python3入门代码-Python3 入门教程 简单但比较不错
  7. Clojure 学习入门(9)- 连接redis
  8. myeclipse2017添加tomcat后,在tomcat启动按钮里面找不到的问题
  9. mongodb 库数量限制_MongoDB数据库勒索野蛮生长 数量已达27000多个
  10. python 人脸识别活体检测_手把手教你用Python实现人脸识别,辨别真假!
  11. Python 数据处理与分析(三) 设计一个高回报的投资组合(投资回报和风险分析)任务 2:计算不同类型的收益率和投资组合的收益率
  12. python如何爬取煎蛋图片(js)
  13. 一道搜狗机试题的解答
  14. 天耀18期 – 03.Java基本语法【作业】.
  15. 机器视觉入门——VisionPro软件简介
  16. 50本永不过时的经典计算机书籍
  17. 基于gensim的Deep learning with paragraph2vec 官方models.doc2vec文档解释
  18. Alpine镜像中not found引出的gnu libc和musl libc的争论
  19. cocos2d-x实现透视朦胧光照效果
  20. ConsumeQueue构建过程分析

热门文章

  1. 经营者思维—赢在战略人力资源管理
  2. Mac node切换版本,指定版本
  3. mysql如何启动_如何重启MySQL,正确启动MySQL
  4. iOS多线程简单理解
  5. Winform中pictureBox控件SizeMode属性
  6. 【论文笔记】基于范围的有障碍最近邻查询(RONN)
  7. JavaScript实现计时器
  8. Python常用模块 hashlib,pymysql,logging和datetime模块习题检测
  9. iOS - Icon图标、启动图片、审核图片尺寸
  10. Oracle索引概述