如何知道我的硬盘是否具有电池支持的写入缓存?

如何知道我的硬盘是否具有电池支持的写入缓存?

如何知道我的硬盘是否具有电池支持的写入缓存 (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(它在更大的配置中具有所有这些)。

相关内容