共用方式為


關於佔位符

文件系統佔位元是檔案或位於其他地方目錄之實際內容的表示法。 此優化可讓檔案或目錄的實際內容位於其他地方,並視需要擷取。 實際內容包括元數據、檔案數據和目錄專案。

佔位元可以是檔案或目錄。 它們可能包含實際檔案或目錄元數據的一部分,或實際檔案數據或目錄專案的一部分。 占位符檔案被標示為稀疏檔案,並已設定 FILE_ATTRIBUTE_SPARSE_FILE 位元。

一般而言,佔位元是由文件系統迷你過濾器擁有和管理的重新分析點。 小型篩選驅動程式是虛擬化的啟動者,它使佔位符在文件系統上看起來和行為上像一般檔案或目錄。 這些虛擬化驅動程式會攔截其佔位符上的I/O請求,並促進類似文件系統的行為。 ProjFsCloud Files 是 Windows 中使用佔位符的兩個虛擬化平台範例。

擁有佔位符的迷你篩選器能夠適當地處理這類 IO 請求,以滿足 IO。 例如,如果應用程式嘗試讀取脫水的佔位符檔案,迷你篩選會提供檔案數據以滿足 IO 要求。

擁有的小型篩選器只能對來自它們上方使用者模式或 IO 堆疊中上層元件的 IO 請求進行虛擬化。

未擁有佔位元的小型篩選驅動程式可以使用 API(例如 FltReadFileFltWriteFile 等)針對其下方的篩選驅動程式發出 IO 作業。 如果非擁有的微型篩選器對位於擁有微型篩選器下方的佔位檔案發出目標 IO 請求,則該擁有的微型篩選器將無法適當地滿足該 IO 請求。

例如,如果篩選器向擁有者的迷你篩選器不可見的脫水佔位符檔案發出目標 FltReadFile,則目標篩選器可能會取得一塊零(0)的區塊,而不是實際的數據,因為該佔位符可能是個稀疏檔案。 如果系統快取擷取區塊為 0 的讀取,此讀取會污染快取,如果系統將污染的快取排清到磁碟,可能會損毀檔案數據。 因此,迷你篩選器必須 適當地處理佔位元