`
zljpp
  • 浏览: 258515 次
社区版块
存档分类
最新评论

虚拟化的那点事

阅读更多

  虚拟化现在被鼓吹得神乎其神,似乎不虚拟化就是落伍,似乎不虚拟化就无法实现各种先进功能,到底虚拟化是怎么产生的,它真的有这么牛逼吗。

         其实从os的发展来看,虚拟化不是今天诞生的,虚拟化思想无处不在,最早的地址虚拟化开始,32位下每个进程独享4g空间,那个时候觉得4g已经很多了,现在的主流cpu都超32位地址线,连入门级赛扬g530也到40位地址线了,更高的cpu都到48位或更高,那个时候4g是很多的,主流的才几M内存而已,实际地址和虚拟地址的对应关系通过os来管理,虚拟化地址大大简化了程序设计,高级语言的出现和地址空间的虚拟化使得程序设计获得了很大进步。

         之后出现了外设的虚拟化,最常见的就是虚拟光驱了,随便一个iso文件就可加载到某个虚拟光驱,通过驱动程序不光可以将磁盘虚拟化为光驱,将内存虚拟化成某个盘也很容易,将某个zip文件虚拟化成某个磁盘也可以,这都是虚拟化的实际应用,通过逻辑磁盘的管理,也可将多个物理磁盘虚拟化成超大逻辑磁盘,用户也无需关心实际磁盘多大,是怎么分区的,但实际就可使用跨区的虚拟化磁盘,而且效率下降几乎可忽略不及。还有将某个视频文件虚拟化为摄像头的,这类工具也出现了一些年头,不清楚的人还能被骗,这部分基本上可统一概括为外设的虚拟化。

         从计算机组成来看,主要几个部件,内存、磁盘、外设、cpu、显示、网络等。从最早的内存、磁盘、外设都虚拟化了,而且到了较高水平,之后网络、cpu也开始虚拟化,cpu之所以虚拟化是软硬件发展到一定阶段的自然产物,它的虚拟化提供了很多改变行业的特性,最容易想到的就是可提高资源使用率,如一台机器做web应用cpu基本是过剩的,完全可虚拟化出来做点计算等。通过cpu虚拟化,上层运行不同的os,通过os隔离极大提高了安全性,通过cpu虚拟化,由于os运行在模拟层上,因此os之间也可高速动态迁移。基于cpu虚拟化,已经其他一些资源服务,现在云主机业务已经如火如荼的展开了,实际上一台配置适当的服务器开20-30个左右的虚拟机是完全可行的,据说有的已经开到最多45个虚拟机。

         如今虚拟化系统就那么三家公司的事情,分别是critix的xenserver系列,vmware的esx系列,win的hyper-v系列,我前些天将家里的机器废物利用了一把,买了一点硬件组装了一台很简陋的机器(g530的cpu,8g内存),装了一个windows server2008 R2,在hyper-v上装了一个centos 6.2,跑起来爽得很,看上去执行效率也比较高。在日常用的笔记本上,原先装的vmware workstation之上装的几个centos、ubuntu、win2k3也很好用,学习linux的成本是超级低了,不清楚的win下搜一下很快就搞明白了。

         总之,跟计算机相关的各个部件被虚拟化你都不要惊讶,那都是自然的产物,就如现在桌面也虚拟化了,这也是自然的产物,其实需求早就存在,只是之前无法实现,软硬件没发展到那个程度而已。

         其实从本质上看,各种虚拟化都是朴素分层思想的体现,内存虚拟化,os做了虚拟地址和物理地址的映射,os虚拟化,前面增了一层直接运行在裸机上的操作系统,为上层os提供资源分配调度,其他各种虚拟化,你都能找到一个新增的层,只是各个层的表现形态和厚薄不一样而已。当然分层思想并不仅仅解决虚拟化的问题,我曾经总结过,几乎任何网络方面的规模性问题,都可通过加层方式轻松解决,每加一层就能将负载提升一个数量级左右。

         虚拟化并不是个神奇的产物,甚至都不算新事物,它是软硬件发展到一定阶段的自然产物,既然是发展的自然产物,就不要怀疑虚拟化,也不要神奇化虚拟化,接受它应用它改变它,让虚拟化来得更猛烈些吧。

分享到:
评论

相关推荐

    云端,云端将未来十大IT技术之一的应用虚拟化,全球第一家引入个人用户领域,创造软件使用崭新方式:不安装、不重装、无垃圾。

     云端采用的应用虚拟化技术,与目前较为人熟知的硬件虚拟化(machine Virtualization,如VMware、Virtual PC等)、操作系统虚拟化(OS Virtualization, 如Virtuozzo等)不同,云端的应用虚拟化更轻量级,更适用于...

    设计模式那点事随书光盘

    《设计模式那点事》这本书通过随书光盘提供了丰富的学习资源,包括23种经典设计模式的PPT讲解和一系列实例,旨在帮助读者深入理解和应用这些模式。 1. **单例模式**:保证一个类只有一个实例,并提供一个全局访问点...

    安全--虚拟化---独立内核.xmind

    安全--虚拟化---独立内核.xmind

    virtio-v1.1.pdf

    virtio-v1.1.pdf 是半虚拟化virtio协议的官方文档,以下是从该文件中生成的相关知识点: virtio 概述 virtio 是一种半虚拟化协议,用于在虚拟环境中提供虚拟设备的访问机制。virtio 设备家族是为虚拟环境设计的,...

    HAXM is not installed–此计算机不支持英特尔虚拟化技术(VT-x),或者它正被Hyper-V独占使用。无法安装HAXM

    当你在安装虚拟机的时候,提示...如果你的CPU和我一样,那没办法,你的CPU不支持HAXM,不过别哭,你可以用真机测试,比用模拟机速度还快 如果你的CPU是Intel,更别哭,你可以去这里学习怎么处理Win 10 下 android stu

    HCIE-CLOUD 云计算面试终极文档

    在硬件辅助虚拟化的场景下,domain0 不是必须的,因为硬件辅助虚拟化可以提供更好的 IO 虚拟化性能和可靠性。 11. 非虚拟化数据存储共享给多台主机使用如何解决锁问题? 非虚拟化数据存储共享给多台主机使用需要...

    微博开晒我和QQ那点事 Q情感引共鸣.docx

    文章提到的“#我和QQ那点事#”话题,展示了网友们对QQ的独特感情,他们通过微博分享了初次使用QQ的兴奋、使用过程中的趣事、感人时刻以及难忘的经历。 用户“水灵灵”提到对好友上线声音的怀念,这反映了QQ在早期...

    聊聊”需求“那点事

    ### 聊聊“需求”那点事 #### 一、引言 在软件工程的实践中,需求分析作为项目的起点,对于整个项目的成功至关重要。它不仅关乎技术实现,更是连接客户与开发团队的关键桥梁。本文将围绕“需求”这一主题展开讨论,...

    存储那点事-常见存储器分类.doc

    - SAN:通过光纤通道或iSCSI提供块级别的存储,适合大型企业级应用,特别是数据库和虚拟化环境。 存储器还可以按照架构分类: - 基于硬件的RAID(冗余磁盘阵列)系统,通过硬件控制器实现数据冗余和性能提升。 - ...

    OpenStack云计算管理平台项目教程完整版ppt整本书教学教程最全电子讲义(最新.pptx

    "OpenStack云计算管理平台项目教程完整版ppt整本书教学教程最全电子讲义...本教程旨在为读者提供了一份完整的OpenStack云计算管理平台项目教程,帮助读者了解云计算的基本概念、OpenStack的架构、虚拟化技术等知识点。

    电子商务那点事XXXX.pptx

    总的来说,中国的电子商务市场展现出强大的活力和广阔的发展前景,无论是平台型电商还是传统行业的数字化转型,都揭示了电子商务在现代商业中的核心地位。商家需要抓住这一趋势,通过合理规划和执行电子商务策略,...

    img-vmdk格式转换工具.rar

    在IT行业中,虚拟化技术扮演着至关重要的角色,而VMDK(Virtual Machine Disk Format)是VMware虚拟机中广泛使用的磁盘文件格式。VMDK文件存储了虚拟机的操作系统、应用程序以及用户数据,使其能够在不同的虚拟环境...

    Delphi编写的虚拟硬盘文件浏览程序.rar

    首先准备一个新VPC虚拟硬盘,用VPC建一个最小的3M硬盘(这一点是Virtual PC比VMWare强的),分区(全做为C盘),格式化,由于硬盘很小,所以只能格式化成Fat12,这里只学习了Fat12和Fat16的分区格式,然后用UltraEdit打开: ...

    如何做好云计算的运维工作-.doc.docx

    云计算运维是一个复杂的问题,需要我们从多方面入手,包括云平台架构、 计算虚拟化技术、网络虚拟化技术、云与大数据的配合等技术,选择合适的云运维工具,设计合理的 CMDB,等等。只有这样,我们才能更好地运维...

    用AE实现的点线面小程序

    在本程序中,用户可以方便地在AE环境中创建这些要素,这对于地理数据的可视化和初步编辑具有很高的实用性。特别是对于快速原型设计或者教学演示,这样的工具能够大大提高效率。 接下来,程序能够将这些临时绘制的...

    互联网行业——数字化转型案例-348页.pdf

    在当前的信息化时代,互联网行业正经历着一场深刻的变革,那就是数字化转型。这一过程中,企业不仅需要升级技术架构,还要革新业务模式,以适应快速变化的市场需求。以下是一些关于数字化转型的重要知识点,通过一...

    KVM security

    KVM安全是指在使用Kernel-based Virtual Machine(基于内核的虚拟机)技术时,为了保护虚拟化环境不受威胁而采取的一系列安全措施。以下详细介绍了KVM环境中可实施的安全功能和管理措施。 1. 网络隔离配置 KVM环境...

Global site tag (gtag.js) - Google Analytics