如何在Linux上最小化空闲I / O以减少噪音?


12

如果我在计算机上安装Linux,应该采取什么步骤,以便仅当我在计算机上进行物理操作时才尝试访问硬盘。也就是说,当我试图入睡时,刺耳的声音让我很烦。


卸下驱动器?
2011年

1
我强烈建议耳塞。
Emilio M Bumachar 2011年

拿一个小硬盘?笔记本一台?(顺便说一句,我的新Black鱼子酱比我的旧三星省电HDD快。所以,是的……也许是更新的=更安静。)
Apache

Answers:


26

您可以使用iotop(最好使用较大的时间间隔和该-o选项)来确定哪个程序正在写入磁盘。

如果您有足够的RAM,则可能还需要使用以下命令关闭交换功能:

$ sudo swapoff -a

,或者通过从中删除交换线来永久删除/etc/fstab

夜间发生I / O的典型原因是:

  • cron。这个守护进程允许人们调度命令(例如“凌晨2点更新”或“每30分钟清除会话”)。看一下/ etc / cron *并使用crontab -e(每个用户一个)来找出正在执行的内容,执行时间以及删除有问题的行。由于大多数预配置的cronjob都以某种方式编制索引,因此如果您不依赖于计划的任何操作,则可以安全地关闭cron。
  • 日志文件看看/var/log。如果该文件不断增长,请考虑降低程序的日志级别。如果您不关心日志,请在程序中将其关闭和/或在处挂载内存文件系统/var/log。您可以找出哪些文件随什么变化$ sudo tail -f /var/log/*
  • 磁盘上的临时文件。通常,这意味着正在写入某些过程/tmp(您可以使用iotop进行查找)。tmpfs如果您有足够的RAM并且这些文件的大小受到限制,请考虑在其中安装基于内存的文件系统()。

您可能还对powertop感兴趣,它显示了哪些程序正在唤醒您的CPU。如果存在意外情况,请考虑针对该程序提交错误。

在硬件方面,您可以获得静音磁盘(SSD没有可移动部件,因此是不错的选择)或手动将HDD置于备用状态。hdparm(尤其是-Cand -y选项)是一个很好的工具。


到目前为止最好的答案,最后是一个在技术上有所详细介绍的人,而不是仅仅提出常识!
UncleZeiv 2011年

23

获取固态驱动器(SSD),它们不包含活动部件。那是唯一的保证。


4
或更安静的磁盘,和/或更隔离的外壳。自从我听到磁盘上有任何“刺耳的声音”以来,已经很长时间了。
Thomas Padron-McCarthy

2
我要说的是新的硬盘驱动器,而不是SSD。研磨的声音令人恐惧。D:
Rob

抱歉,正在使用我现有的设置寻找解决方案。
sks

19

如果您不需要计算机来计算任何东西,请在晚上将其关闭,这样可以为您节省很多电量;更不用说您还可以通过降低睡眠质量来消除风扇噪音。


1
老实说...几乎是最好的选择。
Simon Sheehan

如果他让计算机仅在内存中做某事,例如将其作为路由器的网络服务器,就
不会

3
它必须打开:)
sks

除非您必须弥补它与其他来源产生的热量:p(如果您居住的地方是一个问题,那就是……)
Svish

@ user82480为什么必须保留它?可能需要保留它的原因是正在访问HD的原因。一夜之间计算机需要做什么才能继续工作?
Scott Chamberlain

6

您可以尝试使用hdparm命令,它可以更改HDD状态。但是并不是所有的硬盘都支持它。在-s -y -Y或-z参数上查看此页面

您还可以尝试其他方法:

  1. 买一个SSD
  2. 搜索如何降低计算机的噪音(如果您知道如何构建计算机并消除热量的话,请在非常特定的地方使用泡沫内部的泡沫)
  3. 将您的HDD换一个更安静的硬盘(例如笔记本电脑中使用的硬盘)

应该是-S,不是-s。这是几乎所有硬盘驱动器都支持的空闲超时设置。
jankes 2011年

总结hdparm答案中的各种开关将很有用。
UncleZeiv 2011年

@uncleZeiv:是的,可以这样做...但是“购买SDD”或“将其关闭”被选为最佳答案,我不会再麻烦编辑了:)
woliveirajr

4

监视驱动器访问,了解什么是晚上将其唤醒,然后将其停止。


7
如果您详细介绍了如何监视驱动器访问,和/或列出了对其进行访问的常见原因,那么此答案将更有用。
UncleZeiv 2011年

4

这可能需要一些工作,但是您可能会考虑设置USB或livecd引导,并手动将/ home位置设置为硬盘驱动器。定期重新制作的东西像你的LiveCD remastersys更好的效率。

您可能还想与Unionfs考虑其他巫术

话虽这么说,但脏硬盘却是BAD BAD BAD BAD。您可能想让他们签出。


2

习惯了

我有一个有点傲慢的家庭服务器,有时有时会在深夜发出声音,起初这很烦人,但现在我不能没有他那甜美的旋律入睡了:)


2

a)不直接写入磁盘的文件系统

b)得到一个好的硬盘,谷歌SPCR,看看他们的静音硬盘列表

c)不要听,您不需要SSD,尤其是对于Linux盒来说,可以下载。

我的NAS是4倍速WD鱼子酱绿色,尽管由于下载而以24/7的速度运行,但几乎听不到声音。

三星Ecogreen或WD鱼子酱绿。易绿=静音(wtf)。


0

在单独的房间中使用单独的低功率盒来执行后台任务,并且仅在使用主机时为其通电。节电抵消了一年内的初始投资。

我的扫帚壁橱盒是Atom(无风扇设计,因此失败几率很小),随着我的存储需求的增加,它获得了越来越多的硬盘-但它仍然仅使用台式机的三分之一的电源,为我节省了250欧元/年。硬盘位于带有热插拔托架的RAID6中,因此我可以轻松处理磁盘故障,台式机每周运行一次备份到存储阵列。


您每年可以节省250欧元,但是不到一年就为Atom系统节省了电费。那么,带有所有附加存储(RAID6!)的Atom系统的价格不到250欧元?我在哪里可以买到?
CarlF 2011年

在我需要那么多空间之前,这就是我建造的基础系统的价格。这是一块100欧元的Atom板,两个1 TB磁盘以及一个无品牌的外壳和电源-这对于OP来说已经足够了。该系统已根据需要随时间增长。
西蒙·里希特


0

我知道在Ubuntu 10-10上它的某个首选项是在某处有一个设置,允许您单击一个框以“在不使用时降低硬盘驱动器的速度”。

我无法记住,所以我做了一些搜索并找到了此链接。

根据您的口味或Linux,它可能会有所帮助

硬盘降速

似乎还有一个文件也可以编辑。

如果正在磨削,则可能会有更大的问题:)


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.