共用方式為


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

 

測試詳細資料

   
規格
  • Filter.Driver.FileSystem.MiniFilter
  • Filter.Driver.AntiVirus.MiniFilter
  • Filter.Driver.FileSystem.Functionality
平台
  • Windows 10,用戶端版本 (x86)
  • Windows 10,用戶端版本 (x64)
  • Windows Server 2016 (x64)
  • Windows 10,行動版本 (Arm)
支援的版本
  • 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的下一個更新
預期執行時間 (分鐘) 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。