Der beste Weg, um das Festparken von Festplatten unter OSX über das Bash-Skript zu vermeiden

705
Christoph90

Nachdem ich das optische Laufwerk meines MacBook Pro (Mitte 2012) durch eine SATA-II-Festplatte ersetzt habe, habe ich nach kurzen Benutzungsintervallen Probleme mit dem lästigen Parken der Festplatte. Da ich das MacBook fast ausschließlich als Desktop-Replacement verwende, benötige ich das weder aus Gründen der Energieeffizienz noch aus Gründen der Vibrationssicherheit.

Ich habe den APM-Level mit McKinlay auf maximale Leistung eingestellt (z. B. 254, kein Einparken des Kopfes) hpapmund 01.12.14 10:05:06,503 hdapm[93]: Set APM Level to 0xfe: Successin OSXs Konsole eingestiegen. Der HDD-Kopf hält jedoch nach etwa 10 Sekunden im Leerlauf an hdapm.

Ich erstellte dann einen launchdDaemon, der beim Login das folgende Shell-Skript ausführte.

#!/bin/sh while true; do touch /Volumes/Data/somefolder; sleep 6; done

Durch das Berühren eines Ordners auf einer Partition Dataauf der Festplatte alle 6 Sekunden wird der Kopf offensichtlich am Parken gehindert. Unter Umständen muss der Kopf jedoch auch bei hoher HDD-I / O ständig an diesen Ort springen.

Ich möchte diese Lösung nun verfeinern, indem ich dieses "Keep-Alive" -Skript auf Phasen im HDD-Leerlauf beschränkt.

sudo fs_usage | grep "/Volumes/Data"Ich kann z. B. ein Protokoll der E / A auf dieser Partition abrufen. Ich möchte jetzt einen Timer für jede E / A-Nachricht starten und das obige Skript nach einer vordefinierten Zeit ausführen, wenn keine weiteren E / A-Nachrichten auftreten.

Können Sie mir dabei behilflich sein oder einen besseren Weg vorschlagen, um das Einparken des Kopfes zu verhindern?

2

0 Antworten auf die Frage