V7000 型号:2076-212
今天小弟在观摩V7000的时候发现一个关于spare的问题,还望大家帮忙解疑
我从Internal Storage界面发现v7000spare形式是以容量方式体现
但过会我在MDisks by Pools中发现mdisk的member drives中各个每个磁盘有对应的spare。如图:
那么问题来了,其他盘柜可以共用spare,为什么盘柜2的磁盘只能使用盘柜2上的spare呢? 也没有找到在哪里可以设置这个spare的归宿,望大家帮忙解疑
你这个是V7000U里面的存储V7000的磁盘。在回答你的问题前,要搞清楚一个需求,全局spare是指的是任何一个磁盘都可以作为任何一个RAID的热备盘吧?这种设计看起来很帅,各种王炸的感觉,对不对?
其实,这种设计,是一种市场需求,感官需求。从实际出发,跨扩张柜,或者跨FC_AL/SAS Chain的访问方式,是一种低效方式。当一个RAID中的某个磁盘在不同的SAS Chain上时,这个访问速度略逊的磁盘,在性能压力大时,会出现performance skew抖动的现象。或者说,当这个盘所在的SAS Chain有瓶颈时,即使这个RAID内的其它SAS Chain上的盘没有性能问题是,整个RAID的性能仍会由于木桶效应导致性能差。
因此,合理的设计时,SAS Chain内的spare盘,在这个SAS Chain内是全局可用,但不能跨SAS Chain给别的RAID做spare。当前V7000就是采用这种设计模式。
在高端存储上,大部分都是遵循类似规则,某个后端磁盘卡上接spare盘,只能给这一对后端磁盘卡所连接的多个RAID使用。这种看起来很不灵活的设计,实际上确保了可以获得一致的性能。
在实际操作中,如果某个SAS Chain内的spare没有了,可以从另外一个SAS Chain上拔掉一个spare,插到这个SAS Chain上,然后手工设置这个盘为spare就ok。