|
|
任何商业企业都希望将利益最大化,这是可以理解的。但如果做的过火最终损害的还是自己的利益。VPS服务提供商也一样,为了将利益最大化,他们往往会实用技术手段对所出售的VPS进行“超售”。
9 F; y6 I9 G' @7 Y那么何谓“超售”呢?顾名思义,即“超出可接受范围的出售”。本文将谈谈这些业内共知的那些常用超售手段:
: J B4 h; T1 D) S1 d( s, y+ I- K/ D- g8 d1 n2 E+ }" q- Z
OPENVZ架构(超售内存、cpu、带宽和硬盘)
' u% s/ m) W) F
# @2 f( k' \7 K+ \6 }8 K* J% f1、对于OpenVZ架构,超售可谓不费吹灰之力。由于OpenVZ架构的特点,服务商分配给你的内存与磁盘空间只是个“数字”而已。比如以超售手法娴熟的Burst为例,他们的OpenVZ架构VPS不仅超售比较普遍,而且还会聪明的将占用资源高的VPS转移到占用资源低的宿主机上去
( Z1 k$ a# L( l4 B6 X7 Y# D3 K
3 f" L! B0 x9 O2、OpenVZ是否超售,基本上是不需要思考的问题(划分出一个新的VPS只是个数字问题,你认为不超售可能么?)至于超售多少,要取决于提供商的口碑与服务质量。因此,选择那些口碑比较好的提供商要远远比“高性价比”提供商来得实在。
9 c7 p% {* Y3 E+ P9 n+ K
4 T% K, l$ ~+ Z* ^ h* l# t3、如今的VPS价格“屡创新低”,跌幅堪比股市。虽然这是随着时代发展的必然趋势,但如此离谱的低价,还是敬而远之比较好 \2 g4 w4 q% ~- C ~
给出个简单的例子:
% E! j6 E9 F( V9 \; |3 V
$ {( T5 ~% I& Q8 e一台16G内存、1.6T存储的宿主机,如果出售1G内存,100G硬盘的OpenVZ架构的VPS。那么计算下来,理论上最多能划分16台VPS(不考虑宿主机本身的消耗)。
% J1 x9 j5 r' H" o7 w: g5 L. X3 x, x% d
服务商也确实是这么保证的,但实际情况是:这16个客户并没有完全使用这16G内存与1.6T存储,实际上这16个仅仅使用了大概10G左右的内存与600G左右的硬盘。/ b5 I( x9 ?, a* C+ u
% s4 _( M! a; r4 a9 R8 y
现在站在提供商的角度考虑问题:如果你是提供商,你会让这台宿主机大部分时间都剩下的6G内存与1T存储空闲着吗?很显然,你会继续在这台宿主机上划分一些低配置的VPS。
V9 }8 M- F' {% ~) l+ D& l) D& i3 N8 P; U, }
那么问题凸显了:在某些资源占用高峰时段,所有的VPS都使用了几乎分配的所有内存的时候,肯定就会出现内存或存储不足的情况。此时,性能低、不稳定与死机的情况便出现了。' N, K, K* b! h& Y% z
1 |! b& H2 C" F2 h所以,从上面的角度考虑,你选择OPENVZ架构的VPS,需要考虑的不是这个服务商是否超售,而是超售是否严重,信誉怎样。毕竟注重口碑的优质商家还是存在的,他们即使超售,也会最大可能保证服务的质量。
) N! \7 r6 l% Y9 h4 w8 W! {0 S
+ `. H( o& s* g+ }0 M$ e/ uPS。如果不超售性能远胜于XEN但他就是为超售而生。
) Z& C6 O5 A, a8 g
7 p( i) Q1 N* d5 z0 m- D m6 v7 n4 k& C
XEN或KVM架构(超售cpu、带宽和硬盘,内核级内存超售)0 ~0 ` Q) i/ R: p
1、对于XEN架构,超售还是需要一定成本的。由于XEN架构的特点决定了服务商不可能在宿主机明明没有多余可用内存的时候划分新的虚拟机,那么得从其他的角度尽可能压低成本) X- g) L# U6 x, l9 k
; Q* n) v1 u1 E# p5 @
2、一般来说,既然XEN架构的内存无法超售,怎么办?加内存!本来16G的正常服务器内存被加到了32G,加到了64G,然后继续划分虚拟机!于是乎,这种大内存的怪兽机便出现在了VPS提供商的手中
" J! U) b: \: ]9 H% O! e* Y) l1 H; I g( E0 o# x6 F( {- s& v
3、是的,内存是切切实实保证划分到你手中了,但存储呢?CPU呢?带宽呢?所有的虚拟机总得共享宿主机的存储性能吧?CPU时间总是有限的吧?所以,现在XEN虚拟机的性能也开始屡创新低了。: z7 p, Y" T) A4 u+ J" @6 }
以上这些服务商常见的超售伎俩,是在选择VPS的过程中必须要警惕的,总结成一句话:“普通”超售是正常的,“文艺”超售也并不可怕,可怕的是2B超售。& q2 q4 W, L) x# P+ r# u* s, m
) b# Z/ S7 k5 S! u& I3 Z5 R
4.这个事实业内人士其实已经知道很多年了,虽然VPS提供商们不愿意去讨论它。这是一种名名叫“Ballooning”的技术。从根本上说,其实是使用一种名为“Balloon Driver”的技术,安装在你的 Linux kernel 上。5 ?- K. k8 O( H8 f+ @7 T- s9 d
当 dom0 (母鸡)需要更多内存的时候,母机会要求使用 domU (小鸡)的内存,然后系统会把小鸡的内存拨给母鸡使用,但小鸡的内存最大值还是不变,只是占用内存多了(拨给了母鸡),可用内存少了。
7 `* c& {' o& S4 z所以你可能买了个512MB内存的 Xen VPS ,但实际上却只有256MB内存可用!甚至更少!
/ `5 O6 [* t @你能说这不是超售吗?他的确给了你大内存,却又拿了回去,这其实也是超售了,只是一般的人不理解罢了。! p/ _. M( g- r6 O! {% Y
$ t) U# q1 O6 ?% V; r
Hyper-v VM架构(均能通过各种方法超售,主要是硬盘超售)
( U$ @5 n7 c- I# i+ r这个没什么可说的,这两种架构,是vps超售中最轻的,值得购买,但Hyper对linux支持不如vm是事实。他们都基于虚拟化技术,能有很好的性能提升。Hyper-v能够对内存和cpu控制较好,如果超售到一定数量将直接导致母鸡出现不能正常开机等弱点。/ p9 ^) \; R* m4 z9 S7 k! c4 {
Hyper-v特点:
, _3 C* }( n$ u3 H2 s6 h5 j优点:采用微软内核构架,兼顾安全和性能的要求。高效率的Vmbus架构,完美支持Linux系统. l# e9 P% b" u! t4 T' @0 @' [
缺点:只支持Windows和Linux操作系统,内存管理模式限制了一台物理主机上加载虚拟机的数量,不支持silent模式来一次性移植多个虚拟主机。( Q# L! m) ?5 h7 s( }) T! e5 ?
我们应该根据不同的VPS虚拟技术原理,对其优缺点、应用范围进行综合考虑,选择最适合自己的VPS产品。如果你的预算充足的话,个人还是推荐隔离程度相对比较好,并且技术成熟的 Xen VPS。
3 H |, U( N' d; M
& H H+ g& S: [0 m( f
& Y, D3 Z1 H! n' F/ v' I. Y |
|