SharePoint 2010 的資料儲存變更
英文原文已於 2011 年 7 月 09 日星期六發佈
今天我們要宣佈兩項說明 SharePoint 中資料儲存方法的相關變更。首先,透過利用 SP1 中的效能與可靠性改善,以及透過定義 SharePoint 中的大型資料儲存之特定需求,Microsoft 可以提升 SharePoint 中資料儲存的支援限制。
此外,我們要宣佈 SQL Server FILESTREAM RBS 提供者現在支援與 SharePoint 搭配使用,因此可以使用成本較低的連接 iSCSI 之 NAS 磁碟。此文章簡述新資料儲存支援限制以及擴充至這些限制的指導方針,而且它會定義包括新 FILESTREAM RBS 提供者的 RBS。
SharePoint 內容資料庫資料大小限制
透過 SharePoint 2010 SP1 以及一些新指引的發行,我們要變更 SharePoint 內容資料庫的支援資料大小限制。在 SP1 之前,用於共同作業的內容資料庫限制為 200 GB,用於文件封存為 1 TB。內容資料庫大小包括中繼資料與 BLOB (不論 BLOB 所在的位置為何),而且RBS 的使用並不會略過或增加這些限制。
支援內容資料庫大小詳細資料的新指引,簡述隨著資料大小成長 SharePoint 管理員的特定指引。如果遵循此新指引,SharePoint 可在所有使用案例中支援多達 4 TB 的資料,而且文件封存案例沒有強加的大小限制。詳細資料在 TechNet 文件<SharePoint Server 2010 容量管理:軟體界限與限制>中,而主要變更為:
- 對於多達 200 GB的 SharePoint 內容資料庫,沒有特殊的需求,而且基於一致性而包括此限制。
- 對於多達 4 TB的 SharePoint 內容資料庫,您需要額外計劃下列兩項需求:
- 每個 GB 需要 0.25 IOPS 的磁碟子系統效能,建議每個 GB 需要 2 IOPS,以達到最佳效能。
- 需要客戶擁有高可用性、嚴重損壞、未來容量以及效能測試等計劃。
- 而且您需要在<TechNet 界限與限制>一文中檢閱其他考量。
- 對於超過 4TB的 SharePoint 內容資料庫,特別是 [文件封存] 案例,您需要額外計劃下列項目:
- SharePoint 網站必須根據 [文件中心] 或 [記錄中心] 網站範本,而且必須是封存案例,其中少於 5% 的內容會主動從每個月讀取,而少於 1% 的內容會主動寫入。
- 請勿在內容資料庫中的任何 SharePoint 物件上使用提醒、工作流程、連結修正或是項目層級安全性。注意:文件封存內容資料庫可以是內容傳閱工作流程所產生文件的收件者。
- 同時所做的其他特定限制變更:
- 在任何一個 SharePoint 內容資料庫中 6 千萬項目的新限制
- 已經移除每個 SQL Server 執行個體的特定 5 TB 限制。相反的,您應該和 SQL Server 專業人員合作,以計劃資料庫儲存。
請檢閱完整的 TechNet 文章:SharePoint Server 2010 容量管理:軟體界限與限制文件。我們已在此發佈 SharePoint 2010 擴充性的指南: https://go.microsoft.com/fwlink/?linkid=223599&clcid=0x404 (可能為英文網頁)。在不久的未來,我們將發佈支援這些新大小限制之大規模測試的測試報告。
使用 SharePoint 的遠端 Blob 存放區值
RBS (遠端 Blob 存放區) 是一組標準化的 API,允許儲存/擷取在主要 SQL 資料庫之外的 BLOB (大型二進位物件資料),其中需要專用的 BLOB 存放區。RBS 使用提供者模型,以插入任何專用的 BLOB 存放區來實作 RBS API。RBS 是在 SharePoint 2010 中引進的新功能,而且提供者可以安裝至 SharePoint 中,並用以儲存 BLOB。在 SharePoint 文件庫中的文件是 BLOB,而且透過 RBS,可以將這些文件儲存在遠端的 SQLServer 資料庫。這通常是指雖然 BLOB 有可能在連線至 SQL Server 機器的網路上,但是會在與 SQL Server 相同的機器上儲存 BLOB。
上面兩個圖表顯示使用 RBS 的 SharePoint 常見架構。這兩個都顯示安裝在 SharePoint Web 前端的 RBS 用戶端提供者。左圖顯示一般 RBS 實作,其中協力廠商已經實作 RBS 以存取其儲存。右圖表顯示 SQL Server FILESTREAM RBS 提供者,以便在 Windows 檔案系統中儲存 BLOB。
透過在 SQL Server 資料庫外面儲存 BLOB,會有某些優點,例如:
· RBS 可讓 SharePoint Foundation 2010 在 SQL Express 上執行,以儲存比 4 GB 的 SQL Express 限制更多的資料。在 SQL Express 2008 R2 中,會將此限制增加至 10 GB。
· 有些作業可以透過平均超過 1MB 的 BLOB 大小最佳化效能。這個結果是來自使用 SQL RBS 提供者的測試。參考資料:https://msdn.microsoft.com/zh-tw/library/cc949109(sql.100).aspx (可能為英文網頁)
· 差異備份或階層儲存可達到可能磁碟空間與磁碟成本節省的儲存最佳化。
· 我們已在 SQL RBS FILESTREAM 提供者完成測試,此提供者允許連接 iSCSI 的儲存體供 RBS 使用。使用 iSCSI 允許使用成本較低的 NAS 儲存。
· 其他潛在的資料最佳化可以由 ISV 使用支援的公用 RBS API 與 SharePoint API 來開發。
在實作 RBS 時,必須小心一些事情:
· 您必須小心考慮備份策略。文件中繼資料和文件 BLOB 都必須在完全相同的時間點備份。這表示任何協力廠商備份解決方案,都需要能夠還原 SharePoint 所使用的 SQL 資料庫以及 SharePoint 所使用的 BLOB,以確保不會發生任何差異,否則將會使得相同備份無法提供資料庫參照 BLOB。
· RBS 最有可能用於文件已撰寫但未更新的文件封存案例。撰寫 RBS 中的 BLOB 後,永遠都不會更新它們;而不是為任何更新建立新的 BLOB。BLOB 是不可變的,舊的 BLOB 是之後收集的廢棄項目。 您可以在這篇文章中閱讀 RBS 廢棄項目收集的詳細資訊: https://technet.microsoft.com/zh-tw/library/ff628583.aspx
· RBS 提供者需要在 20 毫秒內傳回要求中第一個位元組的資料。這適用於 SharePoint 與 RBS 提供者儲存層之間的所有要求。
· SharePoint 資料庫並不適用於讓 SharePoint 以外的產品讀寫。RBS 提供者對於資料並沒有不同的存取權。這包括對於 BLOB 的直接存取。. 參考資料: https://support.microsoft.com/kb/841057/zh-tw
· 在使用 RBS 時,較小的 BLOB 大小可能會降低效能。這也會顯示在上方所參考的<FILESTREAM Storage in SQL Server 2008>一文中。
· 有許多 RBS 提供者可用,而客戶應該針對其實作來評估提供者的適合性。
其他來自 Microsoft 關於 SharePoint 中 RBS 的文件
TechNet 文件 RBS 連結:
· RBS 的計劃 (SharePoint Server 2010) [https://technet.microsoft.com/zh-tw/library/ff628583.aspx]
· RBS 的概觀 (SharePoint Server 2010) [https://technet.microsoft.com/zh-tw/library/ee748649.aspx]
· 維護 RBS (SharePoint Server 2010) [https://technet.microsoft.com/zh-tw/library/ff943565.aspx]
問與答
· 問:在啟動 SharePoint 2010 時,您為什麼無法提供這些增加的資料限制?
· 答:在過去 12 個月我們已深入了解客戶如何在 SharePoint 上實作文件封存解決方案。現在透過提供資料大小擴充與著重在資料大小支援性的特定指引,我們可以提高 SharePoint 的資料大小限制,並避免文件封存案例的資料大小限制。
· 問:什麼是 SharePoint 上文件封存的新資料大小限制
· 答:沒有資料大小限制,不過必須遵循建立可支援大規模系統的新指引因素。如果未正確處理其他因素,則適用較低的可支援性限制。
· 答:如果我在 SharePoint 伺服器陣列上真的需要超過 4 TB 的大小,而它卻沒有文件封存,該怎麼辦?
· 答:您應該使用向外擴充拓撲。這需要在單一伺服器陣列中有多個內容資料庫,並在這些內容資料庫之間分散網站。每個內容資料庫只要遵循指引都可以成長至 4 TB。
· Q: 如果我不正確地假設可以避免 200 GB 的限制,也就是將 BLOB 移到遠端 Blob 儲存提供者,因而降低適用於 SharePoint 的 SQL Server 儲存資料量,該怎麼辦?
· 答:我們建議您升級至 SharePoint 2010 SP1,並針對您擁有的總大小遵循新指引。請向您購買 RBS 提供者的公司洽詢,以確保它們已使用 SharePoint 2010 SP1 測試過。如果您有在新限制與舊限制之外的部署,我們建議您聯絡 Microsoft 支援人員,並要求可支援性檢閱。這是付費的支援檢閱,而且支援工程師將可告訴您是否支援您目前的實作,或是建議進行變更以減少每個內容資料庫的資料。
· 問:既然支援 NAS,SQL Server RBS FILESTREAM 提供者是否允許使用網路共用以儲存 BLOB?
· 答:NAS 必須使用 iSCSI 來連線,並在 SQL Server 機器上以本機磁碟顯示。
· 問:在軟體中是否會強制內容資料庫大小限制或是 20 毫秒 TTFB 限制?
· 答:否。這些是我們建議客戶遵循的支援限制,以獲得最佳的效能並獲得 Microsoft 的最佳支援。它們並不是 SharePoint 軟體所評估的不可變界限。
· 問:在 TechNet 上哪裡提供舊 200 GB 限制的詳細資訊?
· 答:此項資訊列於 TechNet 上的<SharePoint 容量規劃限與限制>。雖然之前未特別提出 RBS 與 BLOB,但是已清楚陳述包括中繼資料與 BLOB 的 SharePoint 內容資料庫具有 200 GB 的限制。本文已針對新限制而予以更新,並列出 RBS,以便能更明確並避免任何未來的誤解。
· 問:大型文件封存是否有多個 SharePoint 網站集合?
· 答:是。不過,我們的指引是如果您有超過 100 GB 的網站集合,它應該是內容資料庫中唯一的網站集合。
· 問:大型文件封存是否有多個文件庫?
· 答:是。您可以有不同權限設定的多重文件庫。
· 問:SharePoint 2010 SP1 需要利用這些新內容資料庫限制嗎?
· 答:否。這些限制適用於 SharePoint 2010,不論是否套用 SP1。不過,因為 SharePoint 2010 SP1 已改良,強烈建議您安裝它。
這是翻譯後的部落格文章。英文原文請參閱 Data Storage Changes for SharePoint 2010