Delphi-PRAXiS
Seite 1 von 5  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   SSD erkennen? (https://www.delphipraxis.net/165571-ssd-erkennen.html)

Mattze 6. Jan 2012 09:12

SSD erkennen?
 
Hallo,

sicher schon mal gefragt, aber ich finde nix.

Wie erkennt man im Programm eigentlich sicher, dass man es mit einer SSD zu tun hat?

(D7pro, Win7 64)

Danke!
Mattze

bernerbaer 6. Jan 2012 13:18

AW: SSD erkennen?
 
_Ich_ denke, dass es dazu keine allgemein gültige Lösung gibt, da SSDs sich als Festplatten ausgeben. Vermutlich musst du über Umwege rausfinden zu versuchen, ob es sich um eine SSD-HD handelt. Anbieten würde sich da z.B.
  • Ermitteln der Zugriffszeit
  • ermitteln der Geschwindigkeit
oder du führst intern eine Liste mit allen Gerätekennungen von SSD-Festplatten und liest SMART aus und vergleichst mit deiner Liste.

himitsu 6. Jan 2012 13:29

AW: SSD erkennen?
 
Jupp, es gibt zwar einige standardisierte IDE-Befehle für SSDs, wie z.B. TRIM, aber nicht in allen SSDs sind diese implementiert.

PS: Es gibt auch Möglichkeiten um Speicherkarten via IDE anzuschließen. (quasi der Vorfahre von SSD)
z.B. die Compact-Flash-Karten oder SD-Karten
Die sind ja auch nicht sooo langsam, so daß es da mit dem Erkennen, über die Zugriffszeiten nicht so einfach aussieht.

DanielProgramming 6. Jan 2012 13:47

AW: SSD erkennen?
 
Hallo,

Kollege von mir meinte vor kurzem SSDs geben bei der Rotationsgeschwindigkeit 0 an wenn man diese abfragt, vielleicht wäre das ja ein Ansatzpunkt für Dich. Bin da nicht weiter drauf eingegangen, empfand es aber als logisch, da drin rotiert ja nix:idea:

bernerbaer 6. Jan 2012 14:06

AW: SSD erkennen?
 
Zitat:

Zitat von DanielProgramming (Beitrag 1144667)
Hallo,

Kollege von mir meinte vor kurzem SSDs geben bei der Rotationsgeschwindigkeit 0 an wenn man diese abfragt, vielleicht wäre das ja ein Ansatzpunkt für Dich. Bin da nicht weiter drauf eingegangen, empfand es aber als logisch, da drin rotiert ja nix:idea:

ja, das stimmt vermutlich, ist aber vermutlich kein ausschliessliches Erkennungsmerkmal, auch andere Medien haben Rotationsgeschwindigkeit 0. (Hast du z.b. schon mal die Rotationsgeschwindigkeit eines Raid 0 Systems mit normalen Festplatten ermittelt?)

devidespe 6. Jan 2012 15:24

AW: SSD erkennen?
 
Ja, die Rotationsgeschwindigkeit ist das Stichwort. Windows 7 deaktiviert die automatische Datenträgerdefragmentierung für ein Laufwerk, sobald die Rotationsgeschwindigkeit 0 beträgt. Das hat auch den Huintergrund, dass eine Defragmentierung bei SSD's und USB-Sticks eher kontraproduktiv ist.

Luckie 6. Jan 2012 15:29

AW: SSD erkennen?
 
Wozu musst du denn das wissen?

bernerbaer 6. Jan 2012 15:36

AW: SSD erkennen?
 
Zitat:

Zitat von devidespe (Beitrag 1144683)
... Das hat auch den Huintergrund, dass eine Defragmentierung bei SSD's und USB-Sticks eher kontraproduktiv ist.

[OT]Das kann man so nicht pauschalisieren. Es gibt SSD-Hersteller die eine Defragmentierung von SSDs sogar empfehlen (siehe Wikipedia)[/OT]

DanielProgramming 6. Jan 2012 15:39

AW: SSD erkennen?
 
Zitat:

Zitat von bernerbaer (Beitrag 1144673)
(Hast du z.b. schon mal die Rotationsgeschwindigkeit eines Raid 0 Systems mit normalen Festplatten ermittelt?)

Nein und da du so fragst nehme ich an man bekommt keinen Mittelwert von den beteiligten Platten sondern auch 0:-D

bernerbaer 6. Jan 2012 15:40

AW: SSD erkennen?
 
Zitat:

Zitat von DanielProgramming (Beitrag 1144688)
Zitat:

Zitat von bernerbaer (Beitrag 1144673)
(Hast du z.b. schon mal die Rotationsgeschwindigkeit eines Raid 0 Systems mit normalen Festplatten ermittelt?)

Nein und da du so fragst nehme ich an man bekommt keinen Mittelwert von den beteiligten Platten sondern auch 0:-D

genau!


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:04 Uhr.
Seite 1 von 5  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz