新华三这个阵列卡在 BIOS 中没装电池无法启用缓存功能,只有一个 「已禁用」 的选项。
但这个卡用的是 Microsemi P460 主控,也就是可以用 Microsemi 的 arcconf 工具在操作系统直接管理阵列卡。
首先需要到 Microsemi 网站搜索下载 arcconf:https://www.microchip.com/en-us/adaptec
下载后解压得到 Linux 版本的二进制文件,上传服务器或者 LiveCD 运行都行。
首先开启逻辑盘的缓存,运行:
./arcconf setcache 1 logicaldrive all con
提示成功后,开启无电池写缓存 (无 UPS 需谨慎操作):
./arcconf setcache 1 nobatterywritecache enable
如果提示失败,则需要关闭 SSD IO Bypass:
./arcconf setarrayparam 1 0 ssdiobypass disable
再打开硬盘自带的缓存:
./arcconf setcache 1 drivewritecachepolicy Configured 1 Unconfigured 1 hba 1
这一套下来后运行./arcconf getconfig 1 | grep Cache 应该可以看到缓存都打开了,但是默认缓存比例是读 100% 写 0%,还需要手动改改,运行:
./arcconf setcache 1 cacheratio 60 40
第一个参数是读比例,第二个是写比例,按业务自行调整。
我这里有 UPS,所以开启了写缓存,如果没有 UPS 或者电池的话,可能有断电丢数据的风险。
最后再运行./arcconf getconfig 1 | grep Cache,确认参数无误后重启即可。

文章评论