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 主控台驗證套件。

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

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

後續步驟

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

流程圖 - 管理內容庫