Oplocks 測試
此自動化測試會驗證舊版商機鎖定的基本行為, (oplocks) 和增強的 oplock。 舊版 oplock 為 Level2 (L2) 、Level1 (L1) 、篩選和 Batch。 增強的 oplock 為讀取 (R) 、Read-Write (RW) 、Read-Handle (RH) ,以及讀取寫入控制碼 (RWH) 。
注意
如需檔案系統行為的詳細資訊, (包括 oplocks) ,請參閱 Microsoft Windows 環境中的檔案系統行為。
測試會針對執行 測試 一節中所述之六個分割區中的每個資料分割執行變化。
此測試具有下列變化:
Legacy_Acquire_Release。 取得舊版 oplock,然後釋放它。
Enhanced_Acquire_Release。 取得增強的 oplock,然後釋放它。
Enhanced_Acquire_Release_Opkey。 使用 oplock 金鑰取得增強的 oplock。
Legacy_Break_L2。 使用各種檔案作業中斷 L2 oplock。
Enhanced_Break_R。 使用各種檔案作業中斷 R oplock。
Legacy_Break_L1。 使用各種檔案作業中斷 L1 oplock。
Enhanced_Break_RW。 使用各種檔案作業中斷 RW oplock。
Enhanced_Break_RH。 使用各種檔案作業中斷 RH 作業。
Legacy_Break_Batch。 使用各種檔案作業中斷 Batch oplock。
Enhanced_Break_RWH。 使用各種檔案作業中斷 RWH oplock。
EnhancedMultipleSharedOplocks。 在同一個檔案上取得多個增強的 oplock。
EnhancedUpgradeOplocks。 升級增強的 oplock。
EnhancedOplockBreakAckOtherHandle。 在透過相同金鑰開啟的另一個控制碼上認可增強的 oplock 中斷。
EnhancedOplockStealthUpgrade。 確認 oplock 中斷並要求升級層級的 oplock。
AtomicOplocksVariation。 不可部分完成開啟 (使用 CreatOptions=FILE_OPEN_REQUIRING_OPLOCK) 開啟控制碼。
AtomicOplocksNonIntrusiveVariation。 當檔案上已有 oplock 時,不可部分完成開啟。
BreakingRHOplocks。 進行特殊作業來中斷 RH oplock。
測試詳細資料
規格 |
|
平台 |
|
支援的版本 |
|
預期執行時間 (分鐘) | 540 |
類別 | 部署 |
) 分鐘 (逾時 | 32400 |
需要重新開機 | false |
需要特殊設定 | false |
類型 | automatic |
其他檔
此功能區域中的測試可能會有其他檔,包括必要條件、設定和疑難排解資訊,可在下列主題中找到 () :
執行測試
如需需求的詳細資訊,請參閱 檔案系統測試必要條件。
此外,此測試需要下列額外的硬碟空間,四個簡單 2,048 MB (MB) 分割區和兩個簡單的 1,024 MB 分割區。
執行測試之前,您必須先新增下列分割區。
標籤 | 檔案系統 | 大小 | 預期的磁碟機號 |
---|---|---|---|
NTFS |
NTFS |
2,048 MB |
G: |
CNTFS |
NTFS (壓縮) |
2,048 MB |
i: |
FAT |
FAT16 |
1,024 MB |
K: |
FAT32 |
FAT32 |
1,024 MB |
l: |
ExFAT |
ExFAT |
2,048 MB |
m: |
UDF |
UDF |
2,048 MB |
n: |
裁判 |
裁判 |
10240mb |
o: |
注意
RunFileIO.cmd 包含環境變數的參考,您可以變更為允許略過某些檔案系統。
疑難排解
如需 HLK 測試失敗的一般疑難排解,請參閱 針對 Windows HLK 測試失敗進行疑難排解。
如需疑難排解資訊,請參閱 針對檔案系統測試進行疑難排解。
所有測試案例都會傳回 Pass 或 Fail。 若要檢閱測試案例詳細資料,請檢閱 Windows Hardware Lab Kit (Windows HLK) Studio 的測試記錄。
若要執行此測試,請確定電腦已設定 NTFS、CNTFS、FAT16、FAT32、ExFAT 和 UDF 磁片區。 此外,請確定已在檔案系統 > _DRIVE_LETTER參數中 <輸入此磁片區的磁碟機號。
詳細資訊
命令語法
命令選項 | 描述 |
---|---|
runkarr %DRIVE_1% %DRIVE_2% -bvt |
需要兩個磁碟機號和適當的 bvt 參數。 |
注意
如需此測試二進位檔的命令列說明,請輸入 /h。
檔案清單
檔案 | 位置 |
---|---|
Enhancedoplocks.exe |
< [testbinroot] >\NTTest\BASETEST\core_file_services\Shared_Tests\Regression\Oplocks\ |
Opkey.inf |
< [testbinroot] >\NTTest\BASETEST\core_file_services\FilterManager\ |
Opkey.sys |
< [testbinroot] >\NTTest\BASETEST\core_file_services\FilterManager\ |
RunOplocks.cmd |
< [testbinroot] >\NTTest\BASETEST\Core_File_Services\FilterManager\TestSuite\Scripts\FileSystems\ |
WrapOplocks.cmd |
< [testbinroot] >\NTTest\BASETEST\Core_File_Services\FilterManager\TestSuite\Scripts\FileSystems\ |
參數
參數名稱 | 參數描述 |
---|---|
NTFS_DRIVE_LETTER | Oplocks 測試將執行之 NTFS 磁片區的磁碟機號。 |
CNTFS_DRIVE_LETTER | Oplocks 測試將執行之壓縮 NTFS 磁片區的磁碟機號。 |
FAT_DRIVE_LETTER | Oplocks 測試將執行之 FAT 磁片區的磁碟機號。 |
FAT32_DRIVE_LETTER | Oplocks 測試將執行之 Fat32 磁片區的磁碟機號。 |
EXFAT_DRIVE_LETTER | Oplocks 測試將執行之ExFat 磁片區的磁碟機號。 |
UDF_DRIVE_LETTER | Oplocks 測試將執行之 UDF 磁片區的磁碟機號。 |
LLU_LclAdminUSer | LLU for Execute |
LLU_NetAccessOnly | LLU for Copy |
REFS_DRIVE_LETTER | 測試將執行之 ReFS 磁片區的磁碟機號。 如果不是 > = Win8 伺服器,請輸入 NONE。 |