热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

开源Linux虚拟化优势比Windows更明显

文章标题:开源Linux虚拟化优势比Windows更明显。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

    在近十几年关于Linux与Windows总拥有成本的讨论中,人们普遍认为虚拟化可以为Linux系统提供很大的好处。 GabrielConsultingGroup最新的研究表明,部署了混合环境(也就是Windows和Linux)的企业具有更高的虚拟化技术采用率,所有的成本节约体现为:花费在硬件和许可方面的资金更少。

    这是一个有趣的结论,但是却引发了一个更加有趣的问题:为什么Windows管理员不能和Linux管理员一样利用虚拟化技术的优势?答案——许可成本和复杂性——是微软有能力、但是没有兴趣做出改变。

    根据研究结果,主要采用Linux的企业虚拟化程度要比采用Windows的企业高出30%,而那些虚拟化程度较高的用户中在Linux系统上部署虚拟化的比例要比Windows更高,如图所示:

    Linux与Windows:虚拟化趋势

    该研究报告的作者称“显然Linux用户采用虚拟化技术的速度和程度都要比那些基于微软操作系统实现标准化的用户都要高。”但是,为什么呢?

    也许主要的原因就是微软在Linux用户采用虚拟化之后很久都没有真正地开始宣传这项技术。这并不意外:微软在虚拟化方面落下太多了。企业需要购买的Windows服务器许可越少,微软所面临的情况就越糟糕。

    微软现在两只脚都迈进了虚拟化市场,甚至还免费向用户提供他们的Hyper-V产品……但是并非如此。的确,正式微软面向服务器的定价策略能够最好地解释对Windows用户缺乏吸引力的原因,正如GabrielConsultingGroup在报告中所指出的:

    许可费用的差别直接影响到成本对比。从微软来说,那些没有签订批量协议或者没有购买价格更高的企业版本或者数据中心版本的用户必须为他们的每个系统以及运行在这些系统中的每个虚拟机购买许可。而另一方面,Linux实际上是免费的,也就是说,企业可以免费地在多个虚拟机或者虚拟机中部署 Linux。

    同时,这份报告还罗列出源代码访问给Linux管理员带来的好处,我认为这对大多数Linux使用者来说只是一个微不足道的好处。很少有人会在意“熟悉代码”以利用报告的语言,他们更愿意相信Linux虚拟化所能带来的实实在在的成本节约。

    第2页:Linux标准化带来的好处

    还有其他一些对那些主要采用Linux或者基于Linux标准化的用户带来的好处:

    ·有77%的受访者通过Linux虚拟化获得了更高的硬件利用率,56%的受访者通过Windows虚拟化获得了更高的硬件利用率。

    ·发现Linux虚拟化具有可管理性的Linux标准化用户的比例(62%)要高于发现Windows虚拟化具有可管理性的Windows标准化用户(48%)。而且,发现Windows虚拟化难以管理的Windows标准化用户(23%)要比Linux标准化用户高出4倍,只有6%的用户 Linux用户认为Linux虚拟化很难管理。

    ·因此,Linux就意味着更高的服务器利用率、更低的能耗和更多的物理空间:59%的Linux管理者不认为“我们的数据中心电力容量就要耗尽”的说法,而不认同这一说法的Windows用户占到了38%。在“我们的数据中心占地空间很快就要耗尽”的说法上,分别有60%的Linux管理员和 45%的Windows管理员表示不认同。

    而企业只需要使用免费的Linux和付费的Windows就可以意识到更明显的成本节约差距,大多数企业将通过RedHat、Novell或者Canonical购买对Linux的商业支持。不过,即使将这一成本计算其中,Linux利用虚拟化更容易实现成本节约。

    微软有能力扭转Linux在虚拟化总拥有成本方面的优势,这也许和WindowsServer的成本没有太大关系,当然也和免费的Hyper-V没有关系。

    这也许和简化Byzantine定价的问题,让WindowsServer许可对虚拟化技术更友好。例如,微软不允许用户在90天内将微软的产品迁移到一个新物理服务器上超过一次。这可能是为了放松对用户购买许可的限制,但也意味着他们只购买更少的微软许可。

    考虑到商用Linux并不是免费的,微软不需要免费提供Windows让Hyper-V的竞争力高于Linux虚拟化。似乎只有通过简化最有可能实现让Windows虚拟化更吸引人的目的。


推荐阅读
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文比较了eBPF和WebAssembly作为云原生VM的特点和应用领域。eBPF作为运行在Linux内核中的轻量级代码执行沙箱,适用于网络或安全相关的任务;而WebAssembly作为图灵完备的语言,在商业应用中具有优势。同时,介绍了WebAssembly在Linux内核中运行的尝试以及基于LLVM的云原生WebAssembly编译器WasmEdge Runtime的案例,展示了WebAssembly作为原生应用程序的潜力。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
author-avatar
梅子青时梦
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有