我第一次接触虚拟化是在2005,当时需要做PCB电路设计,老师提供的软件只能在win98下跑,我们的PC上都是XP,为此我们安装了虚拟机VMware来运行win98,这是我第一次看到原来在一个操作系统里还能安装别的系统,当时觉得虚拟机有别于双系统,我们在一台可以同时操作两或者多个系统,对于一些对系统要求的软件,我可以安装一个操作系统去适应。接着我也接触到一些别的虚拟机软件例如VirtualBox , 微软的virtualPC。这些软件中
1) VMware:基本上是老大,用户体验非常好
2) VirtualBox:基本上模仿VMware,虽然不上太完善,但是胜在免费;
3) VirtralPC只是短暂出现。
个人用户时代虚拟化的特征:
1) 能够在一台机器上虚拟出几台虚机
2) 主要支持windows,linux,unix三大平台
3) 主要用于
a. 学习,例如在windows下学习linux;
b. 软件适配,有些软件只是支持某种操作系统下安装和使用
随着亚马逊推出云服务,这个改变了每个人对于虚拟机的理解。云计算这个概念颠覆了IT人认为计算机性能越强就越好的概念,用多个虚拟机构建出来的云计算系统也许会比一台高性能技术机性能要差一些,但是由于负载均衡,监控系统,分布式使得云计算要比一台高性能技术机性能可靠性和稳定性要高出很多。虚拟化使得cpu、内存、网络、硬盘等原本只能给个人使用的资源变为像水、电、煤气一样随时可用,随时调整,随时可以不用。这时不仅是个人还公司都可以花钱向云主机服务商购买属于自己的虚拟机,甚至一些大公司可以把自己现有设备进行虚拟化。
主要的虚拟机软件有VMware、xen、Hyper-V、Ec2、openStack
1) VMware:在个人用户方面比较强,在云计算方面也有一整套完整的解决方案。
2) Xen:在服务器虚拟化方面非常广泛,由于开源,各个软硬件厂商都对它贡献,开源免费致使很多公司基于它进行开发适合自己的虚拟机。很多开发者学习虚拟化都是从它开始。
3) Hyper-v是微软在win server提供的虚拟机,最新的windows System Center 2012中可以很方便创建和管理一个数据中心级别的虚拟机集群。结合微软一整套组件(监控,报警,高可用性控制虚拟机切换),我们可以节省大部分运维人员。
4) Ec2是亚马逊云服务提供的虚拟机,结合其他服务,我们可以自己可靠性非常高的网站。
5) Openstack:不是虚拟机,但是它提供了统一管理各种虚拟机的一个平台。
虚拟化云计算时代的特征:
1) 利用分布在全球各地的高性能服务器动态虚拟出多台虚拟机,使分布式网站和云计算能够快速搭建
2) 虚拟机作为一种商品出现,从购买到生产出虚拟机一般只需要10分钟。
3) 需要结合监控系统,控制中心实现高可用性
4) 节省服务器和能源,即用即开,不用则删,相同硬件资源可以同时提供给不同的企业和个人使用。
1) 各种虚拟机都统一
2) 虚拟机能够实时动态迁移到全世界任何一台服务器上
3) 针对每个人都有一个自己的虚拟机(使用DNA进行标识),存放个人信息和数据、软件,并且能够根据个人地理位置移动,各大洲都有备份虚拟机。只要有一个显示屏接入到网络,就可以进行未完成的游戏,未写完的文档等等。
4) 虚拟机管理系统智能运行,能够监控虚拟机运行状况,动态调整虚拟机配置,提供强大的保护和加密服务,动态备份,若是虚拟机宕机,能够自动切换到新虚拟机上,真正做到无人管理。
5) 无人使用的虚拟机可以自动关闭物理机节省能源和设备,若是虚拟机不够用可以自动开启物理机来增加虚拟机