Como minimizo a E / S ociosa no Linux para diminuir o ruído?
12
Se eu colocar o Linux na minha máquina, que medidas devo seguir para que APENAS tente acessar o disco rígido quando eu trabalhar fisicamente nele. ou seja, os sons de trituração estão me incomodando quando tento adormecer.
Obter um pequeno disco rígido? Um laptop? (Btw o meu novo preto Caviar é mais rápido que meus velhos Samsung power HDDs poupança Então, sim ... talvez mais recentes = mais silencioso..)
Apache
Respostas:
26
Você pode usar o iotop (de preferência com um intervalo grande e a -oopção) para descobrir qual programa está gravando no disco.
Se você tiver RAM suficiente, também poderá desativar o swap com:
$ sudo swapoff -a
, ou permanentemente removendo a linha de troca de /etc/fstab.
Os culpados típicos de E / S durante a noite são:
cron . Este daemon permite agendar comandos (como "atualizar às 2h" ou "limpar sessões a cada 30 minutos"). Dê uma olhada em / etc / cron * e use crontab -e(existe um para cada usuário) para descobrir o que está sendo executado, quando e para remover as linhas incorretas. Como a maioria dos cronjobs pré-configurados está indexando de alguma forma, você pode desativar o cron com segurança, se não depender de nenhuma ação agendada.
arquivos de log Dê uma olhada /var/log. Se algum arquivo estiver em constante crescimento, considere reduzir o nível de log do programa. Se você não se importa com logs, desative-os nos programas e / ou monte um sistema de arquivos em memória em /var/log. Você pode descobrir quais arquivos mudam com o que$ sudo tail -f /var/log/*
Arquivos temporários em disco . Normalmente, isso significa que algum processo está /tmpsendo gravado (você pode descobrir com o iotop). Considere montar um sistema de arquivos baseado em memória ( tmpfs) nele se você tiver RAM suficiente e o tamanho desses arquivos for limitado.
Você também pode estar interessado no powertop , que mostra quais programas estão ativando sua CPU. Se algo inesperado estiver lá, considere registrar um bug no programa.
No lado do hardware, você pode obter um disco silencioso (um SSD não possui partes móveis, por isso é um bom candidato) ou colocar o HDD no modo de espera manualmente. O hdparm (particularmente as opções -Ce -y) é uma boa ferramenta para isso.
Ou um disco mais silencioso e / ou um caso mais isolado. Já faz muito tempo desde que ouvi quaisquer "sons de trituração" dos meus discos.
Thomas Padron-McCarthy
2
Eu ia dizer novo disco rígido, não um SSD. Moer parece assustador. D:
Rob
Desculpe, procurando uma solução com minha configuração existente.
Sks
19
Se você não precisar do computador para calcular nada, desligue-o à noite e economize bastante energia; sem mencionar que você também está eliminando o ruído do ventilador de diminuir a qualidade do sono.
. Não se ele deixa o computador fazendo algo apenas na memória, por exemplo, como um servidor de rede como um roteador ...
woliveirajr
3
Tem que estar ligado :)
sks
A menos que você tem que compensar o calor que produz com outras fontes: p (se você vive em algum lugar que é uma questão que é ...)
Svish
@ user82480 Por que ele deve ser deixado ligado? talvez o motivo pelo qual ele precise ser deixado seja o motivo pelo qual o HD está sendo acessado. O que o computador faz da noite para o dia e exige que ele permaneça ligado?
Scott Chamberlain
6
Você pode tentar usar o hdparmcomando, ele pode alterar o status do disco rígido. Mas nem todos os HDDs são compatíveis. Dê uma olhada nesta página nos parâmetros -s -y -Y ou -z.
Você também pode tentar alternativas:
compre um SSD
Pesquise como tornar seu computador menos barulhento (usando espuma dentro dele, em locais muito específicos, se você souber construir um computador e dissipar o aquecimento
Troque seu HD por outro mais silencioso (como os usados nos notebooks)
Deveria ser -S, não -s. Essa é a configuração de tempo limite ocioso suportada por quase todos os discos rígidos.
jankes
Resumir as várias hdparmopções na resposta seria útil.
UncleZeiv 27/09/11
@uncleZeiv: sim, poderia fazer isso ... mas a "comprar SDD" ou "desligar" estão sendo escolhidos como melhores respostas, eu não vou preocupar editando este novamente :)
woliveirajr
4
Monitore o acesso à unidade, descubra o que está despertando a unidade à noite, pare-a.
Essa resposta seria mais útil se você elaborasse um pouco sobre como monitorar o acesso à unidade e / ou listasse as causas comuns para o acesso.
UncleZeiv 27/09/11
4
Pode levar um pouco de trabalho, mas você pode considerar configurar uma inicialização por USB ou livecd e configurar manualmente sua localização / casa no disco rígido. Remasterize periodicamente seu livecd com algo como remastersys para melhor eficiência.
Você também pode considerar outras bruxarias com o unionfs
Tudo o que foi dito, discos rígidos sujos são RUIM RUIM RUIM RUIM. Você pode querer que eles sejam retirados.
Eu tenho um pequeno servidor doméstico insolente que às vezes faz barulhos tarde da noite e no começo era bem chato, mas agora não consigo dormir sem a doce melodia dele:)
Use uma caixa de baixa energia separada em uma sala separada para tarefas em segundo plano e ligue a máquina principal somente quando usá-la. A economia de energia compensa o investimento inicial em um ano.
Minha caixa de armário de vassouras é um Atom (design sem ventilador, portanto, menos chance de falha) que ganhou cada vez mais discos rígidos à medida que meus requisitos de armazenamento se expandiram - mas ainda usa apenas um terço da energia da minha máquina de mesa, economizando 250 EUR /ano. Os discos rígidos estão em um RAID6 com compartimentos hot-swap, para que eu possa lidar com falhas de disco facilmente, e a área de trabalho executa um backup semanal no storage array.
Você economiza 250 Euros / ano, mas a economia de energia paga pelo sistema Atom em menos de um ano. Então, seu sistema Atom, com todo o armazenamento anexado (RAID6!), Custa menos de 250 euros? Onde posso comprar um ?!
CarlF
Esse foi o preço do sistema básico que eu construí antes de precisar de tanto espaço; essa era uma placa Atom por 100 euros, dois discos de 1 TB e uma fonte e fonte de alimentação sem marca - isso seria totalmente suficiente para o OP. O sistema acabou de crescer com o tempo, conforme necessário.
Existe uma configuração em algum lugar que permite que você clique em uma caixa para "girar os discos rígidos quando não estiverem em uso". Eu sei que no Ubuntu 10-10 há preferências em algum lugar.
Não consegui me lembrar, então pesquisei e encontrei este link.
Respostas:
Você pode usar o iotop (de preferência com um intervalo grande e a
-o
opção) para descobrir qual programa está gravando no disco.Se você tiver RAM suficiente, também poderá desativar o swap com:
, ou permanentemente removendo a linha de troca de
/etc/fstab
.Os culpados típicos de E / S durante a noite são:
crontab -e
(existe um para cada usuário) para descobrir o que está sendo executado, quando e para remover as linhas incorretas. Como a maioria dos cronjobs pré-configurados está indexando de alguma forma, você pode desativar o cron com segurança, se não depender de nenhuma ação agendada./var/log
. Se algum arquivo estiver em constante crescimento, considere reduzir o nível de log do programa. Se você não se importa com logs, desative-os nos programas e / ou monte um sistema de arquivos em memória em/var/log
. Você pode descobrir quais arquivos mudam com o que$ sudo tail -f /var/log/*
/tmp
sendo gravado (você pode descobrir com o iotop). Considere montar um sistema de arquivos baseado em memória (tmpfs
) nele se você tiver RAM suficiente e o tamanho desses arquivos for limitado.Você também pode estar interessado no powertop , que mostra quais programas estão ativando sua CPU. Se algo inesperado estiver lá, considere registrar um bug no programa.
No lado do hardware, você pode obter um disco silencioso (um SSD não possui partes móveis, por isso é um bom candidato) ou colocar o HDD no modo de espera manualmente. O hdparm (particularmente as opções
-C
e-y
) é uma boa ferramenta para isso.fonte
Obtenha um SSD ( Solid State Drive ), eles não contêm partes móveis. Essa é a única garantia.
fonte
Se você não precisar do computador para calcular nada, desligue-o à noite e economize bastante energia; sem mencionar que você também está eliminando o ruído do ventilador de diminuir a qualidade do sono.
fonte
Você pode tentar usar o
hdparm
comando, ele pode alterar o status do disco rígido. Mas nem todos os HDDs são compatíveis. Dê uma olhada nesta página nos parâmetros -s -y -Y ou -z.Você também pode tentar alternativas:
fonte
-S
, não-s
. Essa é a configuração de tempo limite ocioso suportada por quase todos os discos rígidos.hdparm
opções na resposta seria útil.Monitore o acesso à unidade, descubra o que está despertando a unidade à noite, pare-a.
fonte
Pode levar um pouco de trabalho, mas você pode considerar configurar uma inicialização por USB ou livecd e configurar manualmente sua localização / casa no disco rígido. Remasterize periodicamente seu livecd com algo como remastersys para melhor eficiência.
Você também pode considerar outras bruxarias com o unionfs
Tudo o que foi dito, discos rígidos sujos são RUIM RUIM RUIM RUIM. Você pode querer que eles sejam retirados.
fonte
Acostume-se
Eu tenho um pequeno servidor doméstico insolente que às vezes faz barulhos tarde da noite e no começo era bem chato, mas agora não consigo dormir sem a doce melodia dele:)
fonte
a) os sistemas de arquivos que não gravam diretamente no disco
b) obtenha um bom disco rígido, google SPCR e veja sua lista silenciosa de discos rígidos
c) não escute, você não precisa de um SSD, especialmente para uma caixa Linux para downloads.
Meu NAS é um caviar verde 4x WD, eles quase não são audíveis, embora estejam rodando 24/7 devido a downloads.
Samsung Ecogreen ou WD verde caviar. verde fácil = silencioso (wtf).
fonte
Use uma caixa de baixa energia separada em uma sala separada para tarefas em segundo plano e ligue a máquina principal somente quando usá-la. A economia de energia compensa o investimento inicial em um ano.
Minha caixa de armário de vassouras é um Atom (design sem ventilador, portanto, menos chance de falha) que ganhou cada vez mais discos rígidos à medida que meus requisitos de armazenamento se expandiram - mas ainda usa apenas um terço da energia da minha máquina de mesa, economizando 250 EUR /ano. Os discos rígidos estão em um RAID6 com compartimentos hot-swap, para que eu possa lidar com falhas de disco facilmente, e a área de trabalho executa um backup semanal no storage array.
fonte
Isole as unidades do chassi para que não funcionem como uma mesa de som para vibrações. Você pode comprar gabinetes de unidade com isolamento de ruído elaborados ou suportes de borracha simples ou grommets para esse fim, mas a solução mais eficaz que conheço é essa que você pode fazer sozinho usando apenas um pedaço de cordão elástico . Eu usei e faz uma diferença incrível .
fonte
Existe uma configuração em algum lugar que permite que você clique em uma caixa para "girar os discos rígidos quando não estiverem em uso". Eu sei que no Ubuntu 10-10 há preferências em algum lugar.
Não consegui me lembrar, então pesquisei e encontrei este link.
Dependendo do seu sabor ou linux, pode ser útil
HDD girar para baixo
Parece haver um arquivo que você pode editar também.
Se estiver moendo, você pode ter um problema maior :)
fonte
Eu acho que você pode usar o Modo Laptop . O lançamento mais recente é 1.59 .
fonte