关闭未使用的硬盘


1

我有一台运行Ubuntu 12.10服务器的PC作为我的自定义家庭服务器。通过USB连接了许多硬盘。服务器运行24-7,我想知道是否有任何方法或任何可用于关闭驱动器的命令(如果未使用它们)并且一旦提交了驱动器的读/写请求,驱动器将自动成为再次打开处理请求?

所以我基本上想要一个可以执行以下操作的脚本(如果这不是深入挖掘Linux内核):

  1. 如果没有为y提交驱动器X的读/写请求 分钟,转过X并记住X已连接。

  2. 如果提交的目的地为X的读/写请求,请启用X. 并处理请求。

  3. 从1开始。

其中一些驱动器包含我有时几周/几个月不使用的数据,所以我不希望他们的生命周期只是闲置在那里。而且我不希望每次使用它们时都打开/关闭驱动器。


1
您可能会考虑像这样的程序 spindown
Dan D.

Answers:


3

我想你正在寻找可以让你玩驱动器参数的hdparm工具。

不同的驱动器采用不同的参数,不同的磁盘具有不同的支持级别,例如-J wukk设置WD Green驱动器空闲超时。 (但你可能想要-S或者可以想象的-s,但是man hdparm会提供低点。


0

如果你想要这样精确的控制,你可能需要关闭磁盘电源管理并自己动手:保持程序运行(或让它每隔x分钟启动一次),它可以查看磁盘的访问数据,例如: / SYS /块/ SDA / sda9 / STAT。如果您的脚本检测到超过阈值时段没有访问,则关闭相应的磁盘(如果尚未关闭)。

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.