內容程式庫是用於虛擬機器範本、vApp 範本和其他檔案類型的容器物件。vSphere 管理員可以使用程式庫中的範本來部署 vSphere 詳細目錄中的虛擬機器和 vApp。在相同或不同位置中的多個 vCenter Server 執行個體之間共用範本和檔案,可在大規模部署工作負載時實現一致性、符合性、效率和自動化。

從單一 vCenter Server 執行個體建立並管理內容程式庫,但如果執行個體之間允許 HTTP(S) 流量進出,則您可以將程式庫項目共用至其他 vCenter Server 執行個體。

如果已發佈和已訂閱程式庫屬於相同 vCenter Single Sign-On 網域中的 vCenter Server 系統,且兩個程式庫都使用資料存放區做為支援儲存區,則您可以利用最佳化傳輸速度在這些程式庫之間進行同步。如果程式庫可將其內容儲存至資料存放區 (由直接相互連線的 ESXi 主機管理),則可進行傳輸速度最佳化。因此兩個程式庫之間的同步可透過直接的 ESXi 主機到 ESXi 主機傳輸來處理。如果資料存放區已啟用 VMware vSphere Storage APIs - Array Integration (VAAI),則會進一步最佳化已發佈和已訂閱程式庫之間的程式庫內容同步。在這種情況下,可透過直接的資料存放區到資料存放區傳輸來同步內容。

程式庫中的每個虛擬機器範本、vApp 範本或其他類型的檔案均為程式庫項目。一個項目可包含單個檔案或多個檔案。如果是虛擬機器及 vApp 範本,則每個項目包含多個檔案。例如,因為 OVF 範本由多個檔案組成,所以當您將 OVF 範本上傳至程式庫時,實際上傳的是與範本 (.ovf.vmdk.mf) 相關的所有檔案,但是您在 vSphere Web Client 中看到的僅是內容程式庫中 .ovf 檔案的清單。

您可以建立兩種類型的程式庫:本機或已訂閱程式庫。

本機程式庫

本機程式庫可用來在單一 vCenter Server 執行個體中儲存項目。可以發佈本機程式庫,以便其他 vCenter Server 系統中的使用者可以訂閱它。當您對外發佈內容程式庫時,可以設定密碼以進行驗證。

虛擬機器範本和 vApp 範本以 OVF 檔案格式儲存在內容程式庫中。您也可以在內容程式庫中上傳其他檔案類型,如 ISO 映像、文字檔等等。

已訂閱程式庫

透過建立已訂閱程式庫,可以訂閱已發佈的程式庫。您可以在已發佈的程式庫所在的同一個 vCenter Server 執行個體中或在不同的 vCenter Server 系統中建立已訂閱程式庫。在 [建立程式庫] 精靈中,您可以選擇在建立已訂閱程式庫後立即下載已發佈程式庫的所有內容,或僅從已發佈程式庫中下載項目的中繼資料,稍後僅下載您打算使用的項目的完整內容。

為了確保已訂閱程式庫的內容最新,已訂閱程式庫會自動按固定時間間隔同步至來源已發佈程式庫。您也可以手動同步已訂閱程式庫。

您可以使用該選項立即 (或僅在需要時) 從來源已發佈程式庫下載內容,以管理您的儲存空間。

透過立即下載已發佈程式庫所有內容之選項設定的已訂閱程式庫的同步,會同時同步項目中繼資料與項目內容。在同步期間,已訂閱程式庫中新增的程式庫項目已完全下載到已訂閱程式庫的儲存位置。

透過僅在需要時下載內容之選項設定的已訂閱程式庫的同步,僅同步已發佈程式庫之程式庫項目的中繼資料,而不會下載項目的內容。如此可節省儲存空間。如果您需要使用程式庫項目 您需要同步該項目。 使用完該項目後,您可以刪除項目內容以釋放儲存區上的空間。針對透過僅在需要時下載內容之選項設定的已訂閱程式庫,同步已訂閱程式庫僅會下載來源已發佈程式庫中所有項目的中繼資料,然而同步程式庫項目會將該項目的完整內容下載至您的儲存區。

如果使用的是已訂閱程式庫,您只能利用其內容,而無法提供內容。只有已發佈程式庫的管理員可管理範本和檔案。

表 1. 透過在 vSphere Web Client 中建立已訂閱程式庫,您可以訂閱的來源物件。
來源物件 透過使用立即下載所有程式庫內容選項在 vSphere Web Client 中建立已訂閱程式庫 透過使用僅在需要時下載程式庫內容選項在 vSphere Web Client 中建立已訂閱程式庫
在 vCenter Server 6.0 執行個體中執行的程式庫。 支援 支援
在 vCloud Director 5.5 執行個體中執行的目錄。 支援 不支援
第三方程式庫。 如果第三方程式庫的使用者名稱是 vcsp,則支援需要驗證的第三方程式庫。如果來源第三方程式庫的使用者名稱與 vcsp 不同,可使用 VMware vCloud Suite API 訂閱此程式庫。 如果第三方程式庫的使用者名稱是 vcsp,則支援需要驗證的第三方程式庫。如果來源第三方程式庫的使用者名稱與 vcsp 不同,可使用 VMware vCloud Suite API 訂閱此程式庫。

程式庫將內容儲存在檔案系統或資料存放區中。若要確保最佳效能,請針對已發佈程式庫使用檔案系統,針對本機和已訂閱程式庫使用資料存放區。