想询问下关于热备盘在系统有坏盘,热备盘顶上来的一些问题。假设环境里有个4+1的RAID5的raid group。
1. 当raid group里出现一块坏盘后,第一块热备盘顶上来。热备盘起作用后是不是会有一个数据计算和填入的过程?一般这个过程需多久完成,对系统的开销大吗?
2. 如果很不幸在那块坏盘还没被替换前,同一raid group里又出现了第二块坏盘,那么第二块热备盘(假设系统里部署了多块热备盘)也会继续顶上来吧?也就是说,在极端情况下,同一个raid group里是允许同时存在多块备盘的工作的吧?
Roger_Wu
2 Intern
2 Intern
•
4K 消息
0
2013年3月25日 21:00
1. 这要分rebuild还是equalize。如果是rebuild,取决于以下几个因素:
· 硬盘容量
· 硬盘类型(EFD、FC、SAS、SATA)
· 用户实际使用空间
· 重建优先级
· 后台I/O负载
· RAID类型
· RAID group中的硬盘数量
· 硬盘在back-end loop上的分布情况
下表列举了300GB FC磁盘组成的LUN在空闲的CX4-960 (4Gb/s bus )上以ASAP (尽可能快)为优先级的基准重建速率:
Type
Rebuild Rate
RAID 5 (4+1)
63 – 104 MB/s
RAID 6 (6+2)
63 – 99 MB/s
RAID 1/0 (3+3)
104 MB/s
如果是equalize (即proactive copy的反向操作),过程就是简单地将数据从热备盘复制到新替换的硬盘中,因此它要比rebuild快不少。下表列举了300GB FC磁盘组成的LUN在空闲的CX4-960 (4Gb/s bus )上的基准数据回拷速率:
Type
Equalize Rate
RAID 5 (4+1)
104 MB/s
RAID 6 (6+2)
104 MB/s
RAID 1/0 (3+3)
104 MB/s
更多说明可以参考之前的文档:CLARiiON热备份技术(一) - 全局热备份
2. RAID 5的话,同一时间只能有一块盘"坏" (removed)。如果第一块热备盘已经顶上来的话(rebuild完成或proactive copy完成),那就可以认为这个RAID 5是完整的,允许再"坏"一块盘;如果第一块热备盘仍然在rebuild过程中,则再坏一块盘的话,这个RAID 5就不可用了;如果是在proactive copy过程中出现第二块坏盘,则存在数据丢失的可能(部分坏数据无法通过校验获得)。
zhouzengchao
2 Intern
2 Intern
•
1.4K 消息
1
2013年3月25日 21:00
1. 对,这个过程称为“Rebuilding”,多久完全取决很多因素,比如需要重构的数据量、磁盘本身的性能、存储CPU利用率等。开销必然是有的,但通常单个Rebuilding不会造成很大性能负载。
2. 对,允许多个hotspare。
yangbpet
39 消息
0
2013年3月25日 21:00
信息很详细,谢谢两位!