因为原来的硬盘两块做了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