我不是很擅長VC++,但沒有人有一個示例代碼來獲得計算機中磁盤的旋轉速度。我一直致力於檢測SSD驅動器,並且一整天都在研究獲得轉速的解決方案,並且由於SSD的轉速爲0 rpm,因此這可能是檢測SSD驅動器的唯一方法。獲取磁盤示例代碼的旋轉速度
5
A
回答
7
有一個NV高速緩存管理器interface used for ReadyDrive這是一個新的Vista操作系統。我認爲它正在測試NV_FEATURE_PARAMETER的NVReadSpeed和NVWrtSpeed值。
Windows 7通過使用ATA8-ACS識別字217檢測SSD:標稱介質旋轉速率,值0001h作爲非旋轉介質(如固態設備)。但並非所有SSD都符合ATA8-ACS1規範第7.16.7.77節,有些可能需要固件更新。
如果您想更多地瞭解如何在Windows中發送ATA命令,我建議您挖掘一下Storage Platform ATA論壇。此論壇正在歸檔,因此請儘快採取行動。
而且很有啓發:
http://blogs.msdn.com/b/e7/archive/2009/05/05/support-and-q-a-for-solid-state-drives-and.aspx
威爾磁盤碎片整理默認情況下,在SSD上被禁用?
是的。碎片整理的自動調度將排除將自己聲明爲SSD的設備上的分區。此外,如果系統磁盤的隨機讀取性能特徵高於8 MB /秒的閾值,那麼它也將被排除。閾值由內部分析確定。
1
你很可能會更好尋找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. Azure磁盤速度
- 2. 從磁盤獲取不同的讀取速度文件
- 3. hdparm和磁盤讀取速度
- 4. Matplotlib旋轉3d磁盤
- 5. 獲取旋轉度和度數顯示
- 6. 拍攝屏幕的Java磁盤速度
- 7. docker磁盤空間增長速度超過容器的速度
- 8. Java基準測試磁盤速度
- 9. 在OS X中計算磁盤速度
- 10. 磁盤重建速度低 - Soalce Applinace
- 11. cassandra磁盤增長速度更快
- 12. 這是預期的磁盤讀取速度(Amazon EBS)嗎?
- 13. 獲取示例代碼的好地方?
- 14. 獲取磁盤簽名?
- 15. 旋轉動畫速度
- 16. 使用C#獲取硬盤速度
- 17. 旋轉代碼
- 18. 如何在Python中提高磁盤讀取速度
- 19. 使用java測量磁盤寫入/讀取速度
- 20. 獲取脫機磁盤的邏輯磁盤序列號
- 21. 如何獲取便攜式磁盤的磁盤大小?
- 22. 我怎樣才能獲得硬盤的旋轉速度使用C++
- 23. 如何獲取代碼示例工作
- 24. 獲取「LightTable」示例代碼工作
- 25. 如何獲得速度的角度來旋轉子彈?
- 26. 從運動物體的速度x,y獲得旋轉角度?
- 27. 高磁盤IO速率
- 28. 獲取磁盤的大小堅持
- 29. 獲取Qt中的USB磁盤列表
- 30. 獲取磁盤上的文件大小
我相信這是強烈OS專用的,所以你應該指定一個操作系統,你有興趣。 – Kos 2011-04-28 06:14:24
我的目標操作系統是Windows 7。 – patlimosnero 2011-04-28 06:37:50