4 Stimmen

Bestimmung des Speichertyps (SSD-Laufwerk oder HHD .mechanisches Laufwerk) mit der Sprache C

Wie kann ich mit einem C-Programm die Hardware-Informationen eines Laufwerks auslesen (z. B. um festzustellen, ob es sich um eine SSD oder eine mechanische Festplatte handelt)?

17voto

pan1nx Punkte 469

SSD sollen sich als nicht-rotativ ausweisen. Unter Linux können Sie diese Informationen zum Beispiel über sysfs abrufen:

cat /sys/block/sda/queue/rotational

Wenn der Wert 0 ist, haben Sie SSD...

1voto

Simon_Weaver Punkte 129442

Haben Sie in Erwägung gezogen, einen Lese-/Schreibtest durchzuführen, um zu versuchen, die Fähigkeiten zu bestimmen?

-1voto

Jeremy Morgan Punkte 3191

Sie können die GetDriveType Methode aus der Win32-Bibliothek, und Sie könnten in der Lage sein, auf diese Weise zu unterscheiden, oder Sie verwenden GetVolumeInformation, um zu versuchen, es von der Bezeichnung zu bestimmen.

-2voto

Windows programmer Punkte 7727

Diese Vermutung ist weit hergeholt, aber ich kann nichts Besseres finden. Sehen Sie in der Identifikationsstruktur des Geräts nach, ob es akustisches Management unterstützt. Bei alten Laufwerken war das nicht der Fall, aber vielleicht tun es die meisten modernen Laufwerke. Offensichtlich brauchen SSDs kein Akustikmanagement, aber hoffen wir, dass sie es angeben, anstatt so zu tun, als wären sie Festplattenlaufwerke.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X