如何让 FreeNAS 降低磁盘转速?

Ada*_*dam 11 freenas

FreeNAS 11.2

我在 ZFS 池中有一个 USB 启动设备和 4 个硬盘。我希望这 4 个磁盘在不被访问时(即大部分时间)降速。

在存储 -> 磁盘中,我将“HDD Standby”设置为 20 分钟,将“Adv. Power Management”级别设置为 127。

磁盘现在旋转下来,但几乎立即旋转起来。我还需要做什么才能让磁盘停止旋转并保持旋转直到用户操作需要池?

Ada*_*dam 11

系统可能会访问和启动磁盘的原因有很多。以下更改让我的磁盘保持减速。

聪明的

默认情况下,SMART 每 30 秒检查一次驱动器,唤醒它们。

服务 -> SMART -> 配置

将“电源模式”设置为“待机”。这将阻止检查处于待机模式(降速)的磁盘。

系统数据集

我注意到报告页面上的磁盘 IO 图显示了对池的写入,即使没有连接客户端。这是写入系统数据集,我相信主要是collectd写入日志和指标。

默认情况下,系统数据集放置在主池中。它可以放在其他地方。

使用System -> System Dataset将其移动到闪存设备。如果从 SSD 启动,请使用freenas-boot. 否则使用另一个SSD。

您可以使用 USB 闪存设备,但正如 Richard 在评论中所说,该数据集会收到大量写入数据,并且可能很快就会耗尽 USB 记忆棒。SATA SSD 的价格现在已经暴跌至 30 美元左右,因此很难证明额外的停机时间和从字面上节省几美元的麻烦是合理的。我使用的 U 盘在几个月内出现故障,NAS 根本无法启动。

监狱和虚拟机/Docker

除了上述之外,当然要确保您在闪存设备上创建的任何 jail 或 VM 存储。创建第一个监狱时,系统会建议您将监狱存储放在非系统池中,很可能是您的磁盘。这可以通过Jails -> Activated Pool更改。

  • 请注意 [FreeNAS 用户指南](https://www.ixsystems.com/documentation/freenas/11.2-U5/system.html#system-dataset) 中的建议:“根据配置,系统数据集可以占用大量空间并接收频繁写入。不要将系统数据集放在闪存驱动器或其他空间或写入寿命有限的介质上。” (2认同)
  • @Richard 你设法在我的 USB 记忆棒失败的情况下准确地计时;) 我改写了答案以将人们推向 SSD。幸运的是,SSD 的价格已经大幅下降,比类似尺寸的 U 盘更便宜、速度更快。 (2认同)