四、磁盘条带集和带奇偶校验的条带集(Stripe Set with parity) 磁盘条带集和卷集有相似之处,都是将未格式化的自由空间组合到一个逻辑驱动器中,但是,它们也有明显的区别:卷集可以在一个单一的驱动器(物理硬盘)上创建,而条带集至少需要2块物理驱动器;卷集生成的逻辑盘存储数据的方式是连续存储的,而条带集则是将数据顺序的、均匀的写到所有的物理盘中,每次占用一个物理盘的一个单元格,在Windows NT的条带集中,每一个单元格的大小为64KB。为了更形象的说明条带集的工作原理,请参考图2"条带集示意图"。
图2 条带集示意图
从图中我们可以看出,磁盘条带集的是由每一个物理盘上的若干个64KB的单元构成的,当数据写入条带集时,先将第一块硬盘的第一个单元写满,之后再写第二块硬盘的第一个单元,当最后一块硬盘的第一个单元写满后,再回到第一块硬盘的第二个单元,依次往下写入。由于条带集允许并发的I/O操作,并且可以在所有的驱动器上同时执行读写,因此,条带集可以提高系统的I/O性能,但是,条带集没有数据冗余,因此不具备任何容错功能。 条带集至多可以使用来自32个物理盘上的自由空间,而且可以组合不同类型的驱动器,如SCSI硬盘、IDE硬盘或者ESDI硬盘。同样,NT的系统分区和引导分区也不能放在条带集上,而Win9x计算机同样无法识别条带集。至于带奇偶校验的条带集(Stripe Set with parity)其实同条带集是十分类似的,唯一的不同在于带奇偶校验的条带集(Stripe Set with parity)将条带集每一块物理硬盘中的若干单元作为奇偶校验条带块,以保证每一个条带行都有一个校验单元,一旦某个盘的数据失效时,可以通过奇偶校验条带块重建数据,这样就提供了一种容错机制。由于要提供校验,因此带奇偶校验的条带集(Stripe Set with parity)至少需要3块物理硬盘才能建立。 带奇偶校验的条带集(Stripe Set with parity)是实际上属于NT磁盘容错系统,故本文不作具体介绍。