操作系统可以让外部硬盘进入睡眠状态吗?

操作系统可以让外部硬盘进入睡眠状态吗?

我正在考虑构建 NAS,并正在评估我的选择。对于始终开启的服务器来说,功耗非常重要。为了给您提供一些背景信息,以下是我正在考虑的选项:

  1. 带有 USB 集线器和外部硬盘的 Raspberry Pi
  2. 带有内置硬盘的退役游戏电脑
  3. 节省时间和精力并支付云提供商的费用

游戏电脑绝对不是低功耗的,始终保持开机状态不是一个选择。主要目的是使用它进行备份,因此如果我可以将其配置为 LAN 唤醒并在​​短暂不活动后休眠,这可能是一个选择。

我认为我的旧 Raspberry Pi 的峰值功耗约为 1W。硬盘的功耗取决于我最终购买的硬盘,但似乎通常在 2W 到 10W 之间,我可能会购买 3 到 6 个硬盘。这意味着硬盘的功耗将在 6W 到 60W 之间。能够控制磁盘何时处于休眠状态可能会对 NAS 的功耗产生很大影响。

一些外置硬盘/扩展坞/机箱宣称它们具有睡眠模式。例如,有人说磁盘会在 10 分钟不活动后进入睡眠状态。似乎有些制造商提供的驱动程序允许您配置磁盘睡眠前的时间。

我还没有找到任何证据(目前还没有?),那就是有外部硬盘允许操作系统决定驱动器何时休眠。这存在吗?如果存在,那么需要什么才能实现?

答案1

是的。您可以控制硬盘的电源设置,甚至可以根据需要发出 ATA 命令以待机/休眠。hdparm是 Linux 上实现此目的的有用实用程序。从hdparm 手册页

hdparm 为 Linux SATA/PATA/SAS“libata”子系统和旧版 IDE 驱动程序子系统支持的各种内核接口提供命令行接口。许多较新的(2008 年及以后)USB 驱动器外壳现在也支持“SAT”(SCSI-ATA 命令转换),因此也可以与 hdparm 配合使用。例如,最近的 WD“Passport”型号和最近的 NexStar-3 外壳。某些选项可能仅在最新内核下才能正常工作。

Arch Linux wiki 上有一些关于它的精彩文档:

虽然这是针对 Arch Linux 的,systemdhdparm仍然适用于 Raspberry Pi OS。

视窗

Windows 在高级电源设置下将其作为选项包含在内:

Windows 10 高级电源选项

鼻咽癌

大多数现代 NAS 也都包含开箱即用的磁盘节能设置。例如,Netgear:

Netgear NAS 磁盘降速选项

相关内容