我正在使用scsi readcapacity16命令。我想要的是獲得任何驅動器的最大LBA值,以便我可以對驅動器執行一些測試。我運行讀取容量命令並接收輸出。我不知道該怎麼做這個輸出,例如最大容量在哪裏,然後如何從輸出中獲取該值以便在程序中稍後使用。此外,我正在做這個視覺C++。下面是我所引用http://www.seagate.com/staticfiles/support/disc/manuals/scsi/100293068a.pdf查找SCSI硬盤的最大LBA
0
A
回答
2
如果你想這樣做正確的鏈接,然後SCSI命令的順序應該是調查,以確認你所談論到磁盤驅動器,然後測試單元就緒,以驗證它處於它將響應命令的狀態,然後讀取容量(10)。只有當驅動器對於讀取容量(10)來說太大時,才發送READ CAPACITY(16)。
READ CAPACITY(10)返回8個字節。第一4是最後的LBA(從0開始),其餘爲以字節爲單位(通常爲512)的塊大小。如果驅動器太大,LBA將爲-1。
READ CAPACITY(16)返回一個8字節LBA,4字節的塊大小,加上20個字節的東西可以忽略。
相關問題
- 1. 如何獲得SCSI硬盤序列號?
- 2. 硬幣更改 - 查找最大數量
- 3. LBA級磁盤訪問
- 4. 如何查找硬盤速度
- 5. 寫入磁盤上的每個LBA
- 6. 查找最大
- 7. 計算硬盤大小
- 8. 查找最大和最大的數字
- 9. CHS到LBA映射 - (磁盤存儲)
- 10. SCSI查詢數據
- 11. SCSI查詢命令
- 12. 查找最大的Python
- 13. 查找最大功能的
- 14. 查找最大的問題
- 15. 硬盤上的Mysql表大小
- 16. 找到整個硬盤中的文件
- 17. 硬盤
- 18. 在Red Had Linux上檢查硬盤問題的最佳策略
- 19. 在雲端硬盤中查找特定的Google文檔
- 20. 查找最小值的最大值
- 21. 查找最大羣集的最小值?
- 22. 查找最大/最小的數據串
- 23. 硬盤或硬盤驅動器
- 24. 查找選擇查詢的最大值
- 25. 查找最大值 - Java
- 26. SQL:查找最大行數
- 27. SQL查找最大日期
- 28. 查找表列最大值
- 29. C++查找最大數目
- 30. 揹包查找最大值
需要注意的是SCSI參數是大端,所以你可以再用ntohl使用轉換領域舉辦秩序。 – stark
所以後來如果我說:做一個readcap10(緩衝)和存儲那些前4個字節,這將使我最大LBA,那麼如果這些四個字節= -1做readcap16(緩衝)和存儲前8個字節?謝謝你的幫助! – diggers3