如何知道我的硬盘是否具有电池支持的写入缓存 (BBWC)?
我如何知道它是否已启用和/或配置正确?
我无法物理访问我的服务器。它是一台 GNU/Linux 机器。
我可以按要求提供补充增量信息/详细信息。我的参考框架是 DBA 框架——我有访问权限和特权,但(通常)只在我知道应该做的事情上做。:)
答案1
我从未真正见过硬盘中有电池供电的写入缓存 - 只在 RAID 控制器中见过。如何查询控制器取决于您的硬件。它几乎肯定需要机器上的 root 权限。
例如,使用 Dell PERC 控制器并dell-omsa-repository
安装后,我可以执行以下操作:
# omreport storage battery
List of Batteries in the System
Controller SAS 6/iR Integrated (Slot Embedded)
No Batteries found
在另一台服务器上:
# omreport storage battery
List of Batteries in the System
Controller PERC 4e/Di (Slot Embedded)
ID : 0
Status : Ok
Name : Battery 0
State : Ready
Recharge Count : 0
Max Recharge Count : 1100
Predicted Capacity Status : Not Applicable
Learn State : Not Applicable
Next Learn Time : Not Applicable
Maximum Learn Delay : Not Applicable
我现在还不知道如何询问当前的写入缓存设置,但我想我以前见过。但是,如果您不使用戴尔 RAID 控制器,则需要不同的软件。
答案2
这样,您就可以看到电池备份是否正在加速您的服务器,在此服务器上它正在运行:
root@server:~# omreport 存储 vdisk 系统中的虚拟磁盘列表 控制器 PERC H700 适配器(插槽 1) 编号:0 状态:好 名称 : VD1 状态:就绪 违反热备用策略:未分配 加密:不适用 布局:RAID-5 大小:1,862.00 GB (1999307276288 字节) 设备名称:/dev/sda 总线协议:SATA 介质:HDD 阅读策略:自适应预读 写策略:写回 缓存策略:不适用 条纹元素大小:64 KB 磁盘缓存策略:已启用
这里最重要的一行是
写策略:写回
启用此功能前请确保您有电池,使用:
root@server:~# omreport 蓄电池
然后您可以使用以下方式启用:
root@server:~# omconfig storage vdisk controller=0 vdisk=0 action=changepolicy writepolicy=wb
答案3
这叫做“了解”。这是经验丰富的系统管理员的秘密。他们记得他们订购了什么硬件以及如何配置它。非常神秘的东西。这是管理的黑暗艺术的一部分,需要您阅读包含采购订单的古代卷轴。
最后,如果您是 DBA,请询问负责系统的人员。
- 光盘通常没有 BBWC。光盘由计算机供电。因此,这将是 USV 的冗余电源。据我所知,没有一张光盘具有插入电池的可用性。
- BBWC 是 RAID 控制器的一个功能。遗憾的是,没有通用 API。您究竟在哪里看到诸如控制器配置等内容取决于硬件。在现代硬件上,您甚至可以在没有电池的情况下受到保护 - Adaptec 最近发布了一款无电池控制器。它有一个电容器,可以让设备保持足够长的时间......将整个缓存写入基本上是板载闪存非易失性存储器。结果相同,无需维护(电池需要定期更换,它们会在 2-3 年内磨损)。
这取决于 - 如果您是 DBA - 取决于公司的规模,您可能根本没有可用的磁盘、USV 甚至 RAID 控制器,而是运行 SAN(它在更大的配置中具有所有这些)。