共用方式為


SCSI 合規性測試 2.0 (標誌)

此自動化測試會確認作業系統所支援的區塊儲存裝置 (RAID 介面卡或磁片目標) 完全符合 SCSI (SCSI) 標準,如 SCSI-3 主要命令-3 (SPC-3) 或更新版本,以及 SCSI 區塊 Commands-2 (SBC-2) 或更新版本規格中所述。 若要查看這些規格,請移至 技術委員會 T10 SCSI 儲存體介面

確保區塊裝置和作業系統維持符合這些標準,會導致更健全且可靠的系統。 雖然某些區塊裝置可能未使用 SCSI 傳輸,但作業系統會使用 SCSI 命令 (與它們通訊,但不屬於 RAID 集合) 的個別 ATA 磁片磁碟機除外。

此測試會使用 SCSI 傳遞要求 (IOCTL_SCSI_PASS_THROUGH) 來建構和傳送 SCSI 命令描述元區塊, (CDB) 到裝置。 此測試會評估命令的結果,以驗證合規性。

注意

   如果您是在儲存 RAID 硬體型 RAID (存放裝置陣列) 提交過程中執行這項測試,而且您的存放裝置陣列支援多重路徑 I/O (MPIO) ,您必須將 MPIO 設定為使用僅限Fail-Over原則,並將目標儲存體磁片設定為對所有 MPIO 支援的磁片使用相同的使用中路徑。

如果您是在儲存體 RAID 硬體型 RAID (儲存體陣列) 提交時執行這項測試,請確定 LUN0 已設定為大小最大的非開機 LUN。

 

測試詳細資料

   
規格
  • Device.Storage.Hd.ScsiProtocol.SpcCompliance
  • Device.Storage.Controller.Raid.BasicFunction
  • Device.Storage.Hd.ScsiProtocol.ReferenceSpec
  • Device.Storage.Hd.ScsiProtocol.SamCompliance
平台
  • Windows 10,用戶端版本 (x86)
  • Windows 10,用戶端版本 (x64)
  • Windows Server 2016 (x64)
  • Windows 10,用戶端版本 (Arm64)
支援的版本
  • Windows 10
  • Windows 10 (版本 1511)
  • Windows 10 (版本 1607)
  • Windows 10 (版本 1703)
  • Windows 10 (版本 1709)
  • Windows 10 (版本 1803)
  • Windows 10 版本 1809
  • Windows 10 (版本 1903)
  • Windows 10的下一個更新
預期的執行時間 (以分鐘為單位) 5
類別 相容性
以分鐘為單位的逾時 () 300
需要重新開機 false
需要特殊設定 false
類型 automatic

 

其他檔

此功能區域中的測試可能會有其他檔,包括必要條件、設定和疑難排解資訊,可在下列主題中找到 () :

執行測試

執行測試之前,請先完成測試設定,如您要測試之儲存體控制器類型的測試需求中所述。 如需詳細資訊 ,請參閱硬碟測試必要條件

疑難排解

如需 HLK 測試失敗的一般疑難排解,請參閱 針對 Windows HLK 測試失敗進行疑難排解

如需一般疑難排解資訊,請參閱 針對 Device.Storage Testing 進行疑難排解

此外,測試會將結果寫入記錄檔 Scsicompliance.wtl 和 Scsicompliance.wtl.txt。 您可以使用結果來判斷:

  • 如果裝置符合 SCSI 規格

  • 裝置支援的選擇性 SCSI 命令

若要傳遞,SCSI 裝置必須支援每個必要命令,而且必須完全符合這些命令。 每個命令都有不同的通過或失敗閾值,而且預期會在測試和記錄檔中明確指定。

選擇性命令也會經過測試。 如果裝置支援選擇性命令,而且發現命令不符合規範,測試就會失敗。 如果裝置不支援選擇性命令,測試就會通過。

注意

   此測試的錯誤會透過記錄檔中所識別的問題發生,以及停止透過壓力受測驅動程式所產生的錯誤。

 

在測試期間,如果您無法移除失敗或無法從儲存體控制器建立 LUN 的 LUN,請遵循下列步驟:

  1. 在執行這項測試之前,請確認存放裝置正常運作。 開啟 diskmgmt.msc,選取磁片,並確定您可以將裝置放在 [線上] 和 [初始化]。

  2. 重新開機 Windows HLK 測試電腦。

  3. 選取並重新執行 SCSI 合規性測試 2.0。 請勿在測試之前執行任何測試。

  4. 在相同的測試用戶端和相同的測試存放裝置上執行 SCSI 合規性測試 (不是 SCSI 合規性測試 2.0 (標誌) ) 。 如果再次測試失敗,請確認存放裝置正常運作。 如果在步驟 3 和 4 期間測試失敗,請執行個別失敗的命令資料區塊, (cdbs) 一次執行一個 cdbs,並將記錄詳細資訊層級設定為 4 (最高層級的測試記錄) 。 這會顯示已傳送的資料,以及傳回的資料。 測試在數個 CDB 完成但通過獨立之後可能會失敗。 如果發生這種情況,韌體或測試中發生問題。

如果您的裝置重設會導致裝置關閉匯流排,而後續命令會失敗,請遵循下列步驟:

  1. 從 Windows HLK 控制器複製測試二進位檔 (Scsicompliance.exe) 。 此檔案位於 \\controllername\tests\[processorarchitectuourclient]\NTTEST\DriversTest\storage\wdk\

  2. 從 Windows HLK 控制器複製wttlog.dll檔案。 此檔案位於 \\ < controllername > \Tests\ < processorarchitectu使用ourclient > \wtt

  3. 將這兩個檔案放在測試電腦上的個別資料夾中。

  4. 從命令提示字元中,從包含測試二進位檔的目錄中,輸入下列命令:Scsicompliance.exe /device deviceID <> /verbosity 4 /operation test /scenario 案例 <> /CDB < failingcdbname>

    注意

       檢查測試記錄內的重現行,即可找到 DeviceID 和案例值。 使用 /?option (scsicompliance.exe /?) 執行測試二進位檔,即可找到 failingcdbname。

     

  5. 返回至相同的目錄,並檢閱結果以查看您是否可以判斷測試失敗的原因。

  6. 如果您需要其他協助,請收集 txt 和 wtl 記錄,並與 Microsoft 客戶支援共用記錄。

如果您要針對 Windows Server 2003 執行這項測試,請確定磁片或 LUN 不是 MPIO 虛擬 LUN。 不支援 Windows Server 2003 上的 MPIO。

詳細資訊

下列命令會經過驗證:

注意

   如需 參考的詳細資訊,請造訪 技術委員會 T10 SCSI 儲存體介面 網站。

 

命令:測試單元就緒

標題:測試單元就緒基本身份驗證測試

描述:TEST UNIT READY 命令提供方法來檢查邏輯單元是否已就緒。 這不是自我測試的要求。 如果 logicalunit 能夠接受適當的中存取命令而不傳回CHECK CONDITION 狀態,此命令應該會傳回 GOOD 狀態。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或已發佈) 規格第 6.33 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

理由:這是必要的 SPC-3/SPC-4 命令。

命令:要求感知

標題:要求 SENSE (6) 支援測試

描述:檢查以查看是否支援 Request Sense 命令,並傳回 GOOD 狀態。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或已發佈) 規格第 6.27 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

理由:這個命令在 SPC-3/SPC-4 中是必要的,而且由啟動器用來擷取失敗命令的錯誤感知資料。

標題:REQUEST SENSE (6) 回應碼測試

描述:確認 RESPONSE CODE 是0x70或0x71或0x72或0x73

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或已發佈) 規格第 6.27 節

預期:回應碼 == 0x70或回應碼 == 0x71或回應碼 == 0x72或回應碼 == 0x73

標題:REQUEST SENSE (6) Sense 資料長度測試

描述:確認 SENSE 資料的長度正確, (傳輸的資料符合命令回應所報告的資料長度) 。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或已發佈) 規格第 6.27 節

預期:其他感知長度 < = 感知資料大小 - 8。

命令:讀取 6

標題:讀取 (6) 基本驗證測試

描述:裝置必須傳回 GOOD (0x0) SCSI 狀態和前兩個數據區塊正確。 此測試會傳送兩個 READ 命令,讀取兩個不同的但重迭的資料區塊。 然後,它會比較重迭的資料。 如果讀取作業之間的重迭資料相同,則會傳回 true, (表示兩個命令會正確讀取相同的資料) 。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.5 節

預期:ScsiStatus == 0x0。

理由:某些應用程式仍使用讀取 6,但尚未轉換成讀取 10。 因此,我們會檢查此命令是否已實作並繼續進行測試。

標題:READ (6) 循序讀取測試

描述:裝置必須正確讀取 1000 個循序資料區塊。 此測試會傳送命令 1000 次,從隨機區塊位址開始連續讀取 1024 個位元組的資料。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.5 節

預期:所有 READ (6 個) 命令都成功。

標題:READ (6) 隨機讀取測試

描述:裝置必須正確讀取 1000 個亂數據區塊。 此測試會傳送命令 1000 次,以隨機邏輯區塊位址讀取資料。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.5 節

預期:所有 READ (6 個) 命令都成功。

標題:READ (6) Read-with-Disk-Cache-Cleared 測試

描述:裝置在清除 12MB 磁片快取之後必須正確傳回資料。 此測試會先讀取 12 MB 的循序資料,以供稍後進行驗證。 然後,它會讀取 12 MB 亂數據來清除磁片快取。 最後,它會讀取相同的 12 MB 循序資料,以查看資料是否與第一次讀取中的資料相同。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.5 節

預期:快取清除後讀取的 12 MB 資料正確無誤。

命令:寫入 6

標題:WRITE (6) 基本功能測試

描述:命令會將一個資料區塊正確寫入裝置。此測試會比較我們想要寫入的資料,以及寫入作業之後 READ 傳回的資料。 如果資料相同,這表示 WRITE 命令會將資料正確寫入磁片。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或已發佈) 規格第 5.24 節

預期:ScsiStatus == 0x0。

理由:某些應用程式仍使用寫入 6,且尚未轉換成寫入 10。 因此,我們會檢查此命令是否已實作並繼續進行測試。

標題:WRITE (6) 循序寫入測試

描述:命令會正確寫入 1000 個循序資料區塊。此測試會傳送命令 1000 次,以循序方式從隨機邏輯區塊位址開始寫入資料。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或已發佈) 規格第 5.24 節

預期:所有 WRITE (6 個) 命令都成功。

標題:WRITE (6) 隨機寫入測試

描述:命令會正確寫入 1000 個亂數據區塊。此測試會傳送 WRITE 命令 1000 次,以隨機邏輯區塊位址寫入資料。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或已發佈) 規格第 5.24 節

預期:所有 WRITE (6 個) 命令都成功。

標題:WRITE (6) Write-with-Disk-Cache-Disabled 測試

描述:命令會正確寫入 12 MB 的資料,並停用快取。此測試會將 12 MB 的資料寫入磁片。 然後,它會讀取剛寫入的相同 12 MB 資料,以確認我們剛寫入的資料是否正確。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或已發佈) 規格第 5.24 節

預期:正確寫入 12 MB 的資料。

標題:WRITE (6) 已啟用磁片快取的寫入測試

描述:命令會在啟用快取時正確寫入 12 MB 的資料。此測試會將 12 MB 的資料寫入磁片。 然後,它會傳送 SYNCHRONIZE CACHE (10) 命令,以同步處理快取中的邏輯區塊位址與磁片中的邏輯區塊位址。 最後,它會讀取剛寫入的相同 12 MB 資料,以確認我們剛寫入的資料是否正確。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或已發佈) 規格第 5.24 節

預期:正確寫入 12 MB 的資料。

命令:查詢

標題:IN查詢基本驗證測試

描述:裝置必須傳回 GOOD (0x0) SCSI 狀態和大小小於或等於 255 個位元組的資料,以回應配置 LENGTH 欄位設定為 255 (0xFF) 個位元組的 INQUIRY 命令。 [配置長度] 欄位會指定應用程式用戶端為傳回的資料配置的最大位元組數目。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或已發佈) 規格第 6.4 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態,且大小小於或等於 255 個位元組的資料。

標題:當 PAGE CODE 欄位為非零且 EVPD=0 時,IN查詢測試是否有錯誤。

描述:檢查 PAGE CODE 欄位 isnonzero 和 EVPD=0 時是否傳回錯誤。 檢查 PAGE CODE 欄位 isnonzero 和 EVPD=0 時是否傳回錯誤。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或已發佈) 規格第 6.4 節

預期:ScsiStatus == 0x2,CHECK CONDITION。 ScsiStatus == 0x2 CHECK CONDITION。

標題:INQUIRY 擷取標準查詢資料。

描述:檢查是否可以擷取標準查詢資料。 檢查是否可以擷取標準查詢資料。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或已發佈) 規格第 6.4 節

預期:ScsiStatus == 0x0,GOOD。

標題:查詢檢查標準查詢資料的大小。

描述:標準 INQUIRY 資料至少應包含 36 個位元組。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或已發佈) 規格第 6.4 節

預期:資料傳輸長度 > = 36 個位元組。

標題:IN查詢測試裝置類型欄位

描述:檢查裝置類型欄位,以確保它是直接存取裝置。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或已發佈) 規格第 6.4 節

預期:裝置類型 == 0x0,直接存取裝置。

標題:IN查詢測試周邊限定詞欄位。

描述:檢查周邊限定詞欄位。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或已發佈) 規格第 6.4 節

預期:周邊限定詞欄位 == 0

標題:查詢版本欄位測試

描述:裝置必須傳回有效的 VERSION 欄位,0x4、0x5或0x6

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.4 節

預期:版本0x4 (非 SCSI 匯流排類型0x4 (SPC-2) 或更新版本,而 SCSI 匯流排類型0x3 (SPC) 或更新版本。

標題:查詢檢查回應資料格式。

描述:檢查回應資料格式 == 2。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.4 節

預期:回應資料格式 == 2。

標題:查詢檢查額外長度。

描述:檢查其他長度欄位是否正確。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.4 節

預期:其他長度欄位 == 資料大小總計 - 5

標題:[查詢檢查廠商識別] 欄位。

描述:檢查廠商識別碼欄位是否包含有效的 ASCII。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.4 節

預期:廠商識別欄位包含有效的 ASCII。

標題:[查詢檢查產品識別] 欄位。

描述:檢查產品識別欄位是否包含有效的 ASCII。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.4 節

預期:產品識別欄位包含有效的 ASCII。

標題:[查詢檢查產品修訂等級] 欄位。

描述:檢查 [產品修訂等級] 欄位是否包含有效的 ASCII。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.4 節

預期:產品修訂層級欄位包含有效的 ASCII。

標題:INQUIRY 命令支援資料測試。

描述:裝置必須在標準查詢資料中設定 HiSup 位。

參考:SCSI 架構模型 - 3 (SAM-3) 修訂 14 (或更新版本) 規格第 4.9.2 節

預期:HiSup 位是在標準查詢資料中設定。

標題:查詢檢查支援的重要產品頁面。

描述:檢查是否支援重要產品頁面。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.4.4 節

預期:傳回支援的重要產品資料頁清單。

標題:每個支援之重要產品資料頁面的查詢測試存取權。

描述:嘗試存取每個支援的重要產品資料頁面。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.4.4 節

預期:每個支援的頁面都可存取 (最多 255 個位元組) 。

標題:查詢嘗試單位序號頁面0x80。

描述:檢查是否支援單位序號頁面0x80,且有效 ASCII。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 7.6.10 節

預期:ScsiStatus == 0x0,且結果為有效的 ASCII。

標題:嘗試裝置識別頁面0x83。

描述:檢查是否支援裝置識別頁面0x83。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 7.6.3 節

預期:ScsiStatus == 0x0。

標題:在 VPD 頁面中檢查識別描述元的查詢0x83。

描述:檢查識別描述元是否包含有意義的資料。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 7.6.3 節

預期:所有描述項都符合規範,且包含有意義的資料。

標題:查詢檢查版本描述元。

描述:檢查版本描述元是否符合規範。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.4 節

預期:版本描述項存在。

命令:模式選取 6

標題:MODE SELECT (6) 基本測試

描述:檢查是否使用 PF 和 SP == 0 的簡單 MODE SELECT 命令,通過

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.7 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

原理:我們的儲存體堆疊會使用快取模式頁面來開啟/關閉裝置快取。 因此,需要使用 Mode Select 命令寫入模式頁面的能力。

標題:MODE SELECT 6:MODE SENSE (6) 嘗試取得快取模式頁面。

描述:檢查頁面0x08上的簡單 MODE SENSE 命令是否會傳回 GOOD 狀態。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.7 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

標題:MODE SELECT 6:MODE SENSE (6) 檢查參數可 (PS 位) 。

描述:檢查是否為快取模式頁面的參數可辨識位為 1。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.7 節

預期:PS == 1。

標題:MODE SELECT 6:MODE SENSE (6) 檢查模式參數標頭

描述:確認 MediumType == 0 和 BlockDescriptorLength == 0。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.7 節

預期:MediumType == 0x0 和 BlockDescriptorLength == 0x0

標題:MODE SELECT 6:MODE SENSE (6) 檢查快取模式頁面長度。

描述:檢查快取模式頁面是 20 個位元組。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.7 節

預期:cachePageLength == 20 個位元組。

標題:MODE SELECT 6:MODE SENSE (6) 取得可變更的值。

描述:儲存快取模式頁面的可變更值

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.7 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

標題:MODE SELECT 6:MODE SENSE (6) 取得預設值。

描述:儲存快取模式頁面的預設值。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.7 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

標題:MODE SELECT (6) 變更 WCE。

描述:將 MODE SELECT 套用至裝置的 WCE=0。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.7 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

標題:MODE SELECT 6:MODE SENSE (6) 檢查是否已清除 WCE。

描述:檢查先前的 MODE SELECT 命令是否實際變更了目前的模式參數。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.7 節

預期:WCE 很明顯。

標題:MODE SELECT 6:MODE SENSE (6) 檢查儲存的值是否已變更。

描述:檢查先前的 MODE SELECT 命令是否實際變更儲存的模式參數。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.7 節

預期:已儲存的值已變更。

標題:MODE SELECT (6) 設定 WCE

描述:套用 MODE SELECT 以設定 WCE。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.7 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

標題:MODE SELECT 6:MODE SENSE (6) 檢查是否已設定 WCE。

描述:檢查先前的 MODE SELECT 命令是否實際設定 WCE。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.7 節

預期:已設定目前的值。

標題:MODE SELECT (6) 嘗試還原原始值。

描述:測試 MODE SELECT 可以將快取模式頁面值傳回其原始值。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.7 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

標題:MODE SELECT 6:MODE SENSE (6) 驗證值已還原。

描述:檢查是否已在快取模式頁面中還原值。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.7 節

預期:目前的值等於預設值。

命令:模式感知 6

標題:MODE SENSE (6) 基本測試

描述:檢查頁面0x3f上的簡單 MODE SENSE 命令是否會傳回良好狀態

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.9 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

原理:儲存堆疊會使用快取模式頁面來開啟/關閉裝置快取。 因此,必須使用 Mode Sense 命令讀取至模式頁面。

標題:MODE SENSE (6) 檢查傳回資料的大小。

描述:檢查我們會收到最少的資料量 (,也就是至少) MODE PARAMETER HEADER。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.9 節

預期:資料傳輸長度 > = 4 個位元組

標題:模式感知 (6) 檢查 MODE 參數標頭

描述:檢查 MODE PARAMETER HEADER 長度資訊是否有效。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.9 節

預期:ModeDataLength = 資料傳輸長度 - 1 = -1 個位元組。

標題:MODE SENSE (6) Test DBD (停用區塊描述元) 位。

描述:測試以確定在設定 DBD 位時,不會傳回任何區塊描述項。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.9 節

預期:區塊描述項長度 = 0

標題:設定 DBD 位時,MODE SENSE (6) 測試新的資料長度。

描述:測試新的資料長度應該等於舊的資料長度減去區塊描述元長度。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.9 節

預期:新資料長度 = 舊資料長度

標題:設定 DBD 位前後的 MODE SENSE (6) 比較 MODE PAGE 資料

描述:測試該頁面資料在設定 DBD 位之前和之後相同。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.9 節

預期:頁面資料將會相符

標題:MODE SENSE (6) 測試頁面控制項欄位

描述:測試頁面控制項欄位的不同值,並強制執行傳回的資料大小。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.9 節

預期:每一部電腦值的資料長度正確無誤。

標題:MODE SENSE (6) 掃描所有模式頁面。

描述:檢查模式頁面0x3f資料來檢查支援的模式頁面。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.9 節

預期:若要尋找支援的模式頁面:資訊例外狀況控制模式頁面和快取模式頁面。

標題:MODE SENSE (6) 確保支援強制模式頁面

描述:檢查模式頁面是否存在於 MODE PAGE 0x3f

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.9 節

預期:至少支援快取和資訊例外狀況頁面。

標題:模式感知 (6) 檢查個別模式頁面

描述:測試以確保我們可以存取每個個別模式頁面,而且剖析器是正確的

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.9 節

預期:應該傳回頁面,且標頭應符合規範

標題:MODE SENSE (6) 檢查資訊例外狀況模式頁面

描述:確保資訊例外狀況模式頁面符合規範

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.9 節

預期:支援電源條件模式頁面

標題:MODE SENSE (6) 檢查資訊例外狀況模式頁面

描述:確保資訊例外狀況模式頁面符合規範

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.9 節

預期:支援電源條件模式頁面

標題:模式感知 (6) 檢查電源條件模式頁面。

描述:確保電源條件模式頁面符合規範

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.9 節

預期:支援資訊例外狀況模式頁面

標題:MODE SENSE (6) 檢查快取模式頁面。

描述:確保快取模式頁面符合規範。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.9 節

預期:支援快取模式頁面。

標題:MODE SENSE (6) 檢查裝置特定參數

描述:此測試可查看是否支援裝置特定參數。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.9 節

預期:沒有。

命令:讀取容量 10

標題:讀取容量 (10) 基本身份驗證測試

描述:裝置必須傳回 GOOD (0x0) SCSI 狀態和 8 個位元組的參數資料,以描述區塊裝置的容量和中型格式至資料輸入緩衝區。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.10 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

理由:格式化作業和初始化需要此命令。

命令:讀取 10

標題:READ (10) 基本功能測試

描述:命令會正確讀取前兩個數據區塊。此測試會傳送兩個 READ 命令,讀取兩個不同的但重迭的資料區塊。 然後,它會比較重迭的資料。 如果讀取作業之間重迭的資料相同,則會傳回 true, (表示這兩個命令正確地讀取相同的資料) 。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.6 節

預期:Scsi 狀態 == 0x0。

原理:用來從裝置讀取資料。

標題:READ (10) 循序讀取測試

描述:命令會正確讀取 1000 個循序資料區塊。此測試會傳送命令 1000 次,從隨機邏輯區塊位址開始循序讀取資料。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.6 節

預期:所有 READ (10) 命令都成功。

標題:READ (10) 隨機讀取測試

描述:命令會正確讀取 1000 個亂數據區塊。此測試會傳送命令 1000 次,以隨機邏輯區塊位址讀取資料。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.6 節

預期:所有 READ (10) 命令都成功。

標題:READ (10) Read-with-Disk-Cache-Cleared Test

描述:命令會正確讀取 12 MB 的資料,並清除磁片快取。此測試會先讀取 12 MB 的循序資料,以供稍後驗證。 然後,它會讀取 12 MB 亂數據來清除磁片快取。 最後,它會讀取相同的 12 MB 循序資料,以查看資料是否與第一次讀取中的資料相同。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.6 節

預期:快取清除後讀取的 12 MB 資料正確無誤。

命令:寫入 10

標題:WRITE (10) 基本功能測試

描述:命令會將一個資料區塊正確寫入裝置。此測試會比較我們想要寫入的資料,以及寫入作業之後 READ 傳回的資料。 如果資料相同,這表示 WRITE 命令會將資料正確寫入磁片。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.25 節

預期:ScsiStatus == 0x0。

原理:用來將資料寫入裝置。

標題:寫入 (10) 循序寫入測試

描述:命令會正確寫入 1000 個循序資料區塊。這項測試會傳送命令 1000 次,從隨機邏輯區塊位址開始循序寫入資料。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.25 節

預期:所有 WRITE (10) 命令都成功。

標題:WRITE (10) 隨機寫入測試

描述:命令會正確寫入 1000 個亂數據區塊。此測試會傳送 WRITE 命令 1000 次,以隨機邏輯區塊位址寫入資料。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.25 節

預期:所有 WRITE (10) 命令都成功。

標題:WRITE (10) Write-with-Disk-Cache-Disabled 測試

描述:命令會正確寫入 12 MB 的資料,並停用快取。此測試會將 12 MB 的資料寫入磁片。 然後,它會讀取剛寫入的相同 12 MB 資料,以確認我們剛寫入的資料是否正確。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.25 節

預期:正確寫入 12 MB 的資料

標題:WRITE (10) Write-with-Disk-Cache-enabled 測試

描述:命令會在啟用快取時正確寫入 12 MB 的資料。此測試會將 12 MB 的資料寫入磁片。 然後,它會傳送 SYNCHRONIZE CACHE (10) 命令,以同步處理快取中的邏輯區塊位址與磁片中的邏輯區塊位址。 最後,它會讀取剛寫入的相同 12 MB 資料,以確認我們剛寫入的資料是否正確。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.25 節

預期:正確寫入 12 MB 的資料。

標題:WRITE (10) FUA 測試

描述:命令會使用快取和 FUA (強制單位存取) 正確寫入磁片。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.25 節。

預期:資料已正確寫入具有 FUA 的磁片。 所有 WRITE (10) 總和檢查碼都正確。

標題:VERIFY (10) 支援測試

描述:確認裝置支援 VERIFY (10) 命令。 此測試會發出簡單的 VERIFY (10) 命令,並檢查傳回碼是否0x2 (表示不支援) 。

參考:SCSI 區塊命令 - 3 (SBC-3) 修訂 27 (或發行) 規格第 5.28 節。

預期:Scsi 狀態0x0 (良好) 。

標題:VERIFY (10) 零長度測試

描述:測試會傳送 VERIFY (10) 命令,並將 LOGICAL BLOCK ADDRESS 和 VERIFICATION LENGTH 都設定為 0。 根據規格,[驗證長度] 欄位會設定為零,指定不應驗證任何邏輯區塊。 此條件不得視為錯誤。

參考:SCSI 區塊命令 - 3 (SBC-3) 修訂 27 (或發行) 規格第 5.28 節。

預期:Scsi 狀態0x0 (良好) 。

標題:VERIFY (10) 隨機 LBA 測試

描述:測試會傳送 VEIRFY (10) 命令,其驗證長度 = 1,隨機邏輯區塊位址 (介於 0 到最後一個 LBA) 之間隨機。

參考:SCSI 區塊命令 - 3 (SBC-3) 修訂 27 (或發行) 規格第 5.28 節。

預期:Scsi 狀態0x0 (良好) 。

標題:驗證 (10) 超過容量測試

描述:測試會傳送 VEIRFY (10) 命令,並將 AUTHENTICATION LENGTH = 2 和 LOGICAL BLOCK ADDRESS 設定為最後一個 LBA。

參考:SCSI 區塊命令 - 3 (SBC-3) 修訂 27 (或發行) 規格第 5.28 節。

預期:Scsi 狀態0x2 (CHECK CONDITION) 。

命令:模式選取 10

標題:MODE SELECT (10) 基本測試

描述:檢查是否使用 PF 和 SP == 0 的簡單 MODE SELECT 命令,通過

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.8 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

原理:模式選取 6 為必要,模式選取 10 為選擇性,且會在實作時進行測試。

標題:MODE SELECT 10:MODE SENSE (10) 嘗試取得快取模式頁面。

描述:檢查頁面0x08上的簡單 MODE SENSE 命令是否會傳回 GOOD 狀態。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.8 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

標題:MODE SELECT 10:MODE SENSE (10) 檢查參數 (PS 位) 。

描述:檢查是否為快取模式頁面的參數可辨識位為 1。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.8 節

預期:PS == 1。

標題:MODE SELECT 10:MODE SENSE (10) Checking Mode 參數標頭

描述:確認 MediumType == 0 和 BlockDescriptorLength == 0。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.8 節

預期:MediumType == 0x0 和 BlockDescriptorLength == 0x0

標題:MODE SELECT 10:MODE SENSE (10) 檢查快取模式頁面長度。

描述:檢查快取模式頁面是 20 個位元組。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.8 節

預期:cachePageLength == 20 個位元組。

標題:MODE SELECT 10:MODE SENSE (10) 取得可變更的值。

描述:儲存快取模式頁面的可變更值

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.8 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

標題:MODE SELECT 10:MODE SENSE (10) 取得預設值。

描述:儲存快取模式頁面的預設值。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.8 節

預期:裝置必須傳回 GOOD (0x0) SCSI 過時

標題:MODE SELECT (10) 變更 WCE。

描述:將 MODE SELECT 套用至裝置的 WCE=0。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.8 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

標題:MODE SELECT 10:MODE SENSE (10) 檢查 WCE 是否已清除。

描述:檢查先前的 MODE SELECT 命令是否實際變更了目前的模式參數。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.8 節

預期::WCE 很清楚。

標題:MODE SELECT 10:MODE SENSE (10) 檢查儲存的值是否已變更。

描述:檢查先前的 MODE SELECT 命令是否實際變更儲存的模式參數。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.8 節

預期:已儲存的值已變更。

標題:MODE SELECT (10) 設定 WCE

描述:套用 MODE SELECT 以設定 WCE。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.8 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

標題:MODE SELECT 10:MODE SENSE (10) 檢查是否已設定 WCE。

描述:檢查先前的 MODE SELECT 命令是否實際設定 WCE。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.8 節

預期:已設定目前的值。

標題:MODE SELECT (10) 嘗試還原原始值。

描述:測試 MODE SELECT 可以將快取模式頁面值傳回至其原始值

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.8 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

標題:MODE SELECT 10:MODE SENSE (10) 驗證值已還原。

描述:檢查是否已在快取模式頁面中還原值。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.8 節

預期:目前的值等於預設值。

命令:模式感知 10

標題:MODE SENSE (10) 基本測試

描述:檢查頁面0x3f上的簡單 MODE SENSE10 命令是否會傳回 GOOD 狀態

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或已發佈) 規格第 6.10 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

原理:模式感知 6 是必要的,且模式感知 10 是選擇性的,而且會在實作時進行測試。

標題:MODE SENSE (10) 檢查傳回資料的大小。

描述:檢查我們會收到最少的資料量 (,也就是至少) MODE PARAMETER HEADER。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或已發佈) 規格第 6.10 節

預期:資料傳輸長度 > = 8 個位元組

標題:模式感知 (10) 檢查 MODE 參數標頭

描述:檢查 MODE PARAMETER HEADER 長度資訊是否有效。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或已發佈) 規格第 6.10 節

預期:ModeDataLength = 資料傳輸長度 - 2 = -2 個位元組。

標題:MODE SENSE (10) Test DBD (停用區塊描述元) 位。

描述:測試以確定在設定 DBD 位時,不會傳回任何區塊描述項。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或已發佈) 規格第 6.10 節

預期:區塊描述項長度 = 0

標題:設定 DBD 位前後比較 MODE PAGE 資料 (10) MODE SENSE

描述:測試該頁面資料在設定 DBD 位之前和之後相同。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或已發佈) 規格第 6.10 節

預期:頁面資料將會相符

標題:MODE SENSE (10) 測試頁面控制項欄位

描述:測試頁面控制項欄位的不同值,並強制執行傳回的資料大小。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或已發佈) 規格第 6.10 節

預期:每一部電腦值的資料長度正確無誤,PC=0 和 PC=2 會傳回良好狀態。

命令:讀取 16

標題:READ (16) 支援測試

描述:確認裝置支援 READ (16) 命令。此測試會發出簡單的 READ (16) 命令,並檢查傳回碼是否0x2 (表示不支援) 。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.8 節

預期:Scsi 狀態為0x0。

標題:READ (16) 基本功能測試

描述:命令會正確讀取前兩個數據區塊。此測試會傳送兩個 READ 命令,讀取兩個不同的但重迭的資料區塊。 然後,它會比較重迭的資料。 如果讀取作業之間重迭的資料相同,則會傳回 true, (表示這兩個命令正確地讀取相同的資料) 。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.8 節

預期:Scsi 狀態為0x0。

原理:如果裝置是 64 位 LBA,則讀取 16 是讀取整個磁片的必要專案。 否則為實作時。

標題:READ (16) 循序讀取測試

描述:裝置必須正確讀取 1000 個循序資料區塊。 此測試會傳送命令 1000 次,從隨機邏輯區塊位址開始循序讀取資料。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.8 節

預期:所有 READ (16) 命令都成功。

標題:READ (16) 隨機讀取測試

描述:命令會正確讀取 1000 個亂數據區塊。此測試會傳送 READ (16) 命令 1000 次,以隨機邏輯區塊位址讀取資料。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.8 節

預期:所有 READ (16) 命令都成功。

標題:READ (16) Read-with-Disk-Cache-Cleared Test

描述:命令會正確讀取 12 MB 的資料,並清除磁片快取。此測試會先讀取 12 MB 的循序資料,以供稍後驗證。 然後,它會讀取 12 MB 亂數據來清除磁片快取。 最後,它會讀取相同的 12 MB 循序資料,以查看資料是否與第一次讀取中的資料相同。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.8 節

預期:快取清除後讀取的 12 MB 資料正確無誤。

命令:寫入 16

標題:WRITE (16) 支援測試

描述:確認裝置支援 命令。此測試會發出簡單的 WRITE (16) 命令,並檢查傳回碼是否0x2 (檢查條件) 。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或已發佈) 規格第 5.27 節

預期:ScsiStatus == 0x0。

標題:WRITE (16) 基本功能測試

描述:命令會將一個資料區塊正確寫入裝置。此測試會比較我們想要寫入的資料,以及寫入作業之後 READ 傳回的資料。 如果資料相同,這表示 WRITE 命令會將資料正確寫入磁片。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或已發佈) 規格第 5.27 節

預期::ScsiStatus == 0x0。

原理:如果裝置是 64 位 LBA,則寫入 16 是寫入整個磁片的必要專案。 否則為實作時。

標題:WRITE (16) 循序寫入測試

描述:命令會正確寫入 1000 個循序資料區塊。這項測試會傳送命令 1000 次,從隨機邏輯區塊位址開始循序寫入資料。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或已發佈) 規格第 5.27 節

預期:所有 WRITE (16) 命令都成功。

標題:WRITE (16) 隨機寫入測試

描述:命令會正確寫入 1000 個亂數據區塊。此測試會傳送 WRITE 命令 1000 次,以隨機邏輯區塊位址寫入資料。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或已發佈) 規格第 5.27 節

預期:所有 WRITE (16) 命令都成功。

標題:WRITE (16) Write-with-Disk-Cache-Disabled 測試

描述:命令會正確寫入 12 MB 的資料,並停用快取。此測試會將 12 MB 的資料寫入磁片。 然後,它會讀取剛寫入的相同 12 MB 資料,以確認我們剛寫入的資料是否正確。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或已發佈) 規格第 5.27 節

預期:正確寫入 12 MB 的資料。

標題:WRITE (16) Write-with-Disk-Cache-enabled 測試

描述:命令會在啟用快取時正確寫入 12 MB 的資料。此測試會將 12 MB 的資料寫入磁片。 然後,它會傳送 SYNCHRONIZE CACHE (10) 命令,以同步處理快取中的邏輯區塊位址與磁片中的邏輯區塊位址。 最後,它會讀取剛寫入的相同 12 MB 資料,以確認我們剛寫入的資料是否正確。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或已發佈) 規格第 5.27 節

預期:WRITEs 傳回的 12 MB 資料正確無誤。

標題:VERIFY (16) 支援測試

描述:確認裝置支援 VERIFY (16) 命令。 此測試會發出簡單的 VERIFY (16) 命令,並檢查傳回碼是否0x2 (表示不支援) 。

參考:SCSI 區塊命令 - 3 (SBC-3) 修訂 27 (或發行) 規格第 5.30 節。

預期:Scsi 狀態0x0 (良好) 。

標題:VERIFY (16) 零長度測試

描述:測試會傳送 VERIFY (16) 命令,並將 LOGICAL BLOCK ADDRESS 和 VERIFICATION LENGTH 都設定為 0。 根據規格,[驗證長度] 欄位會設定為零,指定不應驗證任何邏輯區塊。 此條件不得視為錯誤。

參考:SCSI 區塊命令 - 3 (SBC-3) 修訂 27 (或發行) 規格第 5.30 節。

預期:Scsi 狀態0x0 (良好) 。

標題:VERIFY (16) 隨機 LBA 測試

描述:測試會傳送 VERIFY (16) 命令,其驗證長度 = 1,隨機的 LOGICAL BLOCK ADDRESS (隨機介於 0 到最後一個 LBA) 之間。

參考:SCSI 區塊命令 - 3 (SBC-3) 修訂 27 (或發行) 規格第 5.30 節。

預期:Scsi 狀態0x0 (良好) 。

標題:確認 (16) 超過容量測試

描述:測試會傳送 VEIRFY (16) 命令,並將 AUTHENTICATION LENGTH = 2 和 LOGICAL BLOCK ADDRESS 設定為最後一個 LBA。

參考:SCSI 區塊命令 - 3 (SBC-3) 修訂 27 (或發行) 規格第 5.30 節。

預期:Scsi 狀態0x2 (CHECK CONDITION) 。

命令:報告 LUN

標題:報告 LUNS 基本身份驗證測試

描述:嘗試尋找對應至 D.U.T 的 LUN 0,並執行 REPORT LUNS 命令。 此測試只會在每個 SAM-3 的目前目標位址將 REPORT LUNS 傳送至 LUN 0。 此測試只會發出要求,並將 SELECT REPORT 設定為每個 SPC-3 設定為零。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.21 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態和資料大小小於或等於 255 個位元組。

理由:報告 LUNS 可用來探索裝置上存在的 LUN。 這是 UAS 的必要專案。 BOT 會改用 GetMaxLun USB 類別特定的命令。 因此,這是 BOT 裝置的選擇性專案。 雖然我們會檢查此 CDB 的實作,並在實作時測試此命令。

標題:報告 LUNS LUN0 測試

描述:此測試只會在每個 SAM-3 的目前目標位址將 REPORT LUNS 傳送至 LUN 0。此測試只會發出要求,並將 SELECT REPORT 設定為每個 SPC-3 設定為零。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.21 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態和資料大小小於或等於 255 個位元組。

標題:報告 LUNS 資料有效測試

描述:此測試只會在每個 SAM-3 的目前目標位址將 REPORT LUNS 傳送至 LUN 0。此測試只會發出要求,並將 SELECT REPORT 設定為每個 SPC-3 設定為零。

參考:SCSI 主要命令 - 3 (SPC-3) 修訂 23 (或發行) 規格第 6.21 節

預期:每個回報的 LUN 都會使用限制為 < = 255 的單一層級號碼。

命令:讀取容量 16

標題:讀取容量 (16) 配置長度測試

描述:即使配置長度設定為 0 值,裝置也必須傳回 GOOD (0x0) SCSI 狀態

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.11 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

理由:格式化作業和初始化需要此命令。

標題:讀取容量 (16) 基本身份驗證測試

描述:裝置必須傳回 GOOD (0x0) SCSI 狀態和 8 個位元組的參數資料,以描述區塊裝置的容量和中型格式至資料輸入緩衝區。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.11 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

標題:讀取容量 (16) 容量測試

描述:傳送 READ CAPACITY 命令來檢查回報的區塊位址。 如果區塊位址大於 READ CAPACITY 10 限制,請確定 READ CAPACITY 10 區塊位址設定為 0xFFFF_FFFF。

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.11 節

預期:對於大於 READ CAPACITY 10 的區塊位址可以描述,READ CAPACITY 10 區塊位址會設定為 0xFFFF_FFFF。

命令:啟動停止單位

標題:START STOP UNIT Basic Test 1

描述:使用 IMMED=0 傳送 StartStopUnit、LOEJ=0、START=0、微調磁片磁碟機

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.17 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

原理:需要此命令,才能確保面對電源狀態變更和與匯流排中斷連線的資料完整性。

標題:START STOP UNIT Basic Test 2

描述:使用 IMMED=0 傳送 StartStopUnit、LOEJ=0、START=1、啟動磁片磁碟機

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.17 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

標題:START STOP UNIT Basic Test 3

描述:使用 IMMED=1 傳送 StartStopUnit、LOEJ=0、START=0、微調磁片磁碟機

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.17 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

標題:START STOP UNIT Basic Test 4

描述:使用 IMMED=1 傳送 StartStopUnit、LOEJ=0、START=1、啟動磁片磁碟機

參考:SCSI 區塊命令 - 2 (SBC-2) 修訂 16 (或發行) 規格第 5.17 節

預期:裝置必須傳回 GOOD (0x0) SCSI 狀態

命令語法

命令 描述

Scsicompliance.exe

以下列出測試的選項

/裝置

要執行測試的裝置

範例:/Device < 實體裝置路徑>

/操作

要執行的作業。

範例:/Operation Test

/場景

要測試的功能。

範例:/Scenario Common

/冗長

記錄詳細資訊的層級。 較大的值會導致更詳細的輸出。

範例:/Verbosity 4

注意

   如需此測試二進位檔的命令列說明,請輸入 /?

 

檔案清單

檔案 位置

Scsicompliance.exe

< [testbinroot] >\nttest\driverstest\storage\wdk\nttest\

 

參數

參數名稱 參數描述
DiskDeviceObjLink 要測試 EX: \\.\disk0 的磁片裝置路徑
WDKDeviceID 要測試之裝置的實例路徑
LoggingVerbosity LoggingVerbosity:記錄的詳細資料。 層級是累計的。 0 = 判斷提示和結果。 1 = 詳細資料 (預設) 。 2 = CDB、資料和感知資訊。 3 = 偵錯和詳細的模式頁面資訊。 4 = 記憶體使用量
ScenarioId 案例測試名稱。
LLU_NetAccessOnly 用來存取測試檔案共用的使用者帳戶。
LLU_LclAdminUsr 用來執行測試的使用者帳戶。
OperationId
破壞性 (0,1) 0=被動,1=破壞性