在 Linux 中,如何确定我的 HDD 的功耗?

在 Linux 中,如何确定我的 HDD 的功耗?

有没有办法确定我的硬盘使用了多少电量?我正在运行带有 848P 芯片组和 Debian GNU/Linux 7.6 (Wheezy) 的典型 (较旧) 台式机。

答案1

我认为你无法通过任何操作系统得到答案。大多数驱动器的电源将直接从 PSU 连接到 HDD。两者之间没有任何东西可以测量使用了多少电量。

剩下三个选择:

  1. 在中间放置一些东西,然后以某种方式从该设备读取它。(这意味着您需要一个可以测量并以某种方式连接到计算机的设备)。
  2. 或者购买带有此内置功能的 PSU(我从未见过,因为这会提高价格,而消费者大多想要便宜的东西)。
  3. 从 HDD 本身获取信息。

据我所知,没有驱动器可以测量这一点,但您可以通过提取总运行时间、启动时间和使用 SMART 的平均活动来进行估算。可以在 Linux 上读取这些值的工具之一是hdparm


如果您只是想要一个粗略的数字:我确实测量了我的台式机的电源输入(在 PSU 损耗之前),并添加了一个较旧的 15K RPM SAS 驱动器或 1TB SATA 驱动器,将功率提高了约 10W 空闲和 20 瓦(旋转)。

这意味着,通过不使用许多旧驱动器,您可以节省大量电费(以及热量和噪音产生)。

答案2

最好的办法是查看设备信息标签。在此处输入图片描述

正如您在上图中所看到的,所需功率为 12V x 1.6A = 19.2W,
这将接近您可能从任何软件中获得的功率估计值,因为这是最高预期功率要求。

答案3

硬盘不提供实时功耗接口供操作系统调用。我认为唯一可行的方法是侵入 SATA 电缆接口。另外,您不能简单地通过电压 * 安培来估算功耗。在不同情况下,如空闲、待机或忙于读取,功耗会有所不同。
您可以从官方文档中获得特定场景的近似数字在此处输入图片描述

相关内容