规划 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 提供程序的信息),强烈建议您参阅RBS 概述 (SharePoint Foundation 2010)

本文内容:

  • 在 IT 生命周期中使用 RBS 的影响

  • 在不同网站方案中使用 RBS 的影响

  • RBS 的限制

  • 使用 RBS 的好处和成本

  • 将 RBS 与 FILESTREAM 提供程序结合使用的好处和成本

  • 最适合使用 RBS 的情况

  • 最不适合使用 RBS 的情况

  • 评估提供程序选项

在 IT 生命周期中使用 RBS 的影响

您应评估使用 RBS 对环境的整个生命周期的影响。什么可能最适合常规操作,例如具有大型 BLOB 存储可能在备份和还原过程中或升级过程中面临挑战。通过评估使用 RBS 和 BLOB 存储大小对整个生命周期的影响,您可以避免以后出现潜在问题。

例如,使用远程 RBS 提供程序将要求增加 IT 操作复杂度并增加一些成本。这是因为内容数据库和 BLOB 存储必须同步备份才能保持引用一致性。

另一个示例是在某些情况下,升级操作将枚举并可能更改每个 BLOB,而不管 BLOB 存储在哪里。

安装

使用 RBS 会增加设置的复杂性,因为您必须在服务器场中的所有 Web 服务器上安装和配置 RBS 提供程序。有关如何设置 RBS 的详细信息,请参阅安装和配置 RBS (SharePoint Foundation 2010)

常规操作

您应在常规操作期间考虑平均文件大小和文件访问种类。虽然对大于 1 MB 的文件使用 RBS 可改进 I/O 和处理器性能,但对小于 256 KB 的文件使用 RBS 可能会降低总体性能。在内容数据库中内嵌存储 BLOB 对较小文件来说更高效。有关 RBS 性能的详细信息,请参阅使用 SQL Server 2008 管理非结构化的数据(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=223909&clcid=0x804)(该链接可能指向英文页面)。

您还应考虑将如何使用 BLOB 内容。如果用户将最常读取内容而非修改内容,则 RBS 可提高性能。不过,如果用户将频繁地修改内容,则使用 RBS 将降低性能。这是因为大量版本控制将导致内容数据库中的元数据和 BLOB 存储大小显著增长。

您应针对潜在操作成本增加权衡任何存储成本好处。

监视和优化

使用 RBS 还会增加一些操作开销,因为添加了几个性能计数器来监视 RBS。提供了多个选项来调整 RBS 性能。有关详细信息,请参阅维护 RBS (SharePoint Foundation 2010)

数据库维护

使用 RBS 时,可提高数据库索引碎片整理和统计操作的效率和速度。另外,使用 RBS 时,常规一致性检查(例如 DBCC 检查)的速度也显著加快。

不过,常规数据库维护将变得更复杂,因为您必须配置和使用 RBS Maintainer 来维护元数据和 BLOB 存储之间的链接级一致性并清理孤立的 BLOB。有关详细信息,请参阅维护 RBS (SharePoint Foundation 2010)

备份和还原

如果您对 RBS 使用本地 FILESTREAM 提供程序,则可以使用内置 SharePoint 工具来进行备份和还原。这些操作同时备份和还原元数据和 BLOB 存储。如果您使用远程 RBS 提供程序,则必须谨慎协调备份和还原过程。这是因为备份和还原过程涉及元数据和 BLOB 存储。在规划 RBS 配置时应考虑到这一点。并非所有 RBS 提供程序都支持备份和还原 BLOB 数据。您必须向提供程序制造商查询以确认支持。

无法使用 Microsoft 系统中心数据保护管理器 备份和还原 RBS 存储中存储的内容。

升级和更新

在某些情况下,升级或应用软件更新会枚举并循环访问每个对象以包括 BLOB 数据,而不管该数据存储在哪里。因此,升级操作的持续时间将类似,而不管使用的是内嵌还是远程 BLOB。

在不同网站方案中使用 RBS 的影响

您应评估在不同网站方案中使用 RBS 的影响。因为创建 RBS 是为了解决特定问题,所以 RBS 可能无法在所有方案中执行得同样好。以下几节中的方案是一些示例。

工作组网站

如果您考虑对工作组网站或其他高度协作的网站以及通常包含小于 256 KB 的文档的网站使用 RBS,则您不会发现使用 RBS 可获得显著改进。另外,使用版本控制,如果频繁修改文档,则会导致内容数据库非常快地增长。

重要

不支持将超过 4TB 的已启用 RBS 的内容数据库与协作网站一起使用。您不能将任何超过 2GB 的文档上载到已启用 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 的特定环境下,您可以体验到性能或成本好处。通过在数据库服务器上使用价格较低的存储代替较贵的存储,可以节省成本。当存在较少大型 BLOB 时,RBS 可节省存储资源。当存在许多较小文件时,没有任何好处。

成本

RBS 将增加操作成本,因为 IT 员工在备份或还原内容时必须执行附加任务。大型 RBS 存储会减慢任务速度,例如备份或还原、更新环境、升级到较新版本的 SharePoint Foundation 或将 SharePoint 网站迁移到另一个环境中。在评估是否使用 RBS 时,应考虑这些成本。

将 RBS 与 FILESTREAM 提供程序结合使用的好处和成本

本节讨论使用 FILESTREAM 提供程序的好处和成本。这些好处和成本可能与其他提供程序无关。有关如何使用第三方 RBS 提供程序的信息,请与提供程序制造商联系。

好处

Microsoft 当前仅支持 SharePoint Server 2010 使用 FILESTREAM RBS 提供程序。在使用此提供程序时,SharePoint Server 2010 中的备份和还原功能还备份和还原内容数据库中的 BLOB 和结构化数据,而无需您执行附加工作。FILESTREAM 提供程序还支持连接了 Internet 小型计算机系统接口 (iSCSI) 的存储设备。

以 SharePoint Foundation 2010 为例,如果您想继续使用 Microsoft SQL Server 的免费版本,并且您估计数据库大小将超过 4 GB,则应考虑实现 RBS。如果您预计内容数据库不会增至 4 GB 以上,则不建议您实现 RBS。

备注

如果您要从 Windows SharePoint Services 3.0 升级到 SharePoint Foundation 2010,请参阅以下文章以获取更多升级建议:当内容数据库超过 4 GB(远程 BLOB 存储)时,从 Windows SharePoint Services 3.0 的独立安装升级到 SharePoint Foundation 2010

默认情况下,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=0x804 免费下载。

本节其余部分假定您将安装 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 功能包中提供的 SQL Server 远程 BLOB 存储安装包随附的 RBS 版本。早期版本的 RBS 将不能用于 SharePoint Foundation 2010。此外,SQL Server 2005 中不支持 RBS。

BLOB 可以保存在提供程序支持的商用存储上,例如直接附加存储 (DAS) 或网络附加存储 (NAS)。FILESTREAM 提供程序仅在用于本地硬盘驱动器或 iSCSI 驱动器时才受 SharePoint Foundation 2010 支持。无法在远程存储设备(例如 NAS)上将 RBS 与 FILESTREAM 搭配使用。

下表总结了 FILESTREAM 的优点和局限性。

操作要求 使用 FILESTREAM 提供程序 不使用 FILESTREAM 提供程序

BLOB 存储的 SQL Server 集成备份和恢复

可能 1

BLOB 存储的 System Center Data Protection Manager (DPM) 2010 集成备份和恢复

可能 1

通过脚本迁移到 BLOB

支持镜像

日志传送

是,利用提供程序实现

数据库快照

否2

否2

Geo 复制

加密

仅限 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 数据库(该链接可能指向英文页面)