OpenVZ虚拟的VPS商家经常在套餐中提出包含了多少多少的Burst RAM(突发内存)或者多少多少的vSWAP(虚拟内存交换区)。故你大家也没怎么在意。说来惭愧,我之前一直以为这两者是没有差别的,直到前天在LEB上看到一个主机商的套餐说提供Burst RAM或者vSWAP,才发现这两者不同,遂在LEB上问了一发,并去搜集资料了解了一下,在此给还不大清楚的朋友们科普一下。
先说一下Burst RAM,这是一个比较清楚的概念,突发内存,顾名思义就是只能突发占用,不能长期占用。主机商给一台服务器划分成一坨坨小鸡后仍然会留下一部分内存做突发内存,各个小鸡可以在突发内存有空闲的时候短时间的占用。这种需要用到突发内存的场合包括突然的大量并发访问,以及程序编译等需要很多计算操作的步骤。总而言之,突发内存不是什么时候都能够使用的,必须有空闲才能使用,且不能长时间使用。
而vSWAP则略有差异。在说vSWAP之前先说一下vSWAP和SWAP的关系。vSWAP是专门用在OpenVZ虚拟的VPS下的一个概念,而SWAP是普通的Linux服务器或者Xen、KVM虚拟的VPS中的概念,OpenVZ是不支持内存交换区的,为了达到这样的目的,OpenVZ可以将一部分内存模拟成硬盘中的一块交换区,这就是vSWAP,即虚拟的内存交换区。为了达到模拟硬盘内存交换区的目的,这块内存区域的读写速度将会变慢以匹配硬盘的读写速度。虽然内存和虚拟内存交换区之间的读写并不是真正的硬盘I/O,但用到这部分内存的程序仍然会相对地变慢。vSWAP作为虚拟的内存交换区,是可以像普通SWAP区一样长期占用的,当然,并不能用它来替代实际的内存。
大概就是如此了。不过,还是那句话,内存什么的不能说明问题。判断一个VPS的质量好坏,响应速度和在线率才是最重要的指标。
via.http://qing.su/article/86.html