khv是什么虚拟服务器,服务器虚拟化vSphere4 vs Hyper-V R2,选择谁?

2023-11-20

目前在X86服务器平台上做虚拟化,是非常热的。目前主要有两个选择,VMWare的vSphere4和微软的Hyper-V

R2,VMWare非常成熟,企业级用户很多,但价格不便宜,按照CPU数量和版本收费;Hyper-V

R2很便宜,但出来的时间不长,而且大型企业总有对于微软产品不信任的历史,到底应该选择谁呢?Informationweek上有一篇文章《9 reasons enterprises shouldn't switch to

Hyper-V》是目前不建议选择Hyper-V,理由是Hyper-V

R2相比vSphere4,还有如下一些不足之处:

1:操作系统的支持广度。除了微软自己的OS,Hyper-V目前只支持SUSE

Linux,缺了Linux中的No.1 Redhat(两者是死对头)。目前Hyper-V不支持Redhat,可能更多的是一个出于竞争的商业决定,未来要补上不是难事。而且大多Linux用户使用的也是Linux上的成熟应用,如Apache、中间件或数据库应用,对于Linux平台没有什么锁定的要求,RedHat上有的SUSE

LInux也有,迁移不是大问题。

2:内存管理。Hyper-V不支持oversubscription,所以造成单一物理机上支持的VM数量少于VMWare。我上一篇文章介绍的IDC统计数据显示,绝大多数的虚拟化客户每个物理机上支持的VM少于10个,所以以现代的主流服务器配置来说完全不是问题。Hyper-V对内存的使用略逊一筹只有支持几十个VM时才体现出来,而这种现实可能性非常小。而Oversubscription主要用于VDI的客户端虚拟化情况,个人认为Thin

Client才是更好的解决之道。

3:安全。Hyper-V的Hypervisor比较大,攻击面大,补丁的数量和频率更大。可能Elias可能有误解,Hyper-V R2并不一定要装在2008 server上,有一个单独的Hyper-V

server版本,其footprint就不大了。

4:Live Migration。微软的Live

Migration在迁移VM时,只能一个个来。所以一台物理机上的10个VM都要迁移时,管理的时间很多。VMWare能够一次性迁移所有VM。这实在不是什么问题,一个batch不就解决问题了吗?

5:VM优先重启动。VMWare支持一台物理服务器上的VM按照管理员设定的优先级重启动。Hyper-V不支持。增加一些代码和界面就可以解决的问题。

6:Fault

Tolerance。VMWare支持一台物理服务器上的VM热备另一台服务器上的某个VM,当后者当机时,前者可以第一时间接管所有的负载,没有业务的中断和数据的丢失。Hyper-V目前不支持。这个特性对于容灾的用户有吸引力,不过如果对于RPO和RTO的要求不是如此苛刻的情况下,Live

Migration的效果对于大多数客户实际情况都是可以接受的。

7:hot

adds。VMWare支持动态给VM增加内存、CPU、I/O等资源。Hyper-V目前不支持。高端的Unix服务器都有动态添加资源的能力,但是实际上很少有客户在生产环境真正应用。同理在虚拟环境下,这个特性说起来很有吸引力,但必要性的优先级不高。

8:第三方厂商支持度。支持Hyper-V的第三方厂商远没有支持VMWare的多。随着Hyper-V的成熟,第三方厂商一定会自发增加。

9:产品成熟度。虚拟化是个非常关键的业务决策,产品需要非常成熟,Hyper-V目前还缺乏一些必要的企业级特性,如VShield

Zone。这也是一个时间的问题。

不过由于Hyper-V太便宜,文章的作者Elias

Khnaser建议可以在试验或非生产环节使用Hyper-V,同时认为微软会很快追平VMWare拥有的企业级特性。

我也认为微软会很快追平VMWare某些企业级特性,因为这些特性并没有什么技术难点,主要是一些方便使用的精细化细节。微软在解决Live

Migration的大问题后,剩下这些me-too特性应该可以在下一代产品补足。不过对于Elias的结论,有不同的看法,用红字在上面标示。我认为对于中小企业或没有大笔虚拟化预算的客户来说,Hyper-V是一个绝佳的选择。只有满足如下的任一条件,VMWare才是首要的选择:

1:企业有大笔的虚拟化预算,钱不是问题,或没有其他优先级更高的应用需求的客户。

2:真正有大量负载不高的应用的客户,如100+以上的Infrastructure或WEB应用。因为如果负载不高的应用不多,VMWare的内存支持更好的特性无以体现,负载高了,现有X86平台1core的处理能力又是否能满足要求呢?(以主流4CPU的服务器计算,4Processor*6core=24core,超过24个VM的话,也不是VMWare的建议配置,而且1core

per VM的处理能力对于数据库或Web App Server应用真的足够吗?)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

khv是什么虚拟服务器,服务器虚拟化vSphere4 vs Hyper-V R2,选择谁? 的相关文章

  • 如何保护您的数据免受.malox勒索病毒的威胁?

    简介 malox勒索病毒是2022年就开始出现的一种恶意软件 它以其强大的加密算法和恶意行为而闻名 91数据恢复将在本文深入探讨 malox勒索病毒的特征 以及被 malox勒索病毒加密的数据文件的恢复方法 帮助受害者了解如何应对这一威胁
  • vue3使用babel-plugin-import按需引入element-plus

    vue3使用babel plugin import按需引入element plus 2022年6月13日更新 用babel plugin import按需引入element plus会有问题 用官方推荐的方式真香了 以下是链接 https
  • Unity旋转以及万向锁问题

    我之前研读了一些关于unity旋转相关的博客 一直想抽个时间写个总结 但是由于实习太忙一直没有写 趁着今天请了假晚上有时间把这段时间一些学习心得写出来 Unity inspector面板中的Rotation 在unity中 想必大家最先接触
  • 如何在linux系统下创建空白文本.txt文件

    如何在linux系统下创建空白文本 txt文件 跳转到要新建文本的目录下 打开终端 输入命令 最后 跳转到要新建文本的目录下 可利用cd命令在终端跳转 或者直接到要新建文件的目录文件夹中 打开终端 输入命令 touch 文本名 txt 例如
  • MySQL之索引

    数据库中的索引与书的目录相似 表中的数据类似于书的内容 书的目录有助于读者快速地找到书中相关的内容 数据库的索引有助于加快数据检索速度 目前大部分MySQL索引都是以B 树 BTREE 方式存储的 BTREE方式构建了包含多个节点的一棵树
  • pyqt点击按钮执行脚本

    class NineGridApp QWidget def init self super init self initUI def initUI self self setWindowTitle 测试常见的操作 self setGeome
  • ClassUtils.getClassFileName()方法具有什么功能呢?

    转自 ClassUtils getClassFileName 方法的功能简介说明 下文笔者讲述ClassUtils getClassFileName方法的功能简介说明 如下所示 ClassUtils getClassFileName 方法的
  • 异或运算总结

    其实主要是想介绍一些关于异或的一些例题 方便自己的复习 目录 什么是异或运算 异或运算的性质 异或性质的应用 什么是异或运算 异或 xor 是一个数学运算符 它应用于逻辑运算 异或的数学符号为 计算机符号为 xor 其运算法则为 a b a
  • GPT系列训练与部署——GPT2环境配置与模型训练

    本文为博主原创文章 未经博主允许不得转载 本文为专栏 Python从零开始进行AIGC大模型训练与推理 系列文章 地址为 https blog csdn net suiyingy article details 130169592 Colo
  • APP INVENTOR调用HTTPClient

    APP INVENTOR调用HTTPClient APP中使用HTTPClient调用api 这里使用的是聚合数据提供的API 使用所有的API都是大同小异 参数的参数有所不同 我们这里使用post方式 传回的是json格式 在解析了以后
  • malloc、calloc、realloc、free函数的使用

    malloc realloc calloc free函数大部分在 stdlib h 文件中 malloc 函数 从堆上分配内存 calloc 函数 从堆上分配内存并清零 realloc 函数 在之前分配的内存块的基础上 将内存重新分配为更大
  • anaconda虚拟环境

    1 先看有哪些虚拟环境 conda env list 或者 conda info e 2 创建虚拟环境 conda create n 环境名 python X X X X是python版本 比如3 7 3 激活制定虚拟环境 linux so
  • HighLight

    前言 今天给大家介绍下Highlight Highlight相关属性 the x value of the highlighted value private float mX Float NaN the y value of the hi
  • 用DART来实现远程控制WinPE(类似于teamview)

    In the new Dart 7 release part of MDOP 2011 R2 Microsoft added a remote connection application to WinPE it allows you to
  • APT攻击流程图画法参考

    APT攻击流程图画法参考 画图网站 多组件多阶段 多文件多次网络连接行为 ATTCK Kill Chain 画图网站 我用免费的ProcessOn 图标比较多也好看 个人免费文件是9个 如果不够用只能删了 花钱是不可能花钱的 删之前可以保存
  • vue实现批量打印

  • 数据压缩实验之 H.264编解码实验

    文章目录 1 将两个 264文件进行解码 得到相应的YUV文件 2 将上述两个视频序列编码为 264文件 2 1 固定码率 以不同的GOP长度及形状编码 2 1 1 GOP 15 2B帧 2 1 2 GOP 12 2B帧 2 1 3 GOP
  • Golang三剑客之Pflag、Viper、Cobra

    如何构建应用框架 想知道如何构建应用框架 首先你要明白 一个应用框架包含哪些部分 在我看来 一个应用框架需要包含以下 3 个部分 命令行参数解析 主要用来解析命令行参数 这些命令行参数可以影响命令的运行效果 配置文件解析 一个大型应用 通常
  • Jupyter notebook的使用

    1 参考博客 https www cnblogs com nxld p 6088003 html 一 两种方式 1 启动cmd 然后输入命令 jupyter notebook 就可以直接调转到网页 因为这是在网页上直接运行的 2 一般启动程

随机推荐

  • 试题 B: 顺子日期

    问题描述 小明特别喜欢顺子 顺子指的就是连续的三个数字 123 456 等 顺子日 期指的就是在日期的 yyyymmdd 表示法中 存在任意连续的三位数是一个顺 子的日期 例如 20220123 就是一个顺子日期 因为它出现了一个顺子 12
  • Git代码拉取与同步

    1 git clone email protected xxx xxx git 2 git checkout b dev origin dev 创建本地dev分支 并与远程dev分支关联 3 git remote add upstream
  • 如何做单元测试

    如何做单元测试 一 定义 二 为什么要做单元测试 三 单元测试用例 四 阿里单元测试规约 五 测试框架的使用 Junit 下面以Junit4 为例来介绍 1 1 什么是Junit 1 2 为何使用Junit 1 3 Junit的快速入门 导
  • 学习笔记——SVG.js中形状元素的创建及其相关方法

    CreateElement 1 创建svg元素 在svg js中 每个元素都是一个对象 可以通过构造它来创建 import Rect from svgdotjs svg js var rect new Rect size 100 100 a
  • Unity3d中脚本无法编译问题(Monodevelop)

    使用Monodevelop打开脚本 编译时报错 具体错误忘记了 原因是 net框架引起 升级到 net框架4 5后解决
  • centos 7安装BBR加速报错:sysctl: setting key “net.ipv4.tcp_congestion_control“: 没有那个文件或目录的修复方法

    uname r 查看一下内核是什么版本 这个报错无非就是你内核不是4 9以上 从以下链接进去重启系统更新超过4 9内核就好 我升级后是5 14 成功运行 CentOS 7 启动 BBR 教程
  • 主成分分析R语言实现

    主成分分析是一种常见的降维统计方法 它通过适当的变量替换 使得新变量成为原变量的线性组合 并且新变量间彼此独立 从而可从错综复杂的关系中寻求主要成分信息 揭示变量内在关系 本次主要分享的是该方法的R语言实现 目录 数据集展示 一 计算相关系
  • win10安装mujoco150 , mujoco_py1.50.1.68 , gym

    win10安装mujoco mujoco py gym 本文介绍的是在Win10系统下安装gym mujoco150 mujoco py1 50 1 68的具体流程 另外一篇是安装mujoco200和mujoco py2 0 2 9版本 方
  • 爬虫超简化详细流程

    第一章 爬取网页源代码 一 导入模块 使用pip命令模块在电脑终端 下载基础爬取所用模块 requests import requests 二 放置网址 单引号中放置网址 url 三 设置请求头 headers Accept 辨识内容为全部
  • am335x+wm8960音频基于linux 4.9.41移植

    1 配置内核驱动 gt Device Drivers gt Sound card support SOUND y
  • IMX6学习记录(7)-编译脚本

    上面是我的微信和QQ群 欢迎新朋友的加入 1 效果 这几天搞这个东西 会有一大堆的命令行操作 很多重复的内容 现在做一个简单的脚本 方便自己平时的开发工作 2 脚本内容 bin bash uboot编译 function mk uboot
  • Django form组件

    form组件博客整理一 背景 我们之前在HTML页面中利用form表单向后端提交数据时 都会写一些获取用户输入的标签并且用form标签把它们包起来 与此同时我们在好多场景下都需要对用户的输入做校验 比如校验用户是否输入 输入的长度和格式等正
  • IDEA找不到程序包 和 request.getServletContext()报错Cannot resolve method ‘getServletContext()的解决方法

    重新装了idea和down了项目却一直报错 在调用request getServletContext 的方法时一直报Cannot resolve method getServletContext 的错误 网上查了好多方法 大多数都是在说是s
  • ModuleNotFoundError: No module named ‘tensorflow.contrib‘

    代码错误 Traceback most recent call last File D PyCharm PythonProject DRL Networking master DRL Networking master IPDPS2020
  • Android4.0 SDK功能详解

    我在eoe的论坛找到的 就复制过来了 跟大家分享一下 Android 4 0 平台API等级 14 Android 4 0 是一次重要的平台发布版 为用户和应用程序开发者增加了大量的新特性 在下面我们将讨论的所有新特性和API中 因为它将
  • 【C++】C++11语法之右值引用

    文章目录 一 的扩展 initializer list的讲解 二 C 11一些小的更新 decltype nullptr 范围for 新容器 三 右值引用 右值真正的用法 完美转发 默认成员函数 总结 一 的扩展 在原先c 的基础上 C 1
  • 操作系统:进程学习笔记

    前言 程序顺序执行的三大特性 1 顺序性 指处理机严格按照程序所规定的的顺序执行 2 封闭性 指程序在封闭的环境运行即程序运行时独占全机资源 资源状态只能有本程序才能够改变它 程序一旦执行 其运行结果不受外界影响 3 可再现性 指只要程序执
  • 编写Shell脚本(批处理,一次执行多条命令)

    Bash终端的优势 1 上下键重复执行命令 2 tab键自动补齐 3 提供有用的环境变量 4 批处理 shell脚本文件建议以 sh为后缀 其实vim创建文本文件时 对名字无要求 但最好规定格式 echo SHELL 输出为 bin bas
  • grep的用法

    命令介绍 Linux系统中grep命令是一种强大的文本搜索工具 它能使用正则表达式搜索文本 并把匹配的行打印出来 匹配到的标红grep全称是Global Regular Expression Print 表示全局正则表达式版本 它的使用权限
  • khv是什么虚拟服务器,服务器虚拟化vSphere4 vs Hyper-V R2,选择谁?

    目前在X86服务器平台上做虚拟化 是非常热的 目前主要有两个选择 VMWare的vSphere4和微软的Hyper V R2 VMWare非常成熟 企业级用户很多 但价格不便宜 按照CPU数量和版本收费 Hyper V R2很便宜 但出来的