如何设置仅在使用时才“打开”的存储设备?


10

我将Pi用作家庭服务器(通过ssh无头,始终开启,每周重启一次)。它正在运行raspbian,并且我在桌面上运行Ubuntu。现在,我想为Pi添加用于备份和NAS的硬盘。目前,我使用外部USB硬盘驱动器,但稍后我可能要使用RAID系统(以防驱动器发生故障)。当一段时间不使用时,我还将autofs与--ghost一起使用来卸载驱动器。

其背后的想法/希望是,当通过autofs卸载时,硬盘驱动器将进入某种待机/快速启动模式,但事实并非如此。它似乎旋转得像往常一样快,并且也像安装时一样温暖。

因此,我想要的是大容量存储,该存储可进入可用的最深睡眠/待机模式,因此不会变得太热,节省能量并仅在需要时(即在安装时)醒来。有人知道我该怎么做吗?谢谢。

编辑:我尝试以下:

$ sudo hdparm -Y /dev/sda

/dev/sda:
 issuing sleep command
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

$ sudo hdparm -y /dev/sda

/dev/sda:
 issuing standby command
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

sudo sdparm --flexible --command=stop /dev/sda

这似乎几乎可以解决,驱动器旋转下来,但是在一秒钟左右后又恢复了快速。

EDIT2:这看起来很有希望:

有人告诉我,我应该使用弹出功能,它可以工作。不过,默认情况下未安装它。所以我做了以下事情:

sudo apt-get install eject
sudo eject /dev/sda

驱动器完全旋转。Autofs仍然能够唤醒它。由于我使用autofs来决定何时卸下驱动器(并在需要时再次自动安装),因此当autofs卸下驱动器时,我必须执行此命令。不过,我没有找到解决方案。你有什么建议吗?


在我的情况下,当服务器运行(odroid)时,空闲10分钟后,硬盘驱动器就会旋转,但是当拔掉电源或服务器不运行时,硬盘会无限旋转。关闭rpi时,外部HDD会发生什么情况?
inf3rno

即使没有“弹出”也不会停止。唯一可以正常工作的硬盘,但只停止1分钟,然后又恢复正常。
Danny182

Answers:


4
sudo hdparm -y /dev/sda

(假设您仅连接了一张USB光盘)可使设备进入睡眠状态。如果您在卸载设备后执行此操作,则它应保持在此节能模式,直到您尝试再次安装它为止。

您也可以尝试-Y使用睡眠模式而不是待机模式。

您也可以尝试:

hdparm -k1 -K1 -S2 /dev/sda

闲置10秒钟后应该旋转驱动器(您可以更改-SXX为其他值(1-240可以用于指定5秒的倍数,0可以关闭旋转时间,241-255可以用于指定更长的时间)。

您可以尝试的另一种选择是使用:

sdparm --flexible --command=stop /dev/sda

注意:似乎支持哪些命令取决于同时使用的HDD和HDD-> USB转换器。


我的印象是hdparm不一定能在USB连接的磁盘上工作。这可能取决于所使用的USB-to-SATA(或IDE)控制器。但是我相信在直接连接的IDE或SATA磁盘上,hdparm是正确的方法。
2013年

@Frepa:我知道至少有人报告说它对他们有用,因此它的确可能取决于特定的控制器。
Krzysztof Adamski 2013年

好,很高兴知道。我没有自己工作,我也不知道为什么。
弗雷帕(Frepa)

很抱歉这么晚才回答,我只是没有时间尝试这个。我现在尝试过,但是对我不起作用。我将从终端将错误消息编辑为我的问题。
2013年

@chocobai:我已经更新了答案。这可能对您有帮助。
Krzysztof Adamski

1

可以通过命令设置通过USB到SATA桥连接​​的硬盘驱动器的高级电源管理(APM)

sudo smartctl -s apm,127 /dev/sdx

值127表示“ 具有备用状态的中间(APM)级别 ”。使用此级别,硬盘驱动器在闲置几秒钟后会旋转下来,然后根据需要重新启动。

在Ubuntu 13.10的BeagleBone上测试。


要安装,smartctl您需要运行sudo apt-get install smartmontools
横街

0

USB端口仅是通用解决方案...适用于所有事物,但并非专门针对硬盘驱动器,这些慢速USB-2端口可与以太网适配器共享访问。这意味着将有许多磁盘连接到它们时您会变得很慢。

您可以在项目解决方案中使用其他控制器板。查找“ raspberry pidrive”,并连接X8XX控制器板。

您还可以查看https://www.smartmontools.org/wiki/USB,其中描述了“笨拙的” USB接口可以实现的功能以及SATA的控制功能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.