我可以使用C#來確認計算機是否有硬盤RAID嗎? WMI只能知道計算機上有多少硬盤。有沒有關鍵字可以知道電腦有沒有突襲。如何使用C#來確認計算機是否有硬盤RAID?
1
A
回答
4
一般來說,沒有。
Windows確實提供了稱爲「動態磁盤」的軟件RAID實現,但它不常用。
當消費級計算機和筆記本電腦使用RAID時,通常使用內置於主板芯片組中的RAID控制器。在服務器和工作站中,通常由專用的附加卡(LSI,Adaptec等)提供,這些附加卡通常提供附加功能,例如帶備用電池的大型非易失性緩存,並可將計算機連接至外部SAN或直接連接存儲系統(想想:一個機架上裝滿了連接大電纜的硬盤 - 這不是eSATA)。
在這兩種情況下,硬件RAID控制器都將作爲通用卷的OS卷呈現給操作系統。操作系統確實需要驅動程序才能使用控制器,但不能保證驅動程序使用WMI或虛擬磁盤服務等功能提供必要的元數據來查詢RAID狀態。在我運行的所有戴爾PowerEdge服務器上都是這種情況 - 它們有自己的RAID管理系統,它根本不與Windows集成(實際上,這樣做很糟糕,我無法阻止Windows Server抱怨磁盤高速緩存設置)。
但我有一個問題:爲什麼你在乎用戶是否在使用RAID卷?例如,有人可能會使用RAID0,它提供了零保護(只是性能提升)。
您可以通過檢查控制器名稱與已知RAID控制器的數據庫來檢測RAID的存在,但這需要定期維護。
+0
謝謝你的幫助。我有一個程序收集電腦的信息,其中一個項目是要知道電腦有RAID或沒有。 –
相關問題
- 1. 檢查硬盤是否使用RAID
- 2. C#讀出RAID中的每個硬盤
- 3. RAID 1與奇數硬盤和Raid 0的好奇心(或RAID 1 + 0)
- 4. 如何計算硬盤容量?
- 5. 如何確定計算機是否有WiFi適配器?
- 6. 如何確認幾臺TCP連接來自一臺計算機?
- 7. 計算硬盤大小
- 8. 使用c#我如何提取有關本地計算機上的硬盤驅動器的信息
- 9. 使用Python控制計算機硬件
- 10. 確定AD中的計算機是否有用戶登錄
- 11. 用於確定計算機是否使用電池供電的C#技術?
- 12. 如何使用c來計算帶寬#
- 13. 我的C#計算是否正確?
- 14. 以編程方式確定計算機的最大硬盤驅動器數據傳輸速率使用C#
- 15. 使用Java來檢測設備是否插入到計算機
- 16. 計算機如何確切知道硬盤的磁盤/磁頭/扇區的數量?
- 17. 使用SSH,將WebURL從本地計算機瀏覽器傳輸到硬盤上的遠程計算機
- 18. 如何確定某人是否正在Python或Java中使用Linux計算機?
- 19. 如何檢查是否使用本地/硬件鍵盤?
- 20. 如何知道文件是否在計算機中使用?
- 21. C#如何知道exe是否在硬盤上
- 22. 如何檢查計算機是否正在響應C#
- 23. 如何檢查Windows是否安裝在使用C#的虛擬硬盤上?
- 24. 是否可以使用宏來計算C樣式的`enum`值?
- 25. 如何找到USB是否連接到計算機或不使用C#?
- 26. 確定一臺計算機在CUDA運行時是否具有GPU C
- 27. 使用java獲取計算機中硬盤的真實序列號
- 28. 備份計算機使用批處理腳本到外部硬盤
- 29. 如何使用C++獲取計算機的專有名稱(DN)
- 30. 計算機如何計算PI以確定某個確定性?
http://stackoverflow.com/q/1084342 –