No soy realmente bueno en VC++, pero ¿alguien tiene un código de muestra para obtener la velocidad de rotación del disco en una computadora? He estado trabajando en la detección de unidades SSD y una solución de investigar todo el día fue obtener la velocidad de rotación y, dado que SSD tiene 0 rpm, esta podría ser la única forma de detectar unidades SSD.Obtenga la velocidad de rotación del disco Código de muestra
Respuesta
Hay un administrador de caché NV interface used for ReadyDrive que es nuevo para Vista. Creo que está probando los valores NVReadSpeed y NVWrtSpeed de NV_FEATURE_PARAMETER.
Windows 7 detecta SSD utilizando ATA8-ACS identifica la palabra 217: Velocidad nominal de rotación de medios, con valor 0001h como medios no giratorios, como dispositivos de estado sólido. Pero no todos los SSD se adhieren a la sección de especificaciones ATA8-ACS1 7.16.7.77, algunos pueden necesitar actualizaciones de firmware.
Si desea obtener más información sobre el envío de comandos ATA en Windows, le sugiero que explore un foro de Storage Platform ATA. Este foro se está archivando así que actúa rápidamente.
también muy esclarecedor:
http://blogs.msdn.com/b/e7/archive/2009/05/05/support-and-q-a-for-solid-state-drives-and.aspx
desfragmentación de disco será desactivado por defecto en los SSD?
Sí. La programación automática de la desfragmentación excluirá las particiones en los dispositivos que se declaran a sí mismos como SSD. Además, si el disco del sistema tiene características de rendimiento de lectura aleatoria por encima del umbral de 8 MB/seg, también se excluirá. El umbral fue determinado por análisis interno.
Es mejor que busque el comando TRIM.
BOOL IsDriveSSD(){
DWORD dwBytesReturned;
HANDLE volhand = INVALID_HANDLE_VALUE;
try{
volhand = CreateFile("\\\\.\\PHYSICALDRIVE0", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
}
catch(...){
volhand = INVALID_HANDLE_VALUE;
}
if (volhand == INVALID_HANDLE_VALUE) return FALSE;
// Test 1: See if we have a TRIM command, if so, we're SSD.
STORAGE_PROPERTY_QUERY spq;
DEVICE_TRIM_DESCRIPTOR dtr;
memset(&dtr,0,sizeof(DEVICE_TRIM_DESCRIPTOR));
memset(&spq,0,sizeof(STORAGE_PROPERTY_QUERY));
spq.PropertyId=StorageDeviceTrimProperty;
spq.QueryType=PropertyStandardQuery;
BOOL ret = DeviceIoControl(volhand, IOCTL_STORAGE_QUERY_PROPERTY,
&spq,sizeof(spq),
&dtr,sizeof(dtr),
&dwBytesReturned,FALSE);
if(ret){
ret = dtr.TrimEnabled;
}
CloseHandle(volhand);
return ret;
}
- 1. CABasicAnimación cambiar duración/velocidad durante la rotación
- 2. ¿Cómo aumentar la velocidad de rotación en Android?
- 3. Obtenga espacio de disco disponible en ruby
- 4. Obtenga el código postal de la ubicación actual - iPhone SDK
- 5. disco a la izquierda del elemento de la lista se muestra en la parte inferior
- 6. ¿Cuánta más velocidad tiene la memoria que el disco?
- 7. ¿Cómo puedo medir la velocidad del código escrito en PHP?
- 8. rotación de fuerza del iPhone
- 9. muestra los archivos ocultos en la barra de velocidad
- 10. Obtenga un video de muestra .MOV
- 11. ¿Convertir la rotación de Quaternion a la matriz de rotación?
- 12. Cuaternión matemática para la rotación?
- 13. IdHttp Simplemente obtenga el código de respuesta
- 14. ¿La velocidad de navegación depende del navegador?
- 15. Página que muestra el código de muestra
- 16. software de código abierto para controlar la velocidad del ventilador del ordenador
- 17. Obtenga la transformación de escalado de CGAffineTransform
- 18. Limite la velocidad de File.Copy
- 19. WWDC 2010 Código de muestra
- 20. Determinación de la velocidad máxima de transferencia de datos de una unidad de disco duro programáticamente con C#
- 21. ¿Está probando su código de velocidad?
- 22. Obtenga las unidades de disco físicas correspondientes de los puntos de montaje con consultas WMI?
- 23. ralentizando la velocidad del bucle for
- 24. rotación de la pantalla del simulador de Iphone
- 25. Java - Rotación de la imagen
- 26. ActionItem perdido en la rotación de pantalla
- 27. medir la velocidad de código en .NET en milisegundos
- 28. rotación de área del clip-rect raphael.js
- 29. Perl: escribir misterio de la velocidad?
- 30. ¿Cómo evitar la fragmentación del disco duro?
Creo que esto es muy específica del SO, por lo que debe especificar un sistema operativo que le interesa. – Kos
Mi sistema operativo de destino es Windows 7. – patlimosnero