我的 Exchange 離線通訊錄 (OAB) 有多大?
英文原文已於 2012 年 4 月 28 日星期六發佈
從事 Exchange 部署的網路頻寬規劃時,我們總是會問:「您的 OAB 大小為何?」這問題很重要是因為如果您的 OAB 檔案很大的話,可能會直接影響到您所需要的頻寬。
我在開發與檢測 Exchange 用戶端網路頻寬計算機 (可能為英文網頁) 時注意到一件事,那就是許多公司對於他們的 OAB 大小或所在位置往往一知半解。這有點麻煩,因為我必須知道 OAB 大小才能預估它對客戶頻寬需求的影響程度為何。
因此我決定在這篇文章中先說明一下 OABv4 檔案為何,到哪裡可以找到它們,以及如何判斷您 OABv4 檔案的大小。
注意:開始前有一點必須先聲明,我於此處所講的全是以 OABv4 為主 (這是好久以前隨著 Exchange Server 2003 SP2 和 Outlook 2003 SP2 一起推出的)。我希望此處的讀者們用的都是 OABv4,如果不是的話,看在 OABv4 穩定性更高及頻寬使用量更佳等眾多優點的份上,應該是研究一下如何升級的時候了。
什麼是 OAB 檔案?
OAB 檔案是由您其中一個 Exchange 信箱伺服器所產生的檔案,至於要找出是哪一個,我們得快速查看一下「離線通訊錄」。
Get-OfflineAddressBook | ft server,guid,AddressLists –AutoSize
在此範例中我要查看的是「預設全域通訊清單」。此命令會傳回每個 OAB 的兩項有趣的值:
- 伺服器:目前正在產生 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-<序號>.LZX | 此為您壓縮過的實際 OAB 檔案。每當您啟動完整的 OAB 下載時,都會要求這個檔案。內含 OAB 內所有原始的二進位資料。 |
*-BINPATCH-<序號>.LZX | 這些檔案代表自從上次產生 OAB 以來所發生的變更。每天都連上線的用戶端,就會下載到每日最新版的 BINPATCH 檔案。 |
*-LNG<語言識別碼>-<序號>-LZX | 這些是用戶端用以產生特定語言之 OAB 的語言檔。 |
OAB 每重新產生一次,<序號> 的數字就會重覆一次。如果自從上次建立之後沒有任何變更,序號中的數字便不會出現重覆,且用戶端也不會下載任何修補程式。從此可以看出,我的實驗室產生過 4 次 OAB。
那麼 Exchange 用戶端網路頻寬計算機要用到的是哪一個?
頻寬計算機會要求有關 OAB 檔案的兩項資訊:
- 離線通訊錄大小
- 每日的 %GAL 變更數
「離線通訊錄大小」就是 *-DATA-<序號>.LZX 檔案的大小。
每日 %GAL 變更數稍微複雜一點。基本上此值的用途是讓我們能判定每天需要多少頻寬,才能讓 Outlook 的 OAB 能維持在最新狀態。要做到這點,我們得先知道我們的 *-BINPATCH-<序號>.LZX 檔案有多大;
為了進行此動作,我必須在 OAB 目錄中使用 DIR 命令
dir *binpatch*
我們會得到 binpatch 檔案的清單;這一步的作用是讓我們能判斷定它們的大小佔 OAB 檔案的百分比,然後再算出平均變更數。
注意:在本範例中我用指令碼及/或 Loadgen 來產生大量的每週信箱數,因此資料本身並不具代表性,但是這程序對於每個人來說都是一樣的。
例如:
- OAB 大小:984,994 位元組 = ( 984994 / ( 1048576 ) ) = 0.93MB
- 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)?