Partager via


SharePoint 2010 的数据存储更改

原文发布于 2011 年 7 月 9 日(星期六)

今天,我们宣布了有关我们对 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,并且使用 RBS 是无法绕过或提高这些限制的。

 

有关支持的内容数据库大小详细信息的新指南为 SharePoint 管理员提供了应对数据增长的具体指导。如果遵循这一新指南,则SharePoint 在任何使用情况下都能支持高达 4 TB 的数据,并且在文档存档情况下也不会采取强制性的大小限制。TechNet 文档“SharePoint Server 2010 容量管理:软件边界和限制”中包含了详细信息,主要更改如下:

 

  1. 对于最大大小为 200 GB的 SharePoint 内容数据库没有特定的要求,包含此限制是为了保持一致性。
  2. 对于最大大小为 4 TB的 SharePoint 内容数据库,您需要另外制定以下两个要求:
    • 要求磁盘子系统性能为 0.25 IOPS/GB,为了优化性能,建议磁盘子系统性能达到 2 IOPS/GB。
    • 要求客户规划高可用性、灾难恢复、未来容量和性能测试。
    • 此外,您需要查看“TechNet 边界和限制”一文中的其他注意事项。
  3. 对于大小超过 4TB的 SharePoint 内容数据库(特别是对于文档存档方案),您需要额外制定以下要求:
    • SharePoint 网站必须基于文档中心记录中心网站模板构建,并且这些网站只能用于符合以下条件的存档情况:每月主动读取的内容不得超过所有内容的 5%,主动写入的内容不得超过所有内容的 1%。
    • 不要对内容数据库中的任何 SharePoint 对象使用警报、工作流、链接修复或项目级别安全性。注意:文档存档内容数据库可以是内容传送工作流生成的文档的接收者。
  4. 同时进行其他特定的限制更改:
    • 任一 SharePoint 内容数据库中项数的新限制为 6 千万
    • 已删除每个 SQL Server 实例 5 TB 大小的特定限制。您应改用 SQL Server 专业版来规划数据库存储。

请查看完整的 TechNet 文章,即 SharePoint Server 2010 容量管理:软件边界和限制文档。我们还在以下位置发布了有关 SharePoint 2010 扩展性的指南: https://go.microsoft.com/fwlink/?linkid=223599&clcid=0x804(该链接可能指向英文页面)。不久,我们将发布支持这些新大小限制的大型测试的测试报告。

远程 Blob 存储区为 SharePoint 带来的好处

RBS(远程 Blob 存储区)是一组标准化 API,可用于在需要专用 BLOB 存储区的主 SQL 数据库的外部存储/检索 BLOB(二进制大型对象数据)。RBS 使用一个可用于插入实现 RBS API 的任何专用 BLOB 存储区的提供程序模型。SharePoint 2010 中引入了 RBS,并且提供程序可安装到 SharePoint 中并用于存储 BLOB。SharePoint 文档库中的文档为 BLOB,可利用 RBS 将其远程存储到 SQL Server 数据库中。通常,这意味着 BLOB 将存储到与 SQL Server 相同的计算机上,尽管它们可能位于已连接网络的 SQL Server 计算机上。

 

上面两个图显示了使用 RBS 的 SharePoint 的常见体系结构。这两个图都显示了安装在 SharePoint Web 前端上的 RBS 客户端提供程序。左图演示了泛型 RBS 实现,其中第三方已实现 RBS 来访问其存储。右图演示了将 Blob 存储到 Windows 文件系统中的 SQL Server FILESTREAM RBS 提供程序。

 

通过将 BLOB 存储在 SQL Server 数据库的外部,可以获得某些好处:

· 利用 RBS,在 SQL Express 上运行的 SharePoint Foundation 2010 可存储的数据量将超出 SQL Express 的 4 GB 限制。在 SQL Express 2008 R2 中,此限制已增大到 10 GB。

· 某些操作可以优化性能,其平均 Blob 大小在 1Mb 以上。通过测试 SQL RBS 提供程序可获得此结果。参考:https://msdn.microsoft.com/zh-cn/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-cn/library/ff628583.aspx 

· RBS 提供程序需要在 20 毫秒内返回请求中数据的第一个字节。这适用于 SharePoint 和 RBS 提供程序存储层之间的所有请求。

· 仅 SharePoint 可对 SharePoint 数据库进行读取或写入。RBS 提供程序不具有对数据的单独访问权。这包括对 Blob 的直接访问权。参考: https://support.microsoft.com/kb/841057/zh-cn

· 对于小型 BLOB 来说,在使用 RBS 时,其性能会降低。上面引用的“SQL Server 2008 中的 FILESTREAM 存储”一文中也说明了这一点。

· 现在有很多的 RBS 提供程序,客户应评估这些提供程序是否适合他们的实施环境。

Microsoft 提供的有关 SharePoint 中的 RBS 的其他文档

 

TechNet 文档 RBS 链接:

· 规划 RBS (SharePoint Server 2010) [https://technet.microsoft.com/zh-cn/library/ff628583.aspx]

· RBS 概述 (SharePoint Server 2010) [https://technet.microsoft.com/zh-cn/library/ee748649.aspx]

· 维护 RBS (SharePoint Server 2010) [https://technet.microsoft.com/zh-cn/library/ff943565.aspx]

问与答

· 问:为什么您在发布 SharePoint 2010 时不能提供这些增大的数据限制呢?

· 答:在过去的 12 个月内,我们了解了有关客户在 SharePoint 上实现文档存档解决方案的方式的更多信息。现在,通过提供有关数据大小缩放的特定指南并侧重于提供这方面的支持,我们便能增大 SharePoint 的数据大小限制,并避免对文档存档方案施加文档大小限制。

 

· 问:SharePoint 上新的文档存档数据大小限制是怎样的呢?

· 答:没有数据大小限制,但必须遵循有关构建可支持的大型系统的新指导原则。如果未制定适当的其他原则,则将应用较低的可支持性限制。

 

· 问:如果我真的需要 SharePoint 场上有大于 4 TB 存档且它不是文档存档,该怎么办?

· 答:您应使用扩展拓扑结构。这需要单个场中包含多个内容数据库,并在这些数据库之间传播网站。按照指南进行操作,可使每个内容数据库增大到 4 TB。

 

· 问:如果我之前误认为将 BLOB 移入远程 Blob 存储提供程序可减少 SharePoint 的 SQL Server 存储数据量,从而避免了 200 GB 限制,该怎么办?

· 答:建议您升级到 SharePoint 2010 SP1 并遵循有关您具有的总大小的新指南。咨询您从其购买 RBS 提供程序的公司,确保已使用 SharePoint 2010 SP1 对这些提供程序进行了测试。如果您的部署超出了新的和旧的限制,建议您联系 Microsoft 技术支持人员并请求进行可支持性检查。这是一项付费检查,技术支持工程师将能告诉您当前实现是否受支持,或者是否应通过更改来减少每个内容数据库的数据。

 

· 问:既然 NAS 是受支持的,那么 SQL Server RBS FILESTREAM 提供程序是否允许使用网络共享来存储 BLOB 呢?

· 答:不允许,NAS 必须使用 iSCSI 进行连接,且必须显示为 SQL Server 计算机上的本地驱动器。

 

· 问:是否将在软件中强制施加内容数据库大小限制或 20mS TTFB 限制?

· 答:不会。我们建议客户遵循这些支持限制,以便实现最佳性能并获得来自 Microsfot 的最大支持。这些限制不是 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 以查看原文