
Ich arbeite an einem Projekt, das eine SanDisk Compact Flash als Host für ein Linux-Betriebssystem verwendet (ext2-Dateisystem und kein Swap). Das System verwendet eine separate IDE für die Protokollierung und andere Datei-E/A-Funktionen. Wenn man sich online umschaut, scheint es Standard zu sein, dass Compact Flash-Karten etwa 100.000 Schreibzyklen unterstützen (unter Berücksichtigung des Lastausgleichs). Auf SuperUser gibt es viele gute Fragen dazu, wie man die Anzahl der Schreibvorgänge reduzieren kann, aber ich würde gerne wissen, ob esGibt es eine Möglichkeit, die Anzahl der Schreibvorgänge auf der Compact Flash-Karte zu überwachen/protokollieren?. Ist das möglich?
Antwort1
Also habe ich weiter nachgeforscht und ein paar Optionen gefunden:
smartcrl
Dieser im Smartmontools-Paket enthaltene Befehl listet die Anzahl der Schreibbefehle (einschließlich der geschriebenen logischen Sektoren) und einige andere interessante Statistiken auf.https://linuxconfig.org/retrieve-hard-drive-s-age-and-general-health-information-using-linux. Aber meine Compact Flash-Karte verfügt nicht über die SMART-Funktion, deshalb wird das nicht funktionieren.
/sys/block/dev/stat
Diese Datei bietet verschiedene Statistiken über den Status des Blockgeräts „dev“, einschließlich dessen, was ich suche – die Anzahl der verarbeiteten Schreib-E/A-Vorgänge.https://www.kernel.org/doc/Documentation/block/stat.txt
vmstat -d
Dieser Befehl zeigt auch verschiedene E/A-Statistiken an. Im Grunde dieselben Informationen wie /sys/block/dev/stat, aber für alle Festplattenstatistiken. Ich müsste ein bisschen greppen, um das SDA-Gerät zu finden, an dem ich interessiert bin.
Ich habe mir noch ein paar andere Dinge angesehen, beispielsweise diskstat und einige bei tecmint.com aufgelistete Befehle zum Thema „Linux-Leistungsüberwachung mit VMstat- und Iostat-Befehlen“ (ich brauchte mindestens 10 Rep-Punkte, um mehr als 2 Links zu posten).
Ich denke, dass der /sys/block/dev/stat-Ansatz meinen Anforderungen am besten entspricht.