在桌面虚拟化项目里,CPU,内存,存储,网络这四大因素决定了桌面虚拟化的整个性能,而存储的性能是这四个元素中最复杂及最容易出问题的地方,原因很简单,今天的CPU,内存,网络的技术发展要比磁盘的技术发展的要快得多。
首先,我们一块来看看今天的磁盘都可以达到什么样的速率,一般为了标准化磁盘性能的指标,业界都统一了IOPS为磁盘的主要性能指标参数。另外磁盘的转速直接决定了IOPS的高低,迄今为止,SSD是公认的IOPS最高的磁盘(不过SSD不需要考虑转速,因为SSD使用的是Flash技术),不过因为其成本较高,很多用户对SSD抱着谨慎态度 ,怕万一上了这条船,想下就难了。
下面表格列出了各转速磁盘的IOPS,不难看出SSD的IOPS是1万5千转磁盘的30倍以上
另外,RAID的类型也会影响到磁盘的性能,其中Raid 0的写的速度最快,但是因其没有考虑到冗余机制,因此只适合一些事务处理运算的应用,比如报表运算等。
那么企业在使用桌面虚拟化时,到底应该使用什么样的Raid技术呢,下图很好的表现出了各种RAID在性能,成本,冗余方面的特性,RAID 5因其在成本,速度,冗余三方面保持了平衡,因些也成为其在企业大量应用的主要原因之一。
其实,还有很多的地方都会影响整个存储的性能,比如总线,磁盘Cache,存储控制器的Cache等等。
我们先来看看View桌面虚拟化平台的各种类似的磁盘读写特性。
系统盘的所有读操作都会放在replica盘中,当用户对操作系统有更新时,生成的数据都会放在新生成的delta盘里。也就是说,replica只提供读操作,而delta有读有写。
而生成replica的master vm一般来说,不会经常的更新,既然需要经常有用,单个VM的IO读写也比较有限,因此可以把其放在服务器的本地盘中或放在共享存储上。
Replica盘因为读操作非常大,可能有数百个用户同时读操作,因此,建议放在高速盘中,如SSD,EFD盘。而像用户的数据盘,链接克隆盘我们建议将其放在共享存储中,一般建议为15K的SAS或光纤盘。
你可以参考下图,来进行磁盘的规划。借助于VMware VIEW的分组存储功能,你可以将不同的数据放在不同的磁盘存储中,以达到成本 与性能的平衡。