基于Linux的服务器中的两个硬盘,大部分时间都有一个处于睡眠状态

基于Linux的服务器中的两个硬盘,大部分时间都有一个处于睡眠状态

我的服务器中有两块硬盘。其中一块是 300 GB,非常安静。另一块是 750 GB,会发出一些噪音(它运行正常,只是不安静)。两块硬盘都通过 SATA2 连接。

我的想法是,静音驱动器应该处理更频繁发生的事情。并让更大的硬盘大部分时间处于休眠状态。我会得到这样的结果:(在实际情况下,会有更多服务处于活动状态)

主动、安静、体积更小:

  • 网站。
  • 用于 VOIP(SIP)路由的 Asterisk 服务器。

昏昏欲睡、大声喧哗、体型较大:

  • FTP 服务器。
  • Mercurial 服务器。
  • 备份

我的问题:

  1. 这听起来是个好计划吗?为什么?为什么不呢?
  2. 如何设置硬盘进入休眠状态的时间?您认为什么时间比较合适?
  3. 我是否应该让我的活动硬盘在一定时间间隔后也进入睡眠状态?
  4. 是否可以监控应用程序(进程)何时访问硬盘?这对于确保不应该访问被动硬盘的应用程序确实访问了硬盘会很有帮助。我猜也可以设置睡眠超时。
  5. 内核是否会定期访问 HDD 或者我应该注意其他什么,因为它会使我的 HDD 退出睡眠模式并在没有充分理由的情况下启动?
  6. 设置此服务器时我还应该考虑什么?

答案1

您可以使用 hdparm 命令在一段时间后关闭 HD。

例如:hdparm -S 244 /dev/sda 将关机前的空闲时间设置为 2 小时。

我正在将它用于具有一些不经常使用的磁盘的文件服务器,但您需要记住,每次您尝试访问“休眠”的硬盘时,都需要几秒钟才能使其重新“在线”。

要监视某个进程正在做什么,请使用 strace。

答案2

如果您能让它持续工作,我会感到惊讶 - 尽管这是一个好主意 - 我只是非常确定一些代码或其他代码会时不时地唤醒第二个磁盘并破坏您的计划。

相关内容