規劃 RBS (SharePoint Foundation 2010)

 

適用版本: SharePoint Foundation 2010

上次修改主題的時間: 2016-11-30

本文提供的資訊能夠協助您決定是否在 Microsoft SharePoint Foundation 2010 環境中使用遠端 BLOB 儲存 (RBS),以及使用 RBS 時規劃 RBS 部署的方式。

在 SharePoint Foundation 2010 中,二進位大型物件 (BLOB) 是一個檔案,例如 Microsoft Office 2010 文件或視訊檔。根據預設,這些 BLOB 又稱為無結構資料,會與中繼資料或結構化資料一起儲存在 SharePoint 內容資料庫。由於 BLOB 可能非常龐大,因此將 BLOB 資料移出 SQL Server 資料庫,然後移入市售儲存裝置或內容可定址儲存裝置將有所助益。若要執行這項操作,您可以使用 RBS。

注意

除非特別指定,否則本文中的資訊都是專指使用 FILESTREAM 提供者的 RBS。如需其他提供者專屬的指導,請連絡提供者製造商。

如需 RBS 的詳細資訊 (包括 RBS 提供者的資訊),強烈建議您先閱讀文章<BLOB 概觀 (SharePoint Foundation 2010)>。

本文內容:

  • 在 IT 生命週期使用 RBS 的影響

  • 在不同網站方案中使用 RBS 的影響

  • RBS 的限制

  • 使用 RBS 的效益與成本

  • 搭配 FILESTREAM 提供者使用 RBS 的效益與成本

  • RBS 的最佳用法

  • RBS 的最差用法

  • 評估提供者選項

在 IT 生命週期使用 RBS 的影響

您應該評估在環境的整個生命週期使用 RBS 所產生的影響。對正常作業 (例如,擁有大型 BLOB 儲存) 而言的好方式,可能會造成備份、還原或升級期間的問題。透過評估在整個生命週期中使用 RBS 與 BOLB 儲存的影響,您便可以避免稍候可能出現的問題。

例如,使用遠端 RBS 提供者不但會增加 IT 作業的複雜度,也會提高某些成本。這是因為內容資料庫和 BLOB 儲存必須同步備份才能維護參照的一致性。

另一個例子是,在某些情形下無論 BLOB 存放在哪裡,升級作業將列舉甚至可能變更每個 BLOB。

安裝程式

使用 RBS 會增加設定的複雜度,因為您必須在伺服器陣列的所有網頁伺服器上安裝和設定 RBS 提供者。如需如何設定 RBS 的詳細資訊,請參閱<安裝及設定遠端 BLOB 儲存或外部 BLOB 儲存 (SharePoint Foundation 2010)>。

正常作業

您應該考慮在正常作業期間使用一般的檔案大小和檔案存取類型。使用 RBS 處理大於 1 MB 的檔案可改善 I/O 和處理器效能,但使用 RBS 處理小於 256 KB 的檔案則會降低整體效能。將 BLOB 儲存在內容資料庫內是較有效的小檔案處理方式。如需 RBS 效能的詳細資訊,請參閱使用 SQL Server 2008 管理無結構資料 (可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=223909&clcid=0x404) (可能為英文網頁)。

您也應該考慮 BLOB 內容的使用方式。如果使用者大多只閱讀而不修訂內容,則 RBS 便能提升效能。不過,如果使用者經常修訂內容,則使用 RBS 將會降低效能。這是因為頻繁的版本修訂作業會大幅增加內容資料庫中的中繼資料和 BLOB 儲存的大小。

您應該衡量任何儲存成本效益與可能增加之作業成本間的得失。

監視及最佳化

使用 RBS 也會增加額外的作業負荷,因為需要增加多個效能計數器以監視 RBS。您可以使用數個選項來調整 RBS 效能。如需詳細資訊,請參閱<維護 RBS (SharePoint Foundation 2010)>。

資料庫維護

使用 RBS 時,資料庫索引重組和統計作業會有較佳的效率和較快的速度。此外,使用 RBS 時,定期一致性檢查 (例如 DBCC 檢查) 的速度也會大幅提高。

不過,定期資料庫維護將變得較為複雜,因為您必須設定和使用 RBS 維護程式才能維護中繼資料與 BLOB 儲存在連結層級的一致性,也才能清除孤立的 BLOB。如需詳細資訊,請參閱<維護 RBS (SharePoint Foundation 2010)>。

備份與還原

如果搭配本機 FILESTREAM 提供者使用 RBS,您可以使用內建的 SharePoint 工具進行備份和還原。這些作業會備份及還原中繼資料與 BLOB 儲存兩者。如果使用遠端 RBS 提供者,則必須小心協調備份及還原程序。這是因為備份及還原程序同時牽涉到中繼資料與 BLOB 儲存。規劃 RBS 設定時必須考慮這個因素。並非所有的 RBS 提供者皆支援備份和還原 BLOB 資料。您必須連絡提供者的製造廠以確認是否支援。

您不能使用 Microsoft System Center Data Protection Manager 來備份和還原儲存於 RBS 儲存的內容。

升級及更新

在某些情況下,升級或甚至是套用軟體更新會列舉和逐一查看每個物件以包含 BLOB 資料 (無論資料儲存在哪裡)。因此,使用內部或遠端 BLOB 所花費的升級時間會差不多。

在不同網站方案中使用 RBS 的影響

您應該評估在不同網站方案中使用 RBS 的影響。由於建立 RBS 是為了解決特定問題,因此 RBS 可能無法在所有方案中產生相同的效能。請參閱下列小節中的方案範例。

小組網站

如果您考慮在小組網站或其他需要大量共同作業網站上使用 RBS,而這些網站通常包含小於 256 KB 的文件,則使用 RBS 並不會大幅提升效能。此外,由於會使用版本修訂,因此內容資料庫可能會因經常修訂文件而迅速增大。

重要

啟用 RBS 的內容資料庫如果大於 4 TB,即無法搭配共同作業網站使用。您無法將大於 2 GB 的任何文件上傳至啟用 RBS 的內容資料庫。如需 RBS 限制的詳細資訊,請參閱<SharePoint Server 2010 容量管理:軟體界限和限制>中的<內容資料庫>一節。

記錄中心

RBS 非常適用於記錄中心與其他封存網站。因為這些網站大部分都是唯讀網站,不使用版本修訂,所以可以在 RBS 儲存中存放大量資料。

RBS 的限制

每個 RBS 提供者都有不同的功能和限制。FILESTREAM 提供者具有下列限制:

  • RBS 在特定方案中會有特定內容資料庫大小限制。如需這些限制的詳細資訊,請參閱<SharePoint Server 2010 容量管理:軟體界限與限制>中的<內容資料庫限制>一節。

  • 即使啟用了透明資料加密功能,BLOB 上也不支援加密。

  • RBS 不支援使用資料壓縮。

  • 已修改對資料庫鏡像和記錄傳送的支援。如需詳細資訊,請參閱本文稍後的<評估提供者選項>。

若要瞭解協力廠商提供者的功能和限制,請連絡提供者製造商。

使用 RBS 的效益與成本

本節討論使用 RBS 的效益與成本。這些效益與成本通常與您使用哪個提供者無關。如需如何使用 FILESTREAM RBS 提供者的詳細資訊,請參閱本文稍後的< 使用 FILESTREAM RBS 提供者的效益與成本>。如需如何使用協力廠商 RBS 提供者的詳細資訊,請連絡提供者製造商。

效益

RBS 設計的目的在於將 BLOB 的儲存從資料庫伺服器上的資料庫移至市售儲存解決方案的目錄。因此,在不同使用 RBS 的特定環境中,您可以體驗到不同的效能或成本效益。使用較低價的儲存體來取代較昂貴的資料庫伺服器儲存體可節省成本。RBS 在擁有較少的大型 BLOB 時會節省儲存資源。如果有太多較小的檔案,則使用 RBS 並不會帶來任何效益。

成本

RBS 會增加作業成本,因為 IT 人員在備份或還原內容時必須執行額外的工作。大型 RBS 儲存會減慢備份或還原、更新環境、升級至較新版本 SharePoint Foundation 或移轉 SharePoint 網站至另一個環境之類的工作。在您評估是否使用 RBS 時,應將這些成本列入考慮。

搭配 FILESTREAM 提供者使用 RBS 的效益與成本

本節討論使用 FILESTREAM 提供者的效益與成本。這些效益與成本可能不適用於其他提供者。如需如何使用協力廠商 RBS 提供者的詳細資訊,請連絡提供者製造商。

效益

Microsoft 目前僅支援 FILESTREAM RBS 提供者與 SharePoint Server 2010 搭配使用。使用此提供者時,SharePoint Server 2010 中的備份與還原功能也會備份和還原 BLOB 以及內容資料庫中的結構化資料,您不需執行額外的工作。FILESTREAM 提供者也支援 Internet Small Computer System Interface (iSCSI) 連線的儲存裝置。

若為 SharePoint Foundation 2010,且您想繼續使用免費的 Microsoft SQL Server 版本,並估計資料庫會大於 4 GB,請考慮實作 RBS。如果您預期內容資料庫不會擴大到大於 4 GB,則不建議您實作 RBS。

注意

如果您要從 Windows SharePoint Services 3.0 升級為 SharePoint Foundation 2010,請參閱下列文章以取得其他升級建議:內容資料庫超過 4 GB 時,從 Windows SharePoint Services 3.0 獨立安裝升級為 SharePoint Foundation 2010 (遠端 BLOB 儲存)

Microsoft SharePoint Foundation 2010 預設會與 Microsoft SQL Server 2008 Express 一起安裝。SQL Server 2008 Express 針對任何資料庫有 4 GB 的大小限制。您可以安裝 Microsoft SQL Server 2008 R2 Express (最多可支援 10 GB 的資料庫),立即擴充內容資料庫的支援大小。SQL Server 2008 R2 Express 是免費的下載,下載網址為 https://go.microsoft.com/fwlink/?linkid=189418&clcid=0x404

本節其餘部分假設您將會安裝 SQL Server 2008 R2 Express 來支援 SharePoint Foundation 2010 資料庫。在此情況下,如果您預期內容資料庫會達 10 GB 以上,請考慮下列選項:

  • 如果內容資料庫會高達 16 GB,而您預期資料庫不會包含超過 10 GB 的中繼資料,則應實作 RBS。在此情況下,RBS 可讓您繼續使用免費的 SQL Server 版本。此建議的前題是,假設當您將 16 GB 的內容資料庫移轉至 RBS 時,中繼資料不超過 10 GB。

  • 如果內容資料庫大於 16 GB,您必須購買 Microsoft SQL Server 2008 R2、SQL Server 2008 Service Pack 1 (SP1) 與累計更新 2,或 SQL Server 2005 SP3 與累計更新 3 來支援資料庫,而不是繼續使用免費的 SQL Server 版本。

成本

使用 FILESTREAM 提供者可能會增加作業成本,因為 IT 人員必須執行額外的工作。大型 RBS 儲存會減慢備份或還原、更新環境、升級至較新版本 SharePoint Foundation 或移轉 SharePoint 網站至另一個環境之類的工作。在您評估是否使用 RBS 時,應將這些成本列入考慮。

RBS 的最佳用法

由於 RBS 是專為特定情況所建立的解決方案,因此您可以取得效益勝過成本的 RBS 最佳用法。使用 RBS 的最佳環境是符合下列條件的環境:

  • 您想要儲存較少的大型 BLOB (256 KB 或更大) 以進行大量讀取或唯讀存取。

  • 執行 SQL Server 的電腦資源可能會成為效能瓶頸。

  • 高價磁碟機空間的費用遠遠超過使用 RBS 所增加的 IT 作業複雜度費用。

RBS 的最差用法

RBS 不是適用於所有環境的解決方案。在大多數的情況下,成本會超過它所帶來的效益。最不適合使用 RBS 的環境是符合下列條件的環境:

  • 您想要儲存許多小型 BLOB (256 KB 或更小) 以進行大量寫入存取。

  • 執行 SQL Server 的電腦資源不是為效能瓶頸。

  • 使用 RBS 所增加的 IT 作業複雜度費用遠遠超過高價磁碟機空間的費用。

在這些情況下,即使內容資料庫小於 200 GB,仍然會產生顯著的效能瓶頸,因為經常存取小型 BLOB 進行寫入。發生這種情形的原因是資料庫包含 BLOB 的中繼資料。隨著中繼資料的變更,新的列會加入資料庫資料表,進而造成資料表快速變大。大型資料表會降低效能。

雖然使用許多小型 BLOB 會降低效能,但是儲存成本通常才是評估是否使用 RBS 的最重要考量。與可節省的儲存硬體成本相比,預期的效能降低通常是可接受的代價。

評估提供者選項

RBS 必須有個可連接 RBS API 與 SQL Server 的提供者。Microsoft SQL Server 2008 Express 和 Microsoft SQL Server 2008 R2 Express 包含 FILESTREAM 提供者。

重要

RBS 可在執行 Microsoft SQL Server 2008 R2、SQL Server 2008 或 SQL Server 2008 R2 Express 的本機電腦上執行。若要在遠端伺服器上執行 RBS,您必須執行 SQL Server 2008 R2 Enterprise。SharePoint Foundation 2010 要求您使用 Microsoft SQL Server 2008 R2 Feature Pack 中的 SQL Server 遠端 BLOB 存放區安裝套件 附隨的 RBS 版本。舊版 RBS 無法與 SharePoint Foundation 2010 搭配運作。此外,SQL Server 2005 並不支援 RBS。

BLOB 可存放在提供者支援的市售儲存裝置上,例如,直接連接儲存裝置 (DAS) 或網路連接儲存裝置 (NAS)。SharePoint Foundation 2010 只支援在本機硬碟機或 iSCSI 磁碟機上使用的 FILESTREAM 提供者。您無法在遠端儲存裝置 (例如 NAS) 上讓 RBS 搭配 FILESTREAM 一起運作。

下表摘要說明 FILESTREAM 的優點及限制。

操作需求 使用 FILESTREAM 提供者 不使用 FILESTREAM 提供者

SQL Server BLOB 儲存的整合式備份及復原

可能 1

System Center Data Protection Manager (DPM) 2010 BLOB 儲存的整合式備份及復原

可能 1

以指令碼執行移轉至 BLOB

支援鏡像

記錄傳送

是,且需實作提供者

資料庫快照集

否2

否2

地理位置複寫

加密

僅 NTFS

支援本機磁碟

是,且需實作提供者

網路連接儲存裝置 (NAS)

僅支援含 iSCSI 的 SharePoint 2010 產品 且 TTFB 小於 20ms。

是,且需實作提供者

直接連接儲存裝置 (DAS

SharePoint 2010 產品不支援

是,且需實作提供者

支援 iSCSI 磁碟機

是,且需實作提供者

1只有在您使用 RBS 提供者時才會執行此作業。

2如果您所用的 RBS 提供者不支援快照集,您就無法在內容部署或備份時使用快照集。FILESTREAM 提供者並不支援快照集。

如果 FILESTREAM 提供者對您的環境來說並不實用,您可以購買受支援的協力廠商提供者。若是如此,在評估提供者時,您應考慮下列條件:

  • 備份及還原能力

  • 經過測試的嚴重損壞修復

  • 部署及資料移轉

  • 效能影響

  • 長期管理成本

重要

除非您本身為獨立軟體廠商 (ISV),且在設計儲存解決方案方面具有豐富開發經驗,否則不建議您開發提供者。

See Also

Other Resources

資源中心:SQL Server 和 SharePoint Server 2010 資料庫 (可能為英文網頁)