Was hält meine Festplatten wach?

Was hält meine Festplatten wach?

Ich habe meine Festplatten so konfiguriert, dass sie nach einer Minute Inaktivität in den Ruhezustand wechseln. Das hat früher sehr gut funktioniert; der Server war fast immer absolut still. Aber in letzter Zeit sind die Festplatten häufiger wach.

Kann ich überprüfen, was sie davon abhält, in den Ruhezustand zu wechseln? Dies ist ein Heimserver.

rc.local:

hdparm -M 128 -S 60 /dev/sda
hdparm -S 60 /dev/sdb

Aktualisieren:Auf dem Server läuft Ubuntu 10.04. Das Betriebssystem mit /tmp und /var/ befindet sich auf einer SSD, während sda und sdb nur zur Speicherung/Sicherung verwendet werden.

Aktualisierung 2:Aus meiner sysctl.conf:

vm.swappiness = 1
vm.vfs_cache_pressure = 50
vm.dirty_writeback_centisecs = 1500
vm.dirty_ratio = 20
vm.dirty_backgrounds_ratio = 10

Antwort1

Dies ist nicht wirklich eine Antwort auf die Frage, die Sie stellen, aber es könnte bei dem zugrunde liegenden Problem helfen. Ein mir bekanntes Tool ist iotop, aber es hilft möglicherweise nicht, kurze Aktivitäten eines Prozesses zu erfassen.

Festplatten im Leerlauf in den Ruhezustand zu versetzen, kann schwierig sein, da es so viele potenzielle Aktivitätsquellen gibt. Nur weil Sie denken, dass Ihr System nichts tut, heißt das nicht, dass im Hintergrund nichts geschrieben wird. Hier sind einige häufige Übeltäter:

  • commitJournal leeren. Linux leert das ext3- (oder ext4-)Journal in regelmäßigen Abständen, unabhängig davon, ob es geleert werden muss oder nicht. Dies kann mit der Mount-Option angepasst werden .
  • Systemprotokolle. In einer Standardkonfiguration werden einige Systemprotokolle gelöscht, wenn eine Zeile geschrieben wird. Cron-Jobs sind häufige Übeltäter, da sie einen authProtokolleintrag auslösen. Sie sollten -vor allen Protokolldateinamen in ein ein . setzen /etc/syslog.conf.

Wenn Sie wirklich möchten, dass Ihre Festplatten langsamer werden, sehen Sie sichkeinFlushd. Es funktioniert wirklich (oder zumindest hat es das früher getan, es wurde in letzter Zeit nicht viel gepflegt und könnte mit aktuellen Kerneln Probleme haben). Aber seien Sie sich bewusst, dass es sich um einen Hack handelt, und dieser ist wirklich rigoros: Er hält den Kernel einfach vom Schreiben ab, bis entweder der Cache voll ist oder die Festplatte ohnehin zum Lesen aktiviert wird.

Wenn Sie nach Stille suchen, eine Technik, diehilft sehrist zuHängen Sie die Scheiben an Gummibändern aufanstatt es direkt zu montieren. Dies trägt zwar nicht zur Reduzierung des Stromverbrauchs bei, aber es sei denn, Sie haben Laufwerke mit ≥10.000 U/min (die ohnehin einen stürmischen Lüfter benötigen), sind die CPU und das Motherboard wahrscheinlich auch im Leerlauf die größten Stromfresser.

Antwort2

Stellen Sie sicher, dass Sie die ausführliche Protokollierung deaktiviert haben. Wenn Sie Maschinen haben, die Broadcasts an bestimmte Ports senden, die von Ihren Firewall-Regeln protokolliert werden, können Sie problemlos einen Eintrag erhalten, der ausreicht, damit das Laufwerk nicht herunterfährt. HP-Drucker und Windows-Maschinen sind dafür bekannt, Broadcasts zu senden, um nach anderen Maschinen im lokalen Netzwerk zu suchen, und die meisten Firewall-Regeln protokollieren diese Anfragen.

Überprüfen Sie die laufenden Dienste, um zu sehen, ob sich welche in ihren eigenen Dateien anmelden. Läuft bei Ihnen FAM? Swappiness hoch eingestellt und genügend Dienste, sodass Sie ständig Dinge vom RAM in den Swap verschieben? Cron-Jobs?

Antwort3

Hast du es versucht iotop?

verwandte Informationen