MegaCli删除原有RAID1并重做RAID0

因为原来的硬盘两块做了raid1,我这里需要重新做raid

查看并删除原来raid,注意这里Ln的数字为Target Id的数字
MegaCli -LDInfo -Lall -aALL 
MegaCli -CfgLdDel -L1 -a0
MegaCli -CfgLdDel -L2 -a0
MegaCli -CfgLdDel -L3 -a0
MegaCli -CfgLdDel -L4 -a0
MegaCli -CfgLdDel -L5 -a0
MegaCli -CfgLdDel -L6 -a0
查看硬盘ES,创建raid0
相关命令参数
MegaCli -CfgLdAdd -rX[E0:S0,E1:S1,...] [WT|WB] [NORA|RA] [Direct|Cached]
        [CachedBadBBU|NoCachedBadBBU] [-szXXX [-szYYY ...]]
        [-strpszM] [-Hsp[E0:S0,...]] [-AfterLdX] [-Force]|[Secure]  
        
MegaCli -PDList -aAll -NoLog | grep -Ei "(enclosure|slot)"
这里我做raid0
MegaCli -CfgLdAdd -r0[32:0] WB  Direct  -strpsz64 -a0 -NoLog
MegaCli -CfgLdAdd -r0[32:1] WB  Direct  -strpsz64 -a0 -NoLog
MegaCli -CfgLdAdd -r0[32:2] WB  Direct  -strpsz64 -a0 -NoLog
MegaCli -CfgLdAdd -r0[32:3] WB  Direct  -strpsz64 -a0 -NoLog
MegaCli -CfgLdAdd -r0[32:4] WB  Direct  -strpsz64 -a0 -NoLog
MegaCli -CfgLdAdd -r0[32:5] WB  Direct  -strpsz64 -a0 -NoLog
MegaCli -CfgLdAdd -r0[32:6] WB  Direct  -strpsz64 -a0 -NoLog
MegaCli -CfgLdAdd -r0[32:7] WB  Direct  -strpsz64 -a0 -NoLog
MegaCli -CfgLdAdd -r0[32:8] WB  Direct  -strpsz64 -a0 -NoLog
MegaCli -CfgLdAdd -r0[32:9] WB  Direct  -strpsz64 -a0 -NoLog
MegaCli -CfgLdAdd -r0[32:10] WB  Direct -strpsz64 -a0 -NoLog
MegaCli -CfgLdAdd -r0[32:11] WB  Direct -strpsz64 -a0 -NoLog

解释一下以上的缓存策略
第一部分

WriteBack:写缓存策略
WriteThrough:直接写入磁盘,不适用RAID卡缓存。

第二部分

ReadAheadNone:不开启预读
ReadAhead:开启预读,在读操作的时候,预先把后面顺序的数据载入raid卡缓存,在顺序读的环境中能提供很好的性能,但是在随机读的环境中反而降低读的性能(适合文件系统,不适合数据库系统)
ReadAdaptive:自适应预读,在缓存和I/O空闲时选择预读,默认策略。

第三部分
Direct:读操作不缓存到RAID卡缓存。
Cached:读操作缓存到RAID卡缓存。

第四部分:如果BBU(电池)出现问题是否启用Write Cache
No Write Cache if Bad BBU:如果BBU出现问题不使用Write Cache,从WriteBack自动切换到WriteThrough,默认配置。
Write Cache OK if Bad BBU: 如果BBU出现问题仍启用Write Cache,这种配置是非常不安全的,除非是有UPS或者双电源的情况下。

只要创建的时候指定了预读策略RA或者NORA,无法修改为ReadAdaptive,我这里就犯了这个错误,之后是删除RAID,重建才行。以下命令帮助可见也没有这个开关

MegaCli -LDSetProp  {-Name LdNamestring} | -RW|RO|Blocked|RemoveBlocked | WT|WB|ForcedWB [-Immediate] |RA|NORA | DsblPI 
        | Cached|Direct | -EnDskCache|DisDskCache | CachedBadBBU|NoCachedBadBBU

可以更改raid缓存的其他策略,如在BBU电池出现故障,不使用写缓存,或者开启预读等等

MegaCli -LDSetProp -NoCachedBadBBU -Lall -aAll
MegaCli -LDSetProp RA -Lall -aAll

其他命令详见MegaCli -help

你可能感兴趣的:(#,LINUX)