常见RIAD容量计算: MegaCli64 -AdpBbuCmd -GetBbuStatus -aAll 如果返回如下错误那么可能是RAID卡BUU电池有问题或者没有电池保护功能: Adapter 0: Get BBU Status Failed. FW error description: The required hardware component is not present. Exit Code: 0x22 Default Cache Policy: WriteThrough, ReadAheadNone, Direct, No Write Cache if Bad BBU Current Cache Policy: WriteThrough, ReadAheadNone, Direct, No Write Cache if Bad BBU 第一部分: WriteBack:写缓存策略 WriteThrough:直接写入磁盘,不适用RAID卡缓存。 第二部分: ReadAheadNone:不开启预读 ReadAhead:开启预读,在读操作的时候,预先把后面顺序的数据载入raid卡缓存,在顺序读的环境中能提供很好的性能,但是在随机读的环境中反而降低读的性能(适合文件系统,不适合数据库系统) ReadAdaptive:自适应预读,在缓存和I/O空闲时选择预读,默认策略。 第三部分: 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或者双电源的情况下。 MegaCli64 -LDSetProp -WB -Lall -aAll 修改WriteThrough: MegaCli64 -LDSetProp -WT -Lall -aAll 修改No Write Cache if Bad BBU: MegaCli64 -LDSetProp -NoCachedBadBBU -Lall -aAll 修改Write Cache OK if Bad BBU: MegaCli64 -LDSetProp -CachedBadBBU -Lall -aAll |