Syscache 測試
這是自動測試,會寫入檔案,並確認寫入的資料正確讀取。 它可以偵測韌體、驅動程式、檔案系統、記憶體等路徑中任何專案所造成的損毀。它會使用標準 Win32 檔案系統和記憶體管理 API,從檔案讀取和寫入資料。 測試二進位檔readwrit.exe。
Syscache 會開啟具有特定旗標/屬性的檔案,並寫入檔案。 每個選擇的旗標可能會跨越檔案上的數個執行。
執行定義為下列一組序列:
建立/開啟檔案。
截斷檔案大小為 0。
寫入檔案。
關閉檔案。
重新開啟檔案。
讀取檔案。
確認檔案內容。
關閉檔案。
檔案中有一組零和非零區域。 零區域是檔案中未寫入任何資料的區域。 非零區域是寫入資料之檔案中的區域。 模式是 RRPPPPPP 格式的 DWORD。 前兩個位元組是執行編號,接下來 3 個位元組是檔案中這個 DWORD 位移的補數。
下列屬性用於寫入檔案:
寫入屬性 | 說明 |
---|---|
FILE_ATTRIBUTE_NORMAL |
請參閱 CreateFile () 檔 |
FILE_FLAG_SEQUENTIAL_SCAN |
請參閱 CreateFile () 檔 |
FILE_FLAG_NO_BUFFERING |
請參閱 CreateFile () 檔 |
FILE_FLAG_NO_BUFFERING |
請參閱 CreateFile () 檔 |
FILE_FLAG_WRITE_THROUGH |
請參閱 CreateFile () 檔 |
FILE_ATTRIBUTE_TEMPORARY |
請參閱 CreateFile () 檔 |
NO_BUFFERING |WRITE_THROUGH |
請參閱 CreateFile () 檔 |
FILE_ATTRIBUTE_SPARSE_FILE |
檔案設定為疏鬆。 |
NORMAL APPEND_WRITE |
與FILE_ATTRIBUTE_NORMAL相同;關閉並重新開啟每個寫入的檔案,並附加下一個區域。 |
FILE_FLAG_SECTOR_CHUNKS |
與FILE_FLAG_NO_BUFFERING相同,資料會一次寫入一個磁區。 |
FILE_MAP |
與FILE_ATTRIBUTE_NORMAL相同,資料會透過記憶體對應寫入。 |
FILE_FLAG_OVEREXTEND |
與FILE_ATTRIBUTE_NORMAL相同,資料會透過記憶體對應寫入。 |
下列屬性用於從檔案讀取:
Read 屬性 | 說明 |
---|---|
FILE_MAP |
FILE_ATTRIBUTE_NORMAL,資料是透過記憶體對應讀取 |
NO_BUFFERING |
FILE_FLAG_NO_BUFFERING |
NORMAL |
FILE_ATTRIBUTE_NORMAL |
RANDOM_ACCESS |
FILE_FLAG_RANDOM_ACCESS |
SEQUENTIAL_SCAN |
FILE_FLAG_SEQUENTIAL_SCAN |
TEMPORARY |
FILE_FLAG_TEMPORARY |
WRITE_THROUGH |
FILE_FLAG_WRITE_THROUGH |
測試詳細資料
規格 |
|
平台 |
|
支援的版本 |
|
預期執行時間 (分鐘) | 180 |
類別 | 部署 |
) 分鐘 (逾時 | 10800 |
需要重新開機 | 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: |
疑難排解
如需 HLK 測試失敗的一般疑難排解,請參閱 針對 Windows HLK 測試失敗進行疑難排解。
如需疑難排解資訊,請參閱 針對檔案系統測試進行疑難排解。
當測試失敗時,記錄檔會包含分析失敗所需的所有資訊。 尋找下列資訊以重現錯誤:
「寫入屬性」。 查閱寫入屬性的資料表,以尋找如何將資料寫入檔案。
「讀取屬性」。 查閱讀取屬性的資料表,以瞭解如何從檔案讀取資料。
發生錯誤的位移。
發生錯誤的檔案區域。 測試通常會使用單一寫入 (來寫入整個區域,但FILE_FLAG_SECTOR_CHUNKS選項) 除外。
若要執行此測試,請確定電腦已設定 NTFS、CNTFS、FAT16、FAT32、ExFAT 和 UDF 磁片區。 此外,請確定已在檔案系統 > _DRIVE_LETTER參數中 <輸入此磁片區的磁碟機號。
此測試會傳回 Pass 或 Fail。 若要檢閱測試詳細資料,請檢閱 Windows Hardware Lab Kit (Windows HLK) Studio 的測試記錄。
詳細資訊
命令語法
命令選項 | 描述 |
---|---|
WrapSyscache.cmd [NTFS_DRIVE_LETTER] [CNTFS_DRIVE_LETTER] [FAT_DRIVE_LETTER] [FAT32_DRIVE_LETTER] [EXFAT_DRIVE_LETTER] [UDF_DRIVE_LETTER] [WTTRunWorkingDir] |
寫入檔案,並確認已正確讀取寫入的資料 |
注意
如需此測試二進位檔的命令列說明,請輸入 /h。
檔案清單
檔案 | 位置 |
---|---|
Ntlog.dll |
< [osbinroot] >\nttest\CommonTest\NtLog\ |
Ntlogger.ini |
< [osbinroot] >\nttest\CommonTest\NtLog\ |
Readwrit.exe |
< [testbinroot] >\nttest\BASETEST\core_file_services\cachemgr\ |
RunSyscache.cmd |
< [testbinroot] >\nttest\BASETEST\Core_File_Services\FilterManager\TestSuite\Scripts\FileSystems\ |
Stresslog.dll |
< [testbinroot] >\nttest\basetest\core_file_services\shared_libs\ |
WrapSyscache.cmd |
< [testbinroot] >\nttest\BASETEST\Core_File_Services\FilterManager\TestSuite\Scripts\FileSystems\ |
參數
參數名稱 | 參數描述 |
---|---|
NTFS_DRIVE_LETTER | Syscache 測試將執行之 NTFS 磁片區的磁碟機號。 |
CNTFS_DRIVE_LETTER | Syscache 測試將執行之壓縮 NTFS 磁片區的磁碟機號。 |
FAT_DRIVE_LETTER | Syscache 測試將執行之 FAT 磁片區的磁碟機號。 |
FAT32_DRIVE_LETTER | Syscache 測試將執行之 FAT 磁片區的磁碟機號。 |
EXFAT_DRIVE_LETTER | Syscache 測試將執行之 ExFat 磁片區的磁碟機號。 |
UDF_DRIVE_LETTER | Syscache 測試將執行之 UDF 磁片區的磁碟機號。 |
LLU_LclAdminUser | 要執行的 LLU |
LLU_NetAccessOnly | LLU 以供複製 |
REFS_DRIVE_LETTER | 測試將執行之 ReFS 磁片區的磁碟機號。 如果不是 > = Win8 伺服器,請輸入 NONE。 |