我正在使用一个超微型SMC2208 raid控制器。
为了增加大型RAID数组的容量,我决定使用storcli添加另外两个磁盘。storcli /c0/v0 start migrate type=raid6 option=add drives=2:12,2:14
问题是,我没想到这会禁用“先读”读取策略、写回缓存和pdcache,它们一起大大降低了系统的速度。
因此,第一个问题已经存在:在上面的命令之后,这个缓存切换是否被期望?我从没见过这样的事。
是否有办法停止迁移/扩展过程,延迟它,暂停它或其他什么?它需要很长时间才能完成,随着前面读取缓存的关闭,它变得太慢了。至少在几个小时内暂停会更好。我知道migraterate参数,但即使设置为1,性能也很慢。
我试图通过storcli /c0/v0 start migrate type=raid6 option=remove drives=2:12,2:14再次删除这些磁盘,但它无法停止当前的迁移:
-------------------------------------------------------------------------
VD Operation Status ErrCd ErrMsg
-------------------------------------------------------------------------
0 MIGRATE Failed 50 device state doesn't support requested command
-------------------------------------------------------------------------暂停似乎也不是一个选项,storcli /c0/v0 pause migrate
-----------------------------------------------------
VD Operation Status ErrCd ErrMsg
-----------------------------------------------------
0 Migrate Failed 255 Pause Migrate not possible
-----------------------------------------------------在迁移/重建过程中,似乎不可能使用预读缓存策略:storcli /c0/v0 set rdcache=ra。
----------------------------------------------------------
VD Property Value Status ErrMsg ErrCd
----------------------------------------------------------
0 rdCache RA Failed reconstruction in progress 29
----------------------------------------------------------不幸的是,根据控制器的估计,完全重建将需要12天的时间,让服务器这么慢这么长时间是非常烦人的。
发布于 2019-09-04 15:03:13
我知道移植参数,但即使设置为1,性能也很慢。
对migraterate (又名重建速率)的更改仅在重新启动后生效。重新启动是安全的,RAID控制器将继续它停止(当然,你总是需要备份到位,以防万一)。
https://serverfault.com/questions/980922
复制相似问题