美国VPS主要使用的技术:1、Xen PV和Xen HVM,其中Xen PV是半虚拟化技术,只支持Linux系统,而XEN hvm是全虚拟化,可虚拟所有常见操作系统;2、Openvz,它属于内核虚拟化技术,比较适合新手使用,但不支持Windows系统;3、KVM,属于完全虚拟,使用KVM技术的VPS价格比较贵;4、Hyper-V,它是微软为Windows系统定制的一款虚拟化产品,操作方便,能够完美支持Windows系统;5、VMWare,它是一款全功能完全虚拟化的软件,采用VMWare技术的VPS适合用于建站或挂机的用户。
具体内容如下:
1、Xen PV和Xen HVM
Xen 由剑桥大学开发,它是基于硬件的完全分割,物理上有多少的资源就只能分配多少资源,因此很难超售。Xen虚拟化有两种类型,分别是Xen PV和Xen HVM。
Xen pv是常见的半虚拟化技术,只支持Linux系统(也可以使用BSD操作系统,但是不多);性能损失比较少,大概相对于母机的4%-8%左右。它并不是一个真正的虚拟机,而是相当于自己运行了一个内核的实例,可以自由的加载内核模块,虚拟的内存和IO,稳定而且可预测。
XEN hvm是全虚拟化,可以虚拟所有常见操作系统(可以使用windows),理论效率比pv略低,性能损失较大,大概相对于母机性能损失8%-20%左右。另外,hvm需要cpu虚拟化指令支持,pv无此要求。Xen技术的VPS比较适合预算较为充足,追求较高性能的客户。
2、Openvz
OpenVZ(简称OVZ)采用SWsoft的Virutozzo虚拟化服务器软件产品的内核,是基于Linux平台的操作系统级服务器虚拟化架构。OpenVZ是内核虚拟化技术,所有的虚拟机共用内核,所以虚拟机用户不能修改内核,每个虚拟机类似一个程序。这样带来的好处是能够快速部署,跟KVM和Xen对比,可以减少虚拟化带来的性能损失,有更好的效率。OpenVZ虚拟机之间的内存、CPU是不独立的,所以超售情况很普遍,当然,价格也比KVM的要低。现在的绝大部分美国VPS提供商除了使用KVM技术,就是使用OpenVZ技术了。
Openvz的VPS虚拟化后相对于母服务器,性能损失大概只有的1-3%。比较适合新手、低预算客户,但是要注意不支持Windows系统,而且安装VPN服务需要注意检测虚拟网卡支持。
3、KVM
kvm是完全虚拟的,默认是没有系统,自己上传ISO或调用服务商自带的ISO手动安装系统都行。使用KVM技术的各个虚拟机之间完全独立,独立的内核、CPU和内存资源。在安装virtio驱动的情况下,几乎可以达到物理主机原来的性能。根据实验了解,KVM虚拟化之后,大概只损失物理主机3%的性能。
KVM虚拟化下,虽然各个虚拟机是完全独立的,但是共用IO,如果某一台虚拟机消耗了大量的IO资源,还是会对其他虚拟机或者母机造成一定的性能影响的。通过简单的操作(memory ballooning技术),KVM可以进行内存超售,比如一台32G的物理主机,可以划成40台1G内存的虚拟机,但一般但虚拟机提供商不会这样做,因为会导致性能问题。
KVM的VPS较贵,但KVM VPS相对其它架构的VPS较为自由。适合有一定技术,比较喜欢折腾的用户。
4、Hyper-V
Hyper-V是微软为Windows系统定制的一款虚拟化产品,管理很方便,完美支持Windows系统,包括32位和64位,国内VPS商大多使用这个架构。Hyper-V目前不能超售内存,但可超售硬盘,硬盘是根据客户使用情况扣除。Hyper-V也支持Linux,不过性能损失比较严重。比较适合习惯使用Windows系统的用户。
5、VMWare
VMWare是全球桌面到数据中心虚拟化解决方案的领导厂商开发的一款全功能完全虚拟化的软件。使用VMWare Workstation实质上的VPS可以超售,因为其和OpenVZ架构一样,子机用多少内存,就扣除系统多少内存,但如果物理内存不足时可能导致母服务器使用Windows虚拟内存。采用VMWare技术的VPS适合认真建站或挂机的用户。
网友留言: