處理佔位元

實作佔位元的迷你篩選工具指引

所有使用佔位元的虛擬化實作都必須在這些 佔位元 元上設定FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS檔案屬性。 此屬性表示:

  • 從擁有迷你篩選器下方讀取這類檔案可能會傳回 0s,而且
  • 從擁有迷你篩選器上方讀取這類檔案需要額外成本來整理數據。

一旦本機提供整個數據,迷你篩選就可以從佔位元中移除這個屬性。

所有實作佔位元的迷你篩選都必須位於 HSM 載入順序群組中。

所有迷你篩選器的指引

篩選條件不得針對已設定屬性FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS的檔案,從 HSM 載入順序群組下方的篩選實例發出目標讀取/寫入。 這種情況可能會導致檔案數據損毀。 迷你篩選開發人員可以嘗試透過向堆疊頂端發出 IO 要求來規避這種情況,但這類要求可能會導致死結。

篩選也不應該對佔位元檔案發出讀取和寫入,這些檔案在 HSM 載入順序群組上方設定了FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS屬性。 當沒有使用者應用程式要求檔案數據時,這類讀取或寫入會導致不必要的凍結。

迷你篩選不應該在攔截僅限屬性的開啟時發出讀取/寫入。 這類讀取/寫入可能會導致死結,因為某些實作不預期屬性開啟會轉換成數據存取作業。 此外,這類讀取/寫入會破壞FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS迷你篩選檢查的目的,因此可以避免上述兩種情況。

因此,建議所有迷你篩選器都不應該對已設定FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS的檔案發出讀取/寫入。