Was hält meine Festplatten wach?

1375
Znarkus

Ich habe meine Festplatten so konfiguriert, dass sie nach einer Minute Inaktivität in den Ruhezustand gehen. Das hat früher sehr gut funktioniert; Der Server war fast immer tot. In letzter Zeit sind die Antriebe jedoch öfter wach.

Kann ich überprüfen, was sie vom Einschlafen abhält? Dies ist ein Heimserver.

rc.local:

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

Update: 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 zum Speichern / Sichern verwendet werden.

Update 2: Von 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 
4
Ist Ihnen bewusst, dass Sie durch das Herunterfahren der Laufwerke die bereits kurze Lebensdauer verkürzen? vor 13 Jahren 1
@John: Hast du dafür eine solide Referenz? Ich habe gesehen, dass es in beide Richtungen argumentiert wird. @Znarkus: Ich vermute, Sie betreiben Linux, wenn Sie `hdparm` verwenden, aber Sie sollten Ihr Betriebssystem explizit in Ihrer Frage angeben. Gilles vor 13 Jahren 0
Der meiste Festplattenverschleiß stammt aus dem Aufheiz- / Abkühlzyklus. Je weniger Sie das tun, desto länger dauert es. Chris S vor 13 Jahren 0
@Gilles, ich kenne keine Referenz, die Sie nachschlagen können, aber persönliche Erfahrung von fast 4 Jahrzehnten sowie ein Verständnis dafür, warum die Abnutzung stattfindet, ist schwer zu ignorieren. vor 13 Jahren 0
@John: Ich habe gelernt, mich vor dieser Art von „herkömmlicher Weisheit“ zu hüten - genauso wie Behauptungen, dass Festplatten so cool wie möglich laufen sollten (was sich als falsch herausstellte). Ich habe [in einer separaten Frage nach quantitativen Daten gefragt] (http://superuser.com/questions/197862/how-harmful-is-a-hard-disk-spin-cycle). Gilles vor 13 Jahren 0
Das ist sehr interessant. Da Festplatten jedoch keine soliden Festplatten erzeugen und aufgrund ihres relativ hohen Energieverbrauchs Wärme erzeugen, kann ich nicht, dass sie sich den ganzen Tag drehen. Ich habe die Frage mit weiteren Informationen aktualisiert Znarkus vor 13 Jahren 0

3 Antworten auf die Frage

3
Gilles

Dies ist nicht wirklich eine Antwort auf die Frage, die Sie stellen, kann jedoch bei dem zugrunde liegenden Problem hilfreich sein. Ein Werkzeug, das ich kenne, ist iotop, aber es hilft möglicherweise nicht, kurze Aktivitäten aus einem Prozess herauszuholen.

Festplatten im Ruhezustand 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 etwas nicht im Hintergrund schreibt. Hier sind ein paar häufige Schuldige:

  • Journal-Spülung Linux löscht das Journal ext3 (oder ext4) in regelmäßigen Abständen, unabhängig davon, ob es gelöscht werden muss oder nicht. Dies kann mit der commitMount-Option eingestellt werden.
  • Systemprotokolle. Bei einer Standardkonfiguration werden einige Systemprotokolle beim Schreiben einer Zeile gelöscht. Cron-Jobs sind gewöhnliche Straftäter, weil sie einen authProtokolleintrag auslösen . Sie benötigen einen -vor allen Protokolldateinamen /etc/syslog.conf.

Wenn Sie wirklich möchten, dass Ihre Festplatten heruntergefahren werden, überprüfen Sie noflushd . Es funktioniert wirklich (oder zumindest war es früher so, dass es in letzter Zeit nicht viel gewartet wurde und Probleme mit heutigen Kernels haben könnte). Beachten Sie jedoch, dass es sich um einen Hack handelt, und es ist wirklich schwerfällig: Es hält einfach den Kernel vom Schreiben ab, bis entweder der Cache voll ist oder die Festplatte zum Lesen ohnehin aufwacht.

Wenn Sie nach Ruhe suchen, ist eine Technik, die sehr hilfreich ist , die Scheiben an den Gummibändern zu befestigen, anstatt sie direkt zu montieren . Dies hilft nicht, den Stromverbrauch zu senken. Wenn Sie jedoch Laufwerke mit ≥10.000 U / min haben (die ohnehin einen Lüfter erfordern), sind CPU und Motherboard wahrscheinlich die Hauptstromversorgung, auch wenn sie nicht verwendet werden.

Danke für alle Ratschläge. Kann ich iotop zeigen, was die Aktivität ist? Znarkus vor 13 Jahren 0
@Znarkus: Ich glaube nicht, aber wenn Sie herausgefunden haben, dass ein bestimmter Prozess E / A durchführt, können Sie `lsof` oder` strace` verwenden, um herauszufinden, welche Dateien geöffnet oder geöffnet sind. Gilles vor 13 Jahren 0
3

Stellen Sie sicher, dass Sie die ausführliche Protokollierung deaktiviert haben. Wenn Sie über Computer verfügen, die Broadcasts an bestimmten Ports versenden, die von Ihren Firewall-Regeln protokolliert werden, erhalten Sie leicht einen Eintrag, der die Festplatte nicht herunterfährt. HP Drucker und Windows-Computer sind dafür bekannt, Broadcasts zu senden, um nach anderen Computern im lokalen Netzwerk zu suchen. Die meisten Firewall-Regeln protokollieren diese Anforderungen.

Überprüfen Sie die von Ihnen ausgeführten Dienste, um festzustellen, ob sich möglicherweise Dienste in ihren eigenen Dateien befinden. Hast du fam am laufen? swappiness ist hoch genug und genug Dienste, die Sie ständig von RAM zu Swap mischen? Zeitgesteuerte Aufgaben?

1
Hubert Kario

haben Sie versucht iotop?