科学网

 找回密码
  注册

tag 标签: 虚拟化

相关帖子

版块 作者 回复/查看 最后发表

没有相关内容

相关日志

从SSI 看虚拟化的演进
qizhwei 2019-3-31 23:58
最近, OSDI 2018 的best paper Lego操作系统引起了深入的讨论, 传统的OS应该往哪个方向演进? 确实是一个重要的问题,我们经历了宏内核和微内核的讨论,也有Barrelfish、Helios、fos这种基于共享内存的多内核(Multikernel), Lego也提出了松耦合非对称架构,异构自治的分散内核(SplitKernel),用于管理今天越来越复杂的异构资源。 从虚拟化方面来看, 自从Intel/AMD从硬件层面开始支持虚拟化以来,已经在云计算基础设施中发挥了重要作用, 亚马逊和阿里最近都推出了专用硬件虚拟化方案,即Nitro/神龙,把大部分原来QEMU/KVM的工作卸载到专用硬件芯片中,把虚拟化提升到了一个新高度。 同时云计算Serverless架构的演进也需要新的轻量化细粒度资源管理机制,为了弥补容器在隔离性方面的不足,gVisor/Firecracker/Katacontainer 等构成的微虚机(Micro-VM)生态即将蓬勃发展,Firecracker向下可由Nitro支持,向上对接Katacontainer,可以说是整合虚拟机/容器/FaaS方面比较完整的架构了,也是亚马逊重点发展的方向。 我们可以总结一些趋势, 1) 虚拟化:软件-》 硬件: 软件模拟 -》硬件辅助 -》 全硬件: 降低上下文开销,接近原生性能。 2) 隔离性:弱隔离 -》强隔离: 容器运行在Process (共享内核) -》 容器运行在虚拟机(1:1内核) 3) 资源粒度: 粗粒度 -》细粒度: VM -》 container -》Microservice -》FaaS (函数级) 4) 分布式: 单节点 -》跨节点: 单机资源(IO/Cache/中断是性能瓶颈)-》分布式共享(内存是瓶颈) 由此可以看出,资源管理三要素:异构、隔离、弹性,即在异构资源上提供隔离的弹性资源。 回过头来,再看看SSI的概念,单一系统镜像(SSI)指把多台机器上的资源聚合成统一的接口,使得原本在单台机器上运行的程序可以无缝移植到分布式系统上。 这个也是分布式系统提出的重要目标,可惜一直没有得到完美的实现。那我们是否能够在异构资源上提供隔离的弹性虚拟资源 ?从而“欺骗OS, 制造SSI假象”,同时, “OS 配合,提升性能 ”。 正如论文 Single system image: A survey, JPDC, 2016 所表示,“It appears that the future of SSI is bound closely with that of virtualization and cloud technologies.”通过虚拟化这一手段,在虚拟机层面支持SSI,是一个研究的重要方向。如果可行,则可纵向/横向灵活扩展,资源按需聚合/分散,现有的硬件+操作系统+应用程序生态可继续演化。由此,我们可以提出 SSA,即Single System Abstraction, 单一系统抽象,是SSI 升级版,可公式化表述为:SSA = SSI + Virtualizaiton. 本质上是在硬件和OS之间构建一层独立的抽象层。 抽象是计算机科学的重要方法论,利用新兴的网络技术和分布式共享内存等技术,在虚拟化这层提供跨节点细粒度的SSI抽象,可以使用GPU/FPGA等新型硬件,软件定义/硬件虚拟,OS和应用如何能够感知底层硬件抽象,还面临不少挑战,可能是将来的一个发展趋势,也是我们可以研究的重要方向。
个人分类: 学术探讨|2564 次阅读|0 个评论
gRemote: 一种远程利用云中GPU的方法
qizhwei 2018-12-15 09:48
现在 GPU 越来越强大,但也价格昂贵,如何采用类似物理机的方式,将 GPU 资源虚拟化作为云资源后进行利用?这个问题也比较有意思,方法也比较多,大体分为应用层 API 转发、直通共享和硬件辅助的虚拟化,详见以前的 博文 。 对于应用层的 API 转发,比较知名的有 在 2016 年瓦伦西亚理工大学推出了 rCUDA 。去年亚马逊推出的产品 Elastic GPU支持了 OpenGL (即画图,渲染和视频等操作),将 GPU 分布在一个或多个服务器中,让用户通过 tcp 协议来访问远端 GPU ,亚马逊在 ec2 中加入了 GPU的使用请求,用户就可以通过这个 ec2 向远端请求 GPU的服务功能。不过我们测试了一下,要玩游戏还是有问题。 我们自己实现了一套类似的系统,称为 gRemote (取名来自与我们以前的虚拟化 GPU系列研究gHyvi、gScale、gMig等) , 能够在不改变应用的情况下,将 OpenGL 指令远程转发到 GPU 服务器,然后通过视频的方式将结果回传(渲染结果静态图片也可以,不过占用带宽),初步的结果也在这次的 Chinasys 上进行了报告。 接下来还有不少工作可以做,也在和华为合作,例如后台 GPU池的调度和性能隔离、性能的优化,以及基于云游戏/AI的优化。GPU资源将来越来越方便,应用前景应该不错。
个人分类: 学术探讨|4107 次阅读|0 个评论
分布式QEMU在KVM Forum 2018 进行展示
qizhwei 2018-11-3 22:37
在KVM Forum 2018 大会上,KVM 主要维护者 Paolo Bonzini 介绍了 KVM 开源项目的当前进展,来自国内的云计算厂商阿里、腾讯、华为等派人介绍各自的技术, 腾讯云向 KVM 内核贡献了 40 个 patch, 新闻站点 ,显示了目前国内在这块不断上升的研发实力。 我们实验室育彬和卓成在大会上介绍了分布式QEMU的研发进展,虽然是初次登台,而且是在行家面前,经过精心准备,顺利完成了介绍,并引起了与会者的极大兴趣,展开了深入交流。分布式QEMU的目的通过构造跨物理节点的虚拟机,使得虚拟化资源能够跨机器配置,资源分配更加弹性,可构造聚合更多资源的巨型虚拟机。我们的PPT也发布在官网上, KVM Forum 2018 PPT (并非最终版本),如果有兴趣,欢迎进行讨论。
个人分类: 学术探讨|3377 次阅读|0 个评论
分布式QEMU将在KVM Forum 2018进行报告
qizhwei 2018-8-24 18:28
在国家重点研发计划的支持下,分布式QEMU研制初步完成,通过“多虚一”的方式聚合跨物理节点的资源,是巨型虚拟机的重要基础。将在10月份英国爱丁堡举行的KVM Forum 2018给个talk 。KVM Forum是一年一度由KVM开源项目组织的年度活动,主要为开发人员和用户提供一个讨论Linux虚拟化技术的发展趋势及未来发展的挑战进行交流的高端技术论坛会议,是KVM社区最为重要和权威的大会 【KVM介绍来源:新华网】。
个人分类: 学术探讨|1524 次阅读|0 个评论
Intel GPU虚拟化方案 KVMGT 正式进入Linux 内核 4.10
qizhwei 2017-2-25 12:29
Linus Torvalds 在内核邮件列表上 宣布释出 Linux 4.10 。Linux 4.10 的 主要特性 包括:加入了 GPU虚拟化方案 Intel GVT-g for KVM (a.k.a. KVMGT)的支持; 【参见 http://www.solidot.org/story?sid=51408】 A Full GPU Virtualization Solution with Mediated Pass-Through KVMGT: a Full GPU Virtualization Solution GPU 虚拟化起步比CPU虚拟化要晚,也更复杂,Intel 将其虚拟化方案开源,并在ATC‘14 发表了论文, 当时也有一篇NVIDIA的GPU虚拟化论文GPUvm。我们实验室和Intel 合作在 ATC’15 和 ATC‘16 发表了GPU虚拟化方案的改进,对整个方案也比较了解,下面简单讲述一下。 目前在虚拟化环境下使用GPU资源主要有四种途径:设备模拟、API转发、设备直通访问和全虚拟化。 1. 设备模拟直接将设备分配给指定的虚拟机。采用类似于CPU虚拟化中二进制转换方法进行模拟。但相对于CPU,GPU的特性复杂,不同的设备提供商之间的GPU规格区别很大,GPU的资源很难被拆分,模拟的效率低。因此,典型的QEMU软件仅模拟了VGA设备的基本功能,它通过一个半虚拟化的图像缓冲区来加速特定的2D图像访问,不符合高效、共享的虚拟化要求。 2. API转发将图形指令如OpenGL从客户虚拟机转发到虚拟机监视器VMM中,实现虚拟化环境下GPU的共享。该方法目前被广泛应用在VMWare和VirutalBox等软件中。基于Chromium的VMGL和Oracle的VirtualBox,采用定制过的OpenGL库来替换原有的OpenGL库,将虚拟机中的OpenGL指令转发到虚拟机监视器中去执行。针对GPU运用于通用计算(GPGPU),rCUDA、 vCUDA和gVirtuS、都采用转发CUDA和OpenGL的指令来解决虚拟化环境下运行GPU通用计算程序的问题。然而API转发受限于平台,例如Windows采用的接口是DirectX,不兼容于OpenGL或CUDA。因此,一个Linux主机就不能执行Windows客户机转发过来的DirectX 命令。同时由于API转发引起大量的上下文切换,性能损失较大。 3. 设备直通访问将物理GPU指定给虚拟机独占访问。 上述API转发提供了优秀的GPU共享能力,但性能低。设备直通访问则相反,通过独占使用,提供了优异的性能,例如,基于Intel的VT-d技术,通过翻译DMA访问的内存地址的方法让GPU分配给一个虚拟机使用,能够达到与原生物理GPU相近的性能,但牺牲了共享。 4. GPU全虚拟化允许虚拟机直接访问对性能敏感的资源(如GPU访问显存),基本解决直通和共享的矛盾,类似于IO虚拟化的SR-IOV技术,通过影子页表隔离每个虚拟GPU的访问空间,从而大多数的命令执行会不受虚拟机监控器的干预,因此虚拟GPU就可以获得接近非虚拟化情况下的性能。 由于GPU结构复杂,技术限制多,直到2014年才提出了两种针对主流GPU平台的硬件辅助的全虚拟化方案:基于英伟达GPU的GPUvm和基于英特尔GPU的gVirt。 GPUvm支持全虚拟化,也支持半虚拟化。在全虚拟化模式下运行开销比较高。 gVirt是第一个针对英特尔平台的GPU全虚拟化开源方案,为每个虚拟机都提供了一个虚拟的GPU,并且不需要更改虚拟机的原生驱动。 这次发布的内核也是基于以前的成果,内核正式支持后,今后GPU虚拟化使用就比较方便了,通过统一的架构,例如VFIO,可以将目前常见的GPU虚拟化后进行高效管理,接下来也类似CPU,重点需要解决GPU虚拟化的高可用,例如checkpoint和在线迁移,便于和其他虚拟化资源统一进行管理。
个人分类: 学术探讨|13757 次阅读|0 个评论
从“虚”到“实”的云计算发展过程
zhaoyongke 2015-10-24 12:47
经历了野蛮生长阶段的云计算,现需要回归理性。 简要概括下云计算经历过的几个阶段,对未来做一些展望。 0. 史前 大型机,中型机,小型机,个人计算机,移动设备。历史文献自查。 1. 虚拟化 将计算资源、存储资源从用户自己的机器、硬盘,迁移到云上的虚拟机、网盘,将硬件资源软件化; 2. 隔离 出于安全考虑,将使用不同资源的用户在逻辑上进行隔离,让用户感觉不到其他用户的存在; 3. 虚拟网络 用户选择弹性扩容的方式有两种:纵向扩容和横向扩容。纵向扩容就是升级配置,横向扩容就是购买多个实例。纵向扩容可靠性不如横向扩容,而且成本相当,所以大多数都选择横向扩容。在多个实例之间构建虚拟专用网络(VPC),属于同一个用户的实例就可以拥有更多自由。 4. 物理机 如果用户追求更高计算性能(如深度学习、大数据计算),无论3中横向还是纵向扩容,总会受到虚拟化、调度系统的限制,损失性能(购买12核CPU虚拟机的性能与真正12核CPU性能差距一测便知)。 虚拟机并不是为计算而生。 真正的“云计算”,必须依托物理机实现,这是对密集计算的重视。这是回归自然。这是向能源致敬。 但物理机并不能取代所有虚拟机,因为从弹性、易用性和动态扩展性考虑,虚拟机有很多优势,所以最佳解决方案应当是众星捧月式的架构,物理机作为计算中心,而虚拟机在外围提供各种服务。 总结计算机发展过程,经历了从“实”到“虚”,又从“虚”到“实”,否定之后的否定,促进了其自身体系完备。最终形态虚实合一,相辅相成。 最后打一广告,阿里云推出了面向高性能计算领域的GPU物理机服务(hpc.aliyun.com),欢迎各位对HPC有需要的老师申请试用!
个人分类: 新事物|2581 次阅读|0 个评论
[转载]让数据中心网络更敏捷的为云业务服务
muchlab 2014-4-25 11:07
1 背景和挑战 云计算能帮助企业降低成本,提高运维效率,用最少的资源来满足最大化的需求。据 ForresterResearch 显示,全球云计算应用已经规模开展,其市场规模将由 2011 年的 407 亿美元增至 2020 年的 2410 亿美元。其中 IaaS 在 2014 年全球市场营收 59 亿美元,而 SaaS 的市场空间将由 2011 年 212 亿美元飞速成长至 2016 年的 928 亿美元。与此同时,云计算服务也不再是 “ 只见打雷,不见下雨 ” ,其生态链也在日趋成熟。比如,亚马逊的云服务 (AWS) 已经在全球 190 多个国家和地区展开,拥有包括《纽约时报》、纳斯达克证券交易所等 40 多万个商业客户。 大连航远科技 云计算采用创新的计算模式使用户通过网络随时获得近乎无限的计算能力和丰富多样的信息服务,它创新的商业模式使用户对计算和服务可以取用自由、按量付费。大连航远科技。随着应用规模的增长,云计算业务将继续推动数据中心的演变,尤其是 “ 大数据 “ 、 ” 虚拟化 “ 、 ” 互联网 “ 三大热点趋势,对云数据中心和其网络架构提出了全新的要求。大连航远科技 趋势一:大数据日益盛行,网络流量指数级增长 “ 大数据 ” 是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。大数据具有海量、多样、高速、价值四个显著的特征,其典型业务架构有分布式架构、服务器集群、并行计算和社交媒体应用。大连航远科技。大数据的发展极为迅猛:据 IDC 分析, 2015 年全球 Internet 总流量将达到当前的 4 倍 , 高达 966EB ; Gartner 预计未来 5 年的企业平均流量将会增长到目前的 800% ;全球数据中心 IP 流量年均增长率为 33% ,到 2016 年数据总量将增长到 4.8ZB 。 由于大数据带来的指数级流量增长,数据中心中 10GE 服务器已经成为主流,数据中心网络互联接口则在向 40GE/100GE 演进;同时,数据中心内部流量占据了绝对主导地位,需要扁平化易扩展的网络架构,提供无阻塞的高速转发能力。大连航远科技。 趋势二:虚拟化愈演愈烈,需要强大的资源整合能力 虚拟化实现了 ICT 资源的逻辑抽象和统一表示,在大规模数据中心建设方面发挥着巨大的作用,是支撑云计算伟大构想的重要技术基石。 2013 年已有数以百万计的云计算用户使用虚拟化云计算平台从事各项业务,服务器虚拟化的比例已经增长至 70% 以上,网络功能虚拟化也成为业界趋势。大连航远科技 在云计算时代,企业要求数据中心具有更强大的虚拟化资源整合能力,以提高资源利用率和协同效率。数据中心虚拟化架构包含了服务器虚拟化、存储虚拟化、网络虚拟化,以及网络增值业务虚拟化,而数据中心网络作为所有 ICT 资源的载体,需要整合数据中心内的各种计算、存储和网络资源,做到 ICT 资源按需使用,按需调度。大连航远科技 趋势三:互联网创新加速,业务期待可编程网络 云计算时代, IT 业务创新对 CT 网络提出了全新要求。比如, Google 对数据中心之间的网络转发路径进行定制开发,将带宽利用率从 30% 提高到近 100% 。大连航远科技 然而,由于传统数据中心网络功能由硬件定义,演进速度慢,大连航远科技。新业务和新功能往往需要更换设备,面对互联网的快速创新需求,大连航远科技。已暴露出业务适应缓慢和部署低效的问题,网络商用速度远远落后于业务需要。如何让企业 ICT 系统领先对手一步,如何快速引入新业务和新功能,如何让网络管理员更多地关注用户体验和业务创新,而不被复杂和繁琐的设备问题束缚,答案就是全可编程。大连航远科技。华为 CloudFabric 方案能让您的网络通过软件定义快速引入新功能,以超出传统网络硬件定义 4 倍的速度快速演进,获得先机。 2 华为 Cloud Fabric 云数据中心网络解决方案全景 为了帮助客户快速适应未来的各种云业务变化,华为公司创新性的推出了面向下一代云计算数据中心的 CloudFabric 解决方案,旨在为客户构筑弹性、虚拟、开放的云数据中心网络,支撑企业云业务长期发展。大连航远科技。 CloudEngine 系列是业界领先的高性能数据中心交换机,基于华为新一代的 VRP8 操作系统,支持丰富的数据中心业务特性。 CloudController 是华为云数据中心网络控制器,可实现对 ICT 资源的统一控制和动态调度,快速部署云业务。华为 CloudFabric 方案支持业界多个主流云平台,能够承载各种云业务和云应用,适用于互联网、金融、政府、能源、大企业、运营商等各大行业。大连航远科技 华为 CloudFabric 云数据中心网络解决方案提供了多层次的网络产品,旨在为用户提供一站式服务,简化客户的数据中心建网工作。大连航远科技。 CloudFabric 方案基于全球最高配置的旗舰级核心交换机 CloudEngine12800 系列,以及高性能的盒式交换机 CloudEngine 7800/6800/5800 系列,可为客户提供高扩展性的数据中心内部互联网络;同时基于齐全的传输、路由、安全及网管产品族,为客户打造一站式的数据中心网络方案。大连航远科技。 3 华为 Cloud Fabric 云数据中心网络解决方案市场进展 华为 CloudFabric 凭借业界领先的架构,弹性、虚拟和开放三大核心价值,敏捷的方案创新能力,不断获得不同行业客户的青睐。大连航远科技。近日,华为独家承建亚洲最大数据中心网络,其中旗舰级核心交换机 CE12800 实现了客户数据中心无阻塞的高速转发的要求;英国 SCC (西欧最大的 IT 服务公司)伯明翰总部数据中心网络采用华为的 CE12812 、 CE6800 、 CE5800 和 S5700 实现了全球首张基于 TRILL (多链接透明互联)标准实现的大二层网络,大连航远科技。能够满足客户两地数据中心和办公区的大二层无环网络和高速交换。大连航远科技 结束语 作为全球领先的网络解决方案供应商,华为不仅拥有业界领先的全球研发能力,包括世界级专家团队、标准预研积累和芯片自研能力,而且在数据中心网络领域有明确的长远规划。大连航远科技。业界领先的 CloudEngine 系列交换机及 CloudFabric 数据中心网络解决方案,大连航远科技。数据中心网络产品和解决方案广泛应用于各大企业、垂直行业、互联网公司及运营商。帮助客户构建面向下一代数据中心的云网络架构,满足未来云业务的持续演进。大连航远科技。
130 次阅读|0 个评论
[转载]IO虚拟化的优势与需求分析
muchlab 2014-4-24 09:24
服务器虚拟化通常关注于对CPU或内存资源进行抽象及分配,但服务器I/O仍旧面临瓶颈,这可能会限制服务器的存储及网络流量--最终限制服务器整合的最高水平。CPU以及hypervisor的最新技术使对服务器的I/O子系统进行更近一步的抽象成为了可能,和以往相比,服务器能够更好地共享I/O资源,处理更多的工作负载产生的I/O流量。但最新的硬件辅助I/O虚拟化技术并非信手拈来。 什么是I/O虚拟化?其如何使虚拟服务器或者工作负载受益? 虚拟化是一个软件层,将计算负载从底层的计算硬件中抽象出来。hypervisor将服务器的物理资源转换为虚拟资源,通过部署或调整虚拟资源以满足所有工作负载对计算资源的需求,实现虚拟服务器支持的工作负载的最大化。该工作机制非常适用于CPU和内存资源。 然而,服务器I/O在带宽方面一直面临着问题。例如,服务器的单个千兆以太网端口肯定能够支持单个应用,但是当被分割为10个、15个或者更多的服务器负载时(这其中包括网络、存储以及服务器之间的流量)可能就不够用了。当遇到I/O瓶颈时,CPU会空闲下来等待数据,计算效率会大大降低--I/O瓶颈最终会打败虚拟化所带来的资源使用效率的提升。 将虚拟化扩展至I/O子系统,在工作负载、存储以及服务器之间动态共享带宽,能够最大化地利用网络接口。通过缓解服务器I/O潜在的性能瓶颈,服务器能够承载更多的工作负载并提升其性能。 尽管I/O虚拟化一个潜在的重要优势就是提高整合率或者提升性能,但IT专业人员应该考虑管理简化所带来的其他优势。例如,I/O虚拟化使I/O管理变得更简单。正如虚拟化使得CPU以及内存配置变得更简单,I/O虚拟化简化了网卡以及HBA卡的配置、提升了服务器硬件的使用效率。管理变化出现在hypervisor而不是单个硬件设备上,管理I/O活动所需要的时间更少了。提升I/O硬件利用率同样能够降低I/O硬件成本,因为需要的网卡或者HBA卡变少了。对多种类型的I/O流量使用情况(例如应用、存储)进行改进,使得更多的流量能够在更少的网线上传输,降低了网络的复杂性。 I/O虚拟化对系统或者处理器的要求有哪些?如何启用? 一般来说,I/O虚拟化需要本地处理器提供硬件支持。这包括采用VT-c以及VT-d技术对基本的VT-x虚拟化功能进行补充的Intel VT处理器。AMD处理器使用AMD-V基线虚拟化以及启用AMD-Vi的芯片提供了类似的功能。 例如,VT-c使用虚拟机设备队列在物理网卡上卸载I/O任务,使虚拟I/O的连接速度接近于物理网卡固有的速度。VT-c还允许虚拟机使用单根I/O虚拟化直接访问网络。支持VT-d技术的处理器芯片进行I/O设备的分配并隔离共享I/O资源的工作负载。采用上述技术减少了与hypervisor以及虚拟机监控相关的处理开销,Intel 至强5500及后续的服务器处理器通常都具备这一特性。 尽管处理器及芯片支持对服务器虚拟化至关重要,但更为关键的是在服务器的BIOS设置中启用该特性。例如,基于Intel的服务器可能会提供大量可以通过BIOS启用或禁用的虚拟化特性。这些BIOS特性包括主虚拟机比如“启用Intel虚拟化技术”以及子特性的集合比如“启用Intel VT-d”或者“启用AMD IOMMU”来启用对处理器I/O虚拟化的支持。 在大多数情况下,BIOS默认启用了I/O虚拟化设置,但是IT员工应该检查所有服务器的虚拟化设置以确定系统配置合理。否则,系统硬件可能无法支持I/O虚拟化的高级功能(虚拟工作负载将会降低系统的总体性能)。
96 次阅读|0 个评论
[转载]虚拟化技术和虚拟机
lucheng918 2014-1-6 17:16
CPU的 虚拟化技术 是一种硬件技术,是用来辅助VM之类的软件进行多系统虚拟的,能够有效提高软件虚拟的效率,让服务器同时运行多种客户操作系统,其性能比软件模拟要好很多。 不过不支持虚拟技术的CPU一样可以使用 虚拟机软件 。要求只是运行 虚拟系统 测试软件,这样并不需要 虚拟化技术 支持,而且CPU 虚拟化技术 需要专门的软件支持,常见的VM Workstation版和VPC似乎都并不支持,需要专门的高级版本才行。 但是,目前 目前要用VMware安装64位系统很重要的一个条件是你的处理器必须支持 虚拟化技术 。
个人分类: linux+oracle|1246 次阅读|0 个评论
虚拟化不是云计算——资源访问的间接访问方式都是虚拟化
isaer 2013-1-17 16:58
资源访问的间接方式都可以算是虚拟化。例如,操作系统对物理硬件的虚拟化,其通过统一的访问接口,供应用程序访问硬件资源,这是虚拟化的一种。这种情况下操作系统提供者统一硬件接口,硬件供应商编写符合接口的驱动程序,软件编写者通过接口调用硬件功能,操作系统即提供了虚拟化功能。 简单理解的话,当两个部分需要功能通信时,两者通信协议格式不同,需要转换,那实现转换的功能部分,就是提供虚拟化服务的部分。从这种观点来看,虚拟化是普遍存在的一种技术。 虚拟化是快速实现云计算的一种技术基础,不能认为虚拟化就是云计算。历史遗留系统、异构系统,这些可以应用虚拟化技术迁移到大型分布式系统中运行,利用系统的大规模计算能力。 (附:系统迁移后,用户都通过互联网访问,这就是云计算吗?大数据处理能力,大规模数据存储,这些是云计算吗?)
2196 次阅读|0 个评论
查看CPU是否支持虚拟化
热度 1 yiligong 2010-8-11 15:16
一、Windows平台: 使用小工具securable。 二、Linux平台: 在终端执行cat /proc/cpuinfo命令,找到flags部分,如果其中输出有VMX或SVM,即表明支持虚拟化技术。 cat /proc/cpuinfo | grep VMX (for Intel CPU) or cat /proc/cpuinfo | grep SVM (for AMD CPU) 三、Linux显示的flags部分解释: fpu Onboard FPU vme Virtual Mode Extensions de Debugging Extensions pse Page Size Extensions tsc Time Stamp Counter msr Model-Specific Registers pae Physical Address Extensions mce Machine Check Architecture cx8 CMPXCHG8 instruction apic Onboard APIC sep SYSENTER/SYSEXIT mtrr Memory Type Range Registers pge Page Global Enable mca Machine Check Architecture cmov CMOV instructions (plus FCMOVcc, FCOMI with FPU) pat Page Attribute Table pse36 36-bit PSEs pn Processor serial number clflush CLFLUSH instruction dts Debug Store acpi ACPI via MSR mmx Multimedia Extensions fxsr FXSAVE/FXRSTOR, CR4.OSFXSR sse SSE sse2 SSE2 ss CPU self snoop ht Hyper-Threading tm Automatic clock control ia64 IA-64 processor pbe Pending Break Enable syscall SYSCALL/SYSRET mp MP Capable nx Execute Disable mmxext AMD MMX extensions fxsr_opt FXSAVE/FXRSTOR optimizations pdpe1gb GB pages rdtscp RDTSCP lm Long Mode (x86-64) 3dnowext AMD 3DNow! extensions 3dnow 3DNow! k8 Opteron, Athlon64 k7 Athlon constant_tsc TSC ticks at a constant rate up smp kernel running on up pebs Precise-Event Based Sampling bts Branch Trace Store nonstop_tsc TSC does not stop in C states pni SSE-3 pclmulqdq PCLMULQDQ instruction dtes64 64-bit Debug Store monitor Monitor/Mwait support ds_cpl CPL Qual. Debug Store vmx Hardware virtualization//intel的虚拟化技术VT技术 smx Safer mode est Enhanced SpeedStep tm2 Thermal Monitor 2 ssse3 Supplemental SSE-3 cid Context ID fma Fused multiply-add cx16 CMPXCHG16B xptr Send Task Priority Messages pdcm Performance Capabilities dca Direct Cache Access sse4_1 SSE-4.1 sse4_2 SSE-4.2 x2apic x2APIC aes AES instructions xsave XSAVE/XRSTOR/XSETBV/XGETBV avx Advanced Vector Extensions hypervisor Running on a hypervisor lahf_lm LAHF/SAHF in long mode cmp_legacy If yes HyperThreading not valid svm Secure virtual machine//AMD的虚拟化技术AMD-V extapic Extended APIC space cr8legacy CR8 in 32-bit mode abm Advanced bit manipulation sse4a SSE-4A ibs Instruction Based Sampling sse5 SSE-5 skinit SKINIT/STGI instructions wdt Watchdog timer
个人分类: 想想写写|13657 次阅读|1 个评论
告别“虚拟”,拥抱现实(之一)
luocun 2010-7-18 12:05
读黄富强题为 《感知现实与感知虚拟》 的博文,欣赏他对所谓虚拟东西的可感知性的直觉,有点触动,于是把自己的一点想法写成个小系列来凑凑热闹。 虚拟这个词,按照 汉典 [我见过的最好的网上中文字词典!]的解释,有两个意思:(1) :不符合或不一定符合事实的,例如:虚拟的情况;(2) :凭想像编造的,例如:这个古人是虚拟的。 可见虚拟这个词的本义是包含了虚假、不真实等否定性的、负面的含义的。 在计算机技术里面,虚拟这个词作为术语用得也挺多的,操作系统的虚拟内存、程序设计语言里虚拟机的概念、人机交互里面的虚拟现实和虚拟环境, 目前广泛流行的服务器的虚拟化等等。 在这些术语用法之外,虚拟这个词还被用来一般地形容信息技术给我们带来的各种新的事物和现象,形容这些事物和现象所构成的所谓赛博空间。比如,百度百科是这样来界定赛博空间的:赛博空间(Cyberspace)是哲学和计算机领域中的一个抽象概念,指在计算机以及计算机网络里的虚拟现实。 这个更为一般的用法,很多时候又进一步结合虚拟这个词传统上的虚假、不真实等否定性含义。于是,就有人会说,赛博空间里的东西,甚至一般而言的计算机技术的产物,都是虚假的而非真实的,至少是模拟的而非原来的或本真的,是次品、赝品而非正品,如此等等,并由此得出各种重大结论。比如有人会说,计算机什么事情都不会自己做,只会模拟,所以人工智能永远也不可能造出货真价实的人类那样的心灵来。又有人会说,以计算机为基础的游戏,比如魔兽世界,全是虚拟的,沉浸于这类游戏,就是脱离现实,甚至是不道德的。 当虚拟这个词的不真实的含义被一般地用于计算机领域,有时甚至渗透回对虚拟技术的理解,从而造成误解。比如, 比特网上面是这样来定义虚拟化的 :指计算元件在虚拟的基础上而不是真实的基础上运行。这简直有点太离谱了!难道程序员们真的是魔法师,能够让不真实的基础提供实实在在的网络服务或者计算资源?这种说法似乎是把虚拟的传统意义和术语意义给混淆起来了。 那什么才是关于赛博空间虚拟性的正确理解呢?先喊几句口号吧: 赛博空间不是虚拟的,是真实的! 赛博空间不是模拟的,是本真的! 赛博空间不是抽象的,是具体的! 赛博空间不是另外一个世界,是这个世界的一部分! 这些口号背后的道理其实不难明了。想一想:你的存款难道因为记录在银行的计算机里就只是假钱吗?你昨晚发给女朋友的手机短信,当它穿行在赛博空间里时,难道只是在模拟你的真情流露吗?你的实验数据,一旦搜集到计算机里,难道就不再具体,不再关涉你千辛万苦才成功完成的实验吗?你发表的博文,难道一旦传到网上,就不再是你在这个世界里的生活的一部分吗? 百度百科关于赛博空间的说法,看来是错误地假定了下面这样的简单二分: 赛博空间:虚拟的、模拟的、抽象的、另一个世界 ───────────────────────────────────── = 错! 传统事物:真实的、本真的、具体的、这个世界 而我认为,正确的图像或许应该是: 在这个世界里 赛博空间:虚拟的/真实的、模拟的/本真的、抽象的/具体的 传统事物:虚拟的/真实的、模拟的/本真的、抽象的/具体的 就是说,赛博空间里的电子、数字事物绝不比传统意义上的事物更虚拟、更模拟、更抽象; 传统事物也不比赛博空间里的事物更真实、更本真、更具体。赛博空间里的一切,与传统事物一样,都同样属于这个世界;赛博空间与传统事物之间也没有明确的界限可以划分。 或许有人会问,难道人们通过魔兽世界里的化身(avatar)的所作所为、所感所知也都是真实的吗? 欲知答案如何,且听下回分解。
个人分类: 计算哲学|3789 次阅读|0 个评论
互联网技术的未来?--经济衰退乌云中的云计算与虚拟化
SmileyCat 2009-11-10 14:11
十一月二至四日,美国第二届云计算与虚拟化会议及产品展示(Cloud Computing and Virtulization Conference and Expo) 在硅谷腹地的Santa Clara举行。 在与互联网相关的技术中,云计算和虚拟化是最近几年炒得比较热的概念。云计算不同于许多搞科学的人熟悉的网格计算(Grid Computing),虽然网格计算也被列为云计算的一个方面。云计算也许是互联网技术发展到商品化后的自然演化,如同工业化初期,工业生产从家庭作坊向工厂化,专业化,大规模生产的方向发展和集中。 云计算的中心概念是 *aaS (everything as a service), 即把与IT有关的许多技术,如电子邮件,资料存储,网站服务等等,由集中化,专业化的服务商通过互联网以订购的方式提供给企业或个人,就像你现在每月付电费水费使用水电一样。 在计算机和互联网技术诞生后的这些年,人们在使用计算机和互连网的方式上也在慢慢地改变。人们最早熟悉的方式是购买硬件,安装软件,并不断地更新。大小企业都有一个IT部门,负责企业内部的电邮,网站,资料共享等服务器的硬件设备和软件产品的安装,维护和升级等等。这就有点像工业化初期的家庭作坊:许许多多的IT工程师在不同的公司中做着大体上相似的事情,服务于各自的内部部门。 这两年的经济下滑在某种程度上促进了云计算概念的发展。经济低迷迫使企业寻找降低成本的方式,设法把越来越多的工作外包到劳动力成本更低的地方去做。大规模集中化带来的低成本就给企业接受云计算的概念提供了动力。 从另一方面看,互联网的相关技术经过几十年的发展已逐渐成熟。比如电子邮件技术早已经社会化。我们使用了多年的公共邮箱,如雅虎,gmail,用的就是SaaS的概念。同时,虚拟技术的出现使得集成化和低成本成为可能。 现在,云计算*aaS的概念包括三个方面: IaaS (Infrastructure as a service) 作为服务的架构 Paas (Platform as a service) 作为服务的平台 SaaS (Software as a service) 作为服务的软件 其中,IaaS和PaaS多是针对于企事业用户,SaaS的概念更为广泛。我们每天使用的雅虎电邮,谷歌搜索,都是SaaS。这种将IT的硬软件资源,以及有关的服务以订购方式提供给用户,对用户来讲是一种极大的简化。用户企业不必付出一次性的投资来买硬软件设备,甚至不必再设IT部门,只需要与专业的提供商签订服务协议(SLA, 既 Service Level Agreement), 定期交服务费就可以了。这给中小企业的发展降低了成本,带来了很大的灵活性。现在,Amazon EC2 已经有了最大的出租虚拟服务器的业务,Google Apps 向小企业和非盈利的院校提供免费的网站和邮件服务,许多网络安全公司也已开始提供基于SaaS的邮件和网页过滤服务。 从社会效益来说,IT服务专业化集中化能降低总体成本,使数据中心的服务器能够最充分的使用。因此,人们还喜欢在云计算之前加上一个绿色的定语。可是在实现的过程中,还有许多问题需要解决。 对于企业用户,接受云计算概念的第一个障碍就是关于安全性的问题。从传统的IT到云计算,从数据安全的角度看,最大的变化就是要把自己的数据交给运营商来管理。怎样才能保障保密数据在储存和传递过程中的安全性?怎样才能保障只有据有合法授权的人才能看到和更改数据?如果出了同安全性有关的问题,其中的法律问题应该怎么处理?这些现在还没有很好的解决办法。于是,对安全性要求高的大企业,银行,医疗部门,和政府机构等,又提出了私有云(Private Cloud)的概念--这些云计算的服务商不是面向全社会,而是服务设备和服务对象都限制在一个大企业内部。
个人分类: 网络杂谈|3951 次阅读|0 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-21 05:44

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部