我正在考虑构建 NAS,并正在评估我的选择。对于始终开启的服务器来说,功耗非常重要。为了给您提供一些背景信息,以下是我正在考虑的选项:
- 带有 USB 集线器和外部硬盘的 Raspberry Pi
- 带有内置硬盘的退役游戏电脑
- 节省时间和精力并支付云提供商的费用
游戏电脑绝对不是低功耗的,始终保持开机状态不是一个选择。主要目的是使用它进行备份,因此如果我可以将其配置为 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 的,systemd
但hdparm
仍然适用于 Raspberry Pi OS。