分享方式:


Configuration Manager 中的內容庫

適用於:Configuration Manager (目前的分支)

內容庫是 Configuration Manager 中內容的單一實例存放區。 網站會使用它來減少您所發佈內容合併主體的整體大小。 內容庫會儲存軟體部署的所有內容檔案,例如:軟體更新、應用程式和OS部署。

  • 網站會在每個月台伺服器和每個發佈點上自動建立及維護內容庫的複本。

  • 在 Configuration Manager 將內容檔案新增至月臺伺服器或將檔案複製到發佈點之前,它會驗證每個內容檔案是否已在內容庫中。

  • 如果內容檔案可供使用,Configuration Manager 就不會複製檔案。 它會改為將現有的內容檔案與應用程式或套件產生關聯。

在發佈點伺服器上,設定下列選項:

  • 您要在其中建立內容庫的一或多個磁碟驅動器。

  • 您所使用之每個磁碟驅動器的優先順序。

Configuration Manager 會將內容檔案複製到優先順序最高的磁碟驅動器,直到該磁碟驅動器包含小於您指定的可用空間量下限為止。

  • 您可以在發佈點安裝期間設定磁碟驅動器設定。

  • 安裝完成之後,您無法在發佈點屬性中設定磁碟驅動器設定。

如需如何設定發佈點磁碟驅動器設定的詳細資訊,請參閱 管理內容和內容基礎結構

注意事項

若要在安裝之後將內容庫移至發佈點上的不同位置,請使用 Configuration Manager 工具中 的內容庫傳輸 工具。 如需詳細資訊,請參閱 內容庫傳輸工具

關於 CAS 上的內容庫

根據預設,Configuration Manager 會在安裝月臺時,於管理中心網站 (CAS) 上建立內容庫。 內容庫會放在具有最多可用磁碟空間的月臺伺服器磁碟驅動器上。 因為您無法在 CAS 上安裝發布點,所以無法優先處理要供內容庫使用的磁碟驅動器。 類似於其他站臺伺服器和發佈點上的內容庫,當包含內容庫的磁碟驅動器用盡可用的磁碟空間時,內容庫會自動延伸到下一個可用的磁碟驅動器。

Configuration Manager 會在下列案例中使用 CAS 上的內容庫:

  • 您可以在 CAS 上建立內容。

  • 您會從另一個 Configuration Manager 月臺移轉內容,並將 CAS 指派為管理該內容的月臺。

注意事項

當您在主要月臺建立內容,然後將其發佈至不同主要月臺下方的不同主要月臺或次要月臺時,CAS 會暫時將該內容儲存在其排程器收件匣中。 它不會將該內容新增至其內容庫。

使用下列選項來管理 CAS 上的內容庫:

  • 若要防止內容庫安裝在特定磁碟驅動器上,請建立名為 NO_SMS_ON_DRIVE.SMS 的空白檔案。 在建立內容庫之前,將它複製到磁碟驅動器的根目錄。

  • 建立內容庫之後,請從 Configuration Manager 工具使用 內容庫傳輸 工具來管理內容庫的位置。 如需詳細資訊,請參閱 內容庫傳輸工具

注意事項

啟用內容的雲端管理閘道不會使用單一實例記憶體。 月臺會在傳送至 Azure 之前加密套件,而且每個套件都有唯一的加密密鑰。 即使兩個檔案相同,加密的版本也不會相同。

在內容庫內

警告

下一節僅供參考之用。 請勿改變、新增或移除內容庫中的任何檔案或資料夾。 這麼做可能會損毀封裝、內容或整個內容庫。 如果您懷疑有任何遺失、損毀或無效的數據,請使用 Configuration Manager 控制台中的驗證功能來偵測這類問題。 然後重新發佈受影響的內容,以更正問題。

根據預設,內容庫會儲存在名為 SCCMContentLib 資料夾的磁碟驅動器根目錄上。 此資料夾預設為 SCCMContentLib$。 資料夾和共用具有限制的許可權,以防止意外損壞。 所有變更都應該從 Configuration Manager 控制台進行。 此資料夾記憶體:

  • PkgLib 資料夾 (套件庫) :發佈點上存在哪些套件的相關信息。

  • DataLib 資料夾 (資料庫) :套件原始結構的相關信息。

  • 檔案庫 (FileLib 資料夾) :套件中的原始檔案。 此資料夾通常是使用大量記憶體的內容。

Configuration Manager 內容庫的圖表概觀。

提示

使用 Configuration Manager 工具中 的內容庫總管 工具來瀏覽內容庫的內容。 您無法使用此工具來修改內容。 它提供現存內容的深入解析,以及允許驗證和轉散發。 如需詳細資訊,請參閱 內容庫總管

套件連結庫

套件連結庫資料夾 PkgLib 包含每個散發到發佈點之套件的一個檔案。 檔案名是套件識別碼,例如 ABC00001.INI。 在此檔案的 [Packages] 區段下,是屬於套件一部分的內容標識符清單,以及其他資訊,例如版本。 例如, ABC00001 是第 1 版的舊版套件。 此檔案中的內容識別碼為 ABC00001.1

資料庫

資料庫資料夾 DataLib 包含每個封裝中每個內容的一個檔案和一個資料夾。 例如,此檔案與資料夾分別命名為 ABC00001.1.INIABC00001.1。 檔案包含驗證的資訊。 資料夾會從原始套件重新建立資料夾結構。

資料庫中的檔案會以封裝中原始檔案的名稱取代為 INI 檔案。 例如,MyFile.exe.INI。 這些檔案包含原始檔案的相關信息,例如大小、修改時間和哈希。 使用哈希的前四個字元,在檔案庫中找出原始檔案。 例如,MyFile.exe.INI 中的哈希 DEF98765,前四個字元是 DEF9

檔案庫

如果內容庫跨越多個磁碟驅動器,封裝檔案可能會位於任何這些磁碟驅動器上的檔案庫資料夾 FileLib 中。

從資料庫中找到的哈希中,使用前四個字元找出特定檔案。 檔案庫資料夾內有許多資料夾,每個資料夾都有四個字元的名稱。 尋找符合哈希前四個字元的資料夾。 找到此資料夾之後,它會包含一或多組三個檔案。 這些檔案共用相同的名稱,但其中一個擴展名為 INI,一個擴展名為 SIG,另一個沒有擴展名。 原始檔案是沒有擴展名的檔案,其名稱等於資料庫中的哈希。

例如, 資料夾 DEF9 包含 DEF98765.INIDEF98765.SIGDEF98765DEF98765 是原始 MyFile.exe的 。 INI 檔案包含共用相同檔案的「使用者」或內容識別符清單。 除非同時移除所有這些內容,否則網站不會移除檔案。

磁碟驅動器跨越

內容庫可以跨越多個磁碟驅動器。 建立發佈點時,您可以選擇這些磁碟驅動器。 根據預設,Configuration Manager 會在跨越內容庫時自動選擇磁碟驅動器。

當您選擇磁碟驅動器時,請選取主要和次要磁碟驅動器。 月臺會將所有元數據儲存在主磁碟驅動器上。 它只會跨越檔案庫到次要磁碟驅動器。 次要磁碟驅動器的資料夾共用名包含驅動器號。 例如,如果 D: 和 E: 是內容庫的次要磁碟驅動器,則共用名會是 SCCMContentLibD$SCCMContentLibE$

如果您選擇 [自動 ] 選項,Configuration Manager 會選取可用空間最多的磁碟驅動器作為其主要磁碟驅動器。 它會將所有元數據儲存在此磁碟驅動器上。 月臺只會跨越檔案庫到次要磁碟驅動器。

您可以在設定期間指定保留空間量。 Configuration Manager 會嘗試使用次要磁碟,一旦可用的最佳磁碟僅保留此保留空間量即可使用。 每次選取要使用的新磁碟驅動器時,都會選取可用空間最多的磁碟驅動器。

您無法指定發佈點應該使用特定集合以外的所有磁碟驅動器。 在磁碟驅動器根目錄上建立名為 的 NO_SMS_ON_DRIVE.SMS空白檔案,以防止此行為。 將此檔案放在 Configuration Manager 選取要使用的磁碟驅動器之前。 如果 Configuration Manager 在磁碟驅動器根目錄上偵測到此檔案,則不會使用內容庫的磁碟驅動器。

疑難排解

下列秘訣可協助您針對內容庫的問題進行疑難解答:

  • 檢閱月臺伺服器上的記錄 (distmgr.logPkgXferMgr.log) ,以及發佈點 (smsdpprov.log) ,以取得任何失敗的指標。

  • 使用 內容庫總管 工具。

  • 檢查其他進程的檔案鎖定,例如防病毒軟體。 將所有磁碟驅動器上的內容庫從自動防病毒軟體掃描,以及每個磁碟驅動器上的暫存預備目錄 SMS_DP$

  • 若要查看是否有任何哈希不相符,請從 Configuration Manager 控制台驗證套件。

  • 做為最後一個選項,重新發佈內容。 此動作應該可以解決大部分的問題。

如需更深入的資訊,請參閱 瞭解內容發佈並進行疑難解答

後續步驟

設定站臺伺服器的遠端內容庫

流程圖 - 管理內容庫