我怎么知道我的硬盘是否有Battery Backed Write Cache?

我怎么知道我的硬盘是否有电池支持写入caching(BBWC)?

我怎么知道它是否启用和/或正确configuration?

我没有物理访问我的服务器。 这是一个GNU / Linux的框。

我可以根据要求提供补充增量信息/细节。 我的参考框架是DBA的 – 我有访问权限和特权,但是(通常)只在我知道应该达到的地方。 🙂

我从来没有真正看到硬盘上的电池支持写caching – 只有在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 

我现在还没有find如何问现在的写caching设置是什么,但我想我已经在那里看到了。 但是,如果您不使用Dell RAID控制器,则需要使用不同的软件。

这样你就可以看到电池备份是否加速了你的服务器,在这台服务器上工作:

 root @ server:〜#omreport storage vdisk
系统中的虚拟磁盘列表

控制器PERC H700适配器(插槽1)
 ID:0
状态:好的
名称:VD1
状态:准备就绪
违反热备用策略:未分配
encryption:不适用
布局:RAID-5
大小:1,862.00 GB(1999307276288字节)
设备名称:/ dev / sda
总线协议:SATA
媒体:HDD
阅读政策:自适应预读
写策略:回写
caching策略:不适用
条纹元素大小:64 KB
磁盘高速caching策略:已启用

这里重要的一行是

写策略:回写

确保你有一个电池之前启用这个,使用:

 root @ server:〜#omreport存储电池

那么你可以启用使用:

 root @ server:〜#omconfig storage vdisk controller = 0 vdisk = 0 action = changepolicy writepolicy = wb

它被称为知道。 有经验的系统pipe理员的一个黑暗的秘密。 他们记得他们订购的硬件以及configuration方式。 非常神秘的东西。 作为黑暗pipe理艺术的一部分,需要您阅读包含采购订单的古代卷轴。

最后,如果你是DBA,请问负责系统的人员。

  • 光盘通常没有BBWC。 光盘由计算机支持。 所以这将成为USV的冗余电源。 我知道没有一个光盘有可用性顶部插入电池。
  • BBWC是一个RAID控制器function。 可悲的是,没有通用的API。 你在哪里看到像controlelrconfiguration等东西取决于硬件。 在现代硬件上,甚至可能没有电池的情况下进行修复 – Adaptec最近发布了一个没有电池的控制器。 它有一个冷凝器使物体保持足够长的时间…写入基本上闪存非易失性存储器上的whoecaching。 同样的结果,没有维修(电池需要定期更换,他们在2 – 3年内磨损)。

取决于 – 如果你是DBA – 公司规模有多大,你可能没有光盘,甚至可以使用USV甚至是RAID控制器,但是运行在一个SAN(具有更大configuration的SAN)上。