在LSI Megaraid上在线更改默认缓存策略


1

我的服务器中有一个带有6个Harddiscs的RAID 10。我已将默认缓存策略设置为直写。设置操作系统后,我才知道I / O速率太慢了。我在一些论坛中读到,将默认缓存策略设置为Write back将提高性能。请就此提出建议。另外,请帮助我将默认缓存策略更改为使用MegaCli回写。

请在此处查看MegaCli LDinfo输出

root@proxmox1:/usr/src/MegaCli_All_OS/Linux/opt/MegaRAID/MegaCli# ./MegaCli64 -LDInfo -L0 -a0


Adapter 0 -- Virtual Drive Information:
Virtual Drive: 0 (Target Id: 0)
Name                :
RAID Level          : Primary-1, Secondary-0, RAID Level Qualifier-0
Size                : 1.633 TB
Sector Size         : 512
Mirror Data         : 1.633 TB
State               : Optimal
Strip Size          : 1.0 MB
Number Of Drives per span:2
Span Depth          : 3
Default Cache Policy: WriteThrough, ReadAhead, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteThrough, ReadAhead, Direct, No Write Cache if Bad BBU
Default Access Policy: Read/Write
Current Access Policy: Read/Write
Disk Cache Policy   : Disabled
Encryption Type     : None
Bad Blocks Exist: No
Is VD Cached: No

Answers:


5

使用Megaraid Controller的“WriteThrough”设置时,不使用板载控制器高速缓存。如您所知,这确实会降低RAID的性能。使用“WriteBack”设置应该会提高性能,因为它将使用控制器缓存。

然而 ,如果您没有连接到控制器的电池备用装置( UPS,但是BBU),很可能在电源故障时,控制器上的缓存不会被写入阵列,并且您的数据将被破坏。并且您将无法分辨哪些文件很容易被破坏,因为一旦恢复供电,阵列仍可正常运行。

如果您没有安装BBU:请将设置保留为“WriteThrough”并使用性能损失。

如果您有整个系统的UPS:将设置更改为“BadBatt”,控制器将使用缓存,就像选择了“WriteBack”一样,性能也会提高。

您可以将设置设置为“BadBatt”,即使您没有安装UPS或电池并且将使用缓存,但是 不推荐 因为如果断电,你很容易丢失数据。

我有一个类似的MegaRaid控制器,但没有电池,并想知道同样的事情。

看到 MegaRaid指南

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.