Deaktivieren Sie das Herunterfahren der Caviar Green-Laufwerke

7

Vor ein paar Monaten habe ich einen 1u-Server gebaut, um in eine Colo-Einrichtung zu gehen. Da ich es nicht besser wusste, verwendete ich WD Caviar Green-Laufwerke. Meine Benutzer haben sich beschwert, dass das System etwas langsamer sein kann und smartctleinen sehr hohen Load_Cycle_Count anzeigt. Ich habe gelesen, dass dies auf das "Grün" zurückzuführen ist, was bedeutet, dass sie versuchen, häufig herunterzufahren, und die Verzögerung, die die Leute sehen, ist, wenn sich die Laufwerke wieder hochdrehen. Die einzigen Vorschläge, die ich gesehen habe, um zu verhindern, dass sie herunterfahren, sind, den Server nach Hause zu bringen und die Festplatten in eine Windows-Box zu legen, um ein Programm auszuführen. Aber ich hatte einmal ein ähnliches Problem mit einem externen Seagate-Laufwerk und habe es behoben sdparm. Gibt es einen sdparmBefehl, der dieses Problem behebt?

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x002f   200   200   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0027   168   133   021    Pre-fail  Always       -       4558
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       65
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   092   092   000    Old_age   Always       -       6213
 10 Spin_Retry_Count        0x0032   100   253   000    Old_age   Always       -       0
 11 Calibration_Retry_Count 0x0032   100   253   000    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       58
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       42
193 Load_Cycle_Count        0x0032   196   196   000    Old_age   Always       -       14941
194 Temperature_Celsius     0x0022   120   106   000    Old_age   Always       -       27
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   200   200   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0008   200   200   000    Old_age   Offline      -       0
Paul Tomblin
quelle

Antworten:

6

Gibt es eine Möglichkeit, diesen Server auf einen anderen Satz von Laufwerken mit Serverqualität abzubilden, anstatt die Funktionsweise dieser Laufwerke zu ändern? Es hört sich so an, als hätten Sie ein wenig Zeit, da nichts wirklich versagt hat.

Alles auszuführen, was die Funktionsweise einer Festplatte auf einem Produktionsserver verändert, ist eine schlechte Nachricht, IMO. Die Verwendung dieser Laufwerkstypen mit konstanter Aktivität wird sie unglaublich schnell abnutzen. Ich empfehle, einen anderen Ansatz zu versuchen, der neue Hardware beinhaltet, so sehr Sie dies wahrscheinlich nicht möchten.

DanBig
quelle
4
Diese Laufwerke sind für Heimcomputer konzipiert. Sie sind Mist in Servern.
Tom O'Connor
Das habe ich letztendlich getan. Ich kaufte ein Paar Hitachi Deathstars und bildete die Festplatten darauf ab.
Paul Tomblin
8

Arbeitslösung folgt, jetzt getestet!

  1. Laden Sie das WDSpinUp DOS-Dienstprogramm herunter .

  2. Erstellen Sie mit UNetbootin ( sudo apt-get install unetbootin) ein bootfähiges FreeDOS-USB-Laufwerk .

  3. Kopieren Sie das heruntergeladene Dienstprogramm auf das USB-Laufwerk.

  4. Konfigurieren Sie Ihr BIOS so, dass Festplattencontroller im kompatiblen oder Legacy-Modus ausgeführt werden (abhängig von Ihrem Motherboard-Hersteller).

  5. Starten Sie FreeDOS über USB und wählen Sie FreeDOS Live CD mit HIMEM + EMM386

  6. Gehen Sie mit zu C: (dem USB-Laufwerk) C:

  7. Führen Sie schließlich das Dienstprogramm mit aus wdidle3.exe /D

  8. Denken Sie daran, Enhanced- oder SATA-Controller über das BIOS wieder zu aktivieren.

Giovanni Toraldo
quelle
Seien Sie vorsichtig mit dieser Methode, da einige Leute berichtet haben, dass das Deaktivieren des Spin-Down-Timers dazu führen kann, dass das Laufwerk langsamer wird - forums.ncix.com/forums/… . Verwenden Sie wdidle3.exe /s300stattdessen den Befehl , da dies den Timer auf 5 Minuten einstellt, was das maximal zulässige ist
George
4

Ich habe die grünen Laufwerke aktiv gehalten, indem ich festgelegt habe, dass alle paar Minuten ein Cron ausgeführt wird, der eine gewisse Festplattenaktivität erzwingt. Dies kann so einfach sein wieecho $(date) >> somefile , dass der Inaktivitäts-Timer des Laufwerks zurückgesetzt wird, bevor er in den Ruhezustand wechselt.

Es ist ein Hack, aber es schien bei den Problemen zu helfen, die ich zu Hause auf meinem Dateiserver hatte. Am Ende würde ich es nicht als langfristige Lösung betrachten.

Aaron Copley
quelle
Entschuldigung, vielleicht hätte ich klarer sagen sollen, dass dies eine kurze Busantwort ist, aber es wird funktionieren, wenn es keine bessere Option gibt. Umformulierte meine Antwort - ich wollte nicht, dass es überhaupt eine gute langfristige Lösung ist (- geschweige denn die beste.)
Aaron Copley
3
Es ist ein Hack, der den gesamten Speicherplatz ausfüllt. Das Ersetzen des >>mit >füllt die Festplatte nicht aus
Tom O'Connor
Wenn er diesen Hack lange genug an Ort und Stelle lässt, um sein Laufwerk mit dem Datumsbefehl zu füllen, denke ich, dass es gut verdient ist. :) (Aber guter Punkt!)
Aaron Copley
ddkönnte zum Beispiel auch verwendet werden, um zufällige Sektoren von der Festplatte zu lesen dd if=/dev/sda of=/dev/null bs=512 count=1 skip=$[${NSECTORS}/32767*${RANDOM}].
Cristian Ciupitu
1

Wenn die Laufwerke SATA sind, sollten Sie in der Lage sein, das Spindown zu deaktivieren mit:

# hdparm -S 0 /dev/sda

/dev/sda:
 setting standby to 0 (off)
MikeyB
quelle
Ich dachte, hdparm funktioniert nur für IDE?
Paul Tomblin
2
Ich bin mir nicht sicher, ob das funktionieren wird. Das Spindown ist eine Firmware-Funktion der grünen Laufwerke. Das hdparm-Tool ändert nur die Einstellungen des Linux-Gerätetreibers, richtig?
Aaron Copley
hdparm ist für IDE- und SATA-Laufwerke vorgesehen, obwohl einige der Befehle von SAS unterstützt werden. Nicht viele von ihnen würde ich mir vorstellen. -Z: Disable the automatic power-saving function of certain Seagate drives (ST3xxx models?), to prevent them from idling/spinning-down at inconvenient times.
Übrigens, es scheint
2
Versucht, es funktioniert nicht.
Giovanni Toraldo