我的 Exchange 脱机通讯簿 (OAB) 有多大?

原文发布于 2012 年 4 月 28 日(星期六)

当我们为 Exchange 部署执行网络带宽规划时,总是会问“您的 OAB 大小是多少?”。这很重要,因为如果您具有大型的 OAB 文件,那么它可能会严重影响您所需的网络带宽大小。

我在创建和验证 Exchange 客户端网络带宽计算器(该链接可能指向英文页面)时注意到的一件事情是,许多组织不是很了解其 OAB 大小或位置。这很棘手,因为我需要知道 OAB 的大小,以便我们可以预测它将如何影响该客户的网络带宽要求。

我决定写这篇文章来解释 OABv4 文件是什么、它们位于何处以及如何确定您 OABv4 文件的大小

请注意:在我们讨论之前,必须在这里强调下我主要介绍 OABv4,很早以前与 Exchange Server 2003 SP2 和 Outlook 2003 SP2 一起介绍过它。我希望阅读本文的读者都在使用 OABv4,如果您没有使用 OABv4,那么可能是时候该了解下如何升级了,因为 OABv4 可以为您带来很多好处,包括更强的稳定性和更高的带宽利用率。

我的 OAB 文件在什么位置?

OAB 文件在您的其中一个 Exchange 邮箱服务器上生成,要找到是哪一个服务器,我们需要看一下脱机通讯簿。

Get-OfflineAddressBook | ft server,guid,AddressLists –AutoSize

图像

在本示例中,我打算查看默认的全局地址列表。命令为每个 OAB 返回两个有趣的值;

  • Server:这是目前生成 OAB 文件的服务器
  • GUID:这是包含此特定 OAB 文件的文件夹名称

要找到实际的文件,我们需要看一下生成 OAB 文件的服务器;在该服务器上我们需要查看下面的文件夹;

C:\Program Files\Microsoft\Exchange Server\V14\ExchangeOAB\

在该文件夹内,我们需要寻找具有与之前返回的 OAB GUID 匹配的名称的文件夹。在本示例中,我们寻找的是 2b525e9b-6030-428d-adb4-87c8d52df116

图像

在我的实验室中,我只有一个 OAB 文件,所以那很简单。

该文件夹存储您的 OAB 文件;如果我们看一下该文件夹内部,就会发现客户端用于生成 OAB 的文件位于…

图像

那么我的脱机通讯簿文件夹中都有哪些文件?

目前,这是一个有趣的问题!我们知道 OAB 文件位于何处,但是哪些文件比较重要呢?

让我们看一下都有哪些文件…

文件 用途
OAB.XML 这是清单文件。客户端将下载此 XML 文件以确定它们已过期多久了,以及哪些文件需要更新。
*-DATA-<sequence>.LZX 这是您实际压缩的 OAB 文件。如果您触发完整的 OAB 下载,总是需要请求此文件。它包含 OAB 中所有原始的二进制数据
*-BINPATCH-<sequence>.LZX 这些文件表示自上一次 OAB 生成后的差异更改;每天连接的客户端将每天下载最新的 BINPATCH 文件。
*-LNG<Lang ID>-<sequence>-LZX 这些文件是客户端用于生成语言特定的 OAB 的语言文件。

每重新生成一次 OAB,<sequence> 编号就迭代一次。如果自上一个版本以后没有更改,序列号则不会发生迭代,并且客户端也不会下载任何修补程序。您可以看到我实验室的 OAB 生成了四次。

我需要对 Exchange 客户端网络带宽计算器使用哪些数据?

带宽计算需要有关您 OAB 文件的两个信息:

  • 脱机通讯簿大小
  • 每天 GAL 更改的百分比

脱机通讯簿大小就是您 *-DATA-<sequence>.LZX 文件的大小。

每天 GAL 更改的百分比要更加复杂一些。实际上我们使用该值的目的在于确定日常所需的带宽是多少,以使 Outlook 的 OAB 保持最新。为此,我们需要看一下 *-BINPATCH-<sequence>.LZX 文件的大小;

要执行此操作,我在 OAB 目录内使用了 dir 命令

dir *binpatch*

图像

该命令向我们显示了 binpatch 文件列表;我们这么做是为了确定这些文件的大小(按 OAB 文件的百分比),然后取这些更改量的平均值。

注意:在本示例中,我每周使用脚本和/或 Loadgen 生成大量的邮箱,所以这些数据没有什么代表性,但是过程对于每个人来说是一样的

例如;

  • OAB 大小:984,994 字节 = ( 984994 / ( 1048576 ) ) = 0.93 MB
  • Patch1 大小:636,276 = ( 636276 / 984994 ) x 100 = 65%
  • Patch2 大小:291,652 = ( 291652 / 984994 ) x 100 = 30%
  • Patch3 大小:52,748 = ( 52748 / 984994 ) x 100 = 5%
  • 每天平均更改量 = (65 + 30 + 5) / 3 = 33%

所以,对于我的实验室环境,我需要将以下值输入网络计算。

图像

Exchange Server 2003 是怎样的?

Exchange Server 2003 将其 OAB 文件存储在公用文件夹中。如果您使用的是 OABv4,那么您的系统公用文件夹中存在相同的文件;

  • 打开“Exchange 系统管理器”(Exchange System Manager)
  • 展开“管理组”(Administrative Group)
  • 展开“文件夹”(Folders)
  • 右键单击“公用文件夹”(Public Folders) 并选择“查看系统文件夹”(View system Folders)
  • 展开“脱机通讯簿”(OFFLINE ADDRESS BOOK)
  • 展开您感兴趣的 OAB
  • 展开“OAB 版本 4”(OAB version 4)
  • 单击“内容”(Content) 选项卡

记下 OAB 文件的大小

图像

获得您文件的大小后,便可以按照 Exchange 2007 和 Exchange 2010 的说明操作。

常见疑惑和其他问题…

我想我还要介绍下有关 OAB 文件的一些有趣事情

  • OABv4 由 Exchange Server 2003 SP2 引入并同时需要 Exchange 2003 SP2 和 Outlook 2003 SP2。
  • Dave Goldman 通过 2005 年 8 月 1 日(有人觉得过时了吗?)发布的 EHLO 博客文章(该链接可能指向英文页面)介绍了新的 binpatch 和 OABv4 更改
  • 如果您的客户端 MAPI 配置文件仍然采用非 Unicode 模式(MAPI 配置文件在从 Exchange 5.5 迁移之后尚未重新创建!),那么不管您在别处配置了什么,都将使用 OABv2。
  • 1/8 的 OAB 完整下载规则不适用于 OABv4,由于修补程序文件大小过大而将 OABv4 的完整下载改为 50%
  • 在需要时,可以限制(该链接可能指向英文页面)OAB 下载以降低网络带宽影响。

希望这篇文章可以帮助解决部分有关 OAB 大小的疑惑。

Neil Johnson
MCS UK 高级顾问

这是一篇本地化的博客文章。请访问 How large is my Exchange Offline Address Book (OAB)? 以查看原文