ups)。CPG是一定数量的logical disk连接在一起形成的蔓延空间。也就是CPG就是一个空间池。你可以把CPG理解为传统的RAID组。Р最后,我们从CPG里面分配一些空间给主机,这就是虚拟卷(virtual volume),传统的术语,叫做LUN。Р把这些概念都放在一起,就如下图所示。当一个物理磁盘加入到系统后,切分为1GB的切片叫chunklet,这些排成一行的RAID集里面的chunklet形成logical disk。CPG池就是logical disk空间池化。然后virtual volume从CPG分配空间映射给主机。РРРР总结一下,这种块虚拟化给系统带来弹性和性能。Р最大利用:同一个物理硬盘可以提供多个不同的RAID和可用性选项。Р性能:数据分布到多个磁盘使宽条带成为可能,消除热点。Р规划:不需要提前分配空间给RAID组。用3Par你可以创建CPG,空间只有用的时候才消耗。Р硬盘容量弹性:因为RAID是在chunklet级别做条带,而不是整个硬盘,因此不同容量的硬盘可以混用。РRAID弹性:RAID级别可以很容易改变。Р磁盘失效:当磁盘失效时,多个硬盘参与重构,允许快速重构。Р最后,我们把3Par RAID和华为RAID 2.0+的原理图放在一起看,我们发现,前面先把硬盘切分,然后再做RAID是一样的,只是颗粒和术语不同。但后面的术语差别更大,实现思路也不同一样。华为后面切分的步骤更РРР多(extent,grain),把西瓜哥切晕了,西瓜哥的外号就是这么来的)。РРР现在市场上还有很多采用类似块虚拟化的厂商,如DELL的compellent和宏杉的CRAID,但它们对热备盘的处理不一样。3Par和华为没有热备盘的概念,只需要有空间就可以重构,虚拟化得比较彻底,而宏杉和compellent还保留传统RAID的热备盘,重构的时候,热备盘会成为写的瓶颈。