磁盘镜像应用在raid1之前就在很多系统中使用,它的方式是在工作磁盘(workingdisk)之外再加一额外的备份磁盘(backupdisk),两个磁盘所储存的数据完全一样,数据写入工作磁盘的同时亦写入备份磁盘.磁盘镜像不见得就是raid1,如novellnetware亦有提供磁盘镜像的功能,但并不表示netware有了raid1的功能.一般磁盘镜像与raid1有二点最大的不同: raid1无工作磁盘与备份磁盘之分,多个磁盘可同时动作而有重叠(overlaping)读取的功能,甚至不同的镜像磁盘可同时作写入的动作,这是一种最佳化的方式,称为负载平衡(load-balance).例如有多个用户在同一时间要读取数据,系统能同时驱动互相镜像的磁盘,同时读取数据,以减轻系统的负载,增加i/o的性能. 【推荐阅读:构建高性能J2EE应用的10个技巧】
磁盘阵列是把多个磁盘组成一个阵列,当作单一磁盘使用,它将数据以分段(striping)的方式储存在不同的磁盘中,存取数据时,阵列中的相关磁盘一起动作,大幅减低数据的存取时间,同时有更佳的空间利用率.磁盘阵列所利用的不同的技术,称为raidlevel,不同的level针对不同的系统及应用,以解决数据安全的问题.目前业界公认的标准是raid0~raid5.这个level并不代表技术的高低,level5并不高于level3,level1也不低过level4,至于要选择那一种raidlevel的产品,纯视用户的操作环境(operatingenvironment)及应用(application)而定,与level的高低没有必然的关系. raid1 raid1是使用磁盘镜像(diskmirroring)的技术.
raid1的磁盘是以磁盘延伸的方式形成阵列,而数据是以数据分段的方式作储存,因而在读取时,它几乎与raid0有同样的性能.从raid的结构就可以很清楚的看出raid1与一般磁盘镜像的不同. raid2 raid2是把数据分散为位(bit)或块(block),加入海明码hammingcode,在磁盘阵列中作间隔写入(interleaving)到每个磁盘中,而且地址(address)都一样,也就是在各个磁盘中,其数据都在相同的磁道(cylinderortrack)及扇区中.... 下一页