Exchange single-instance storage and its effect on stores when moving mailboxes (175481)



The information in this article applies to:

  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange 2000 Server
  • Microsoft Exchange Server 5.5
  • Microsoft Exchange Server 5.0
  • Microsoft Exchange Server 4.0

This article was previously published under Q175481
This article is a consolidation of the following previously available articles: 175481 and 175706

SUMMARY

Microsoft Exchange Server 5.5, Microsoft Exchange 2000 Server, and Microsoft Exchange Server 2003 maintain single-instance storage of messages. If a message is sent to one recipient and it is copied to 20 other recipients who reside in the same mailbox store, Exchange maintains only one copy of the message in its database. Pointers are then created. These pointers link both the original recipient and the 20 additional recipients to the original message. If the original recipient and the 20 additional recipients are moved to another mailbox store, only one copy of the message is maintained in the new mailbox store.

The new mailbox store can be on another server in the same site or in an administrative group. If the server is in another site, single-instance storage is retained only if the Exchange Server 2003 Service Pack 1 (SP1) Move Mailbox wizard is used. The Exchange Server 2003 SP1 Move Mailbox wizard has a new Cross Administrative Group Move feature that lets you move mailboxes across Administrative Groups. Earlier versions require that Exmerge be used. This causes the loss of single-instance storage. For additional information on the Exmerge utility, click the following article number to view the article in the Microsoft Knowledge Base:

174197 XADM: Microsoft Exchange Mailbox Merge Program (Exmerge.exe) information

For example, assume the following configuration:

Server 1 Mailbox Store 1: Users A, B, and C
Server 2 Mailbox Store 1: User D

When User A sends the same message to User B, User C, and User D, Exchange creates a single instance of the message on server 1 for all three users, because User A, User B, and User C are on the same server. Even the message that is in User A's Sent Items folder is a single instance of the messagesthat is in the Inboxes of User B and User C. Because User D is on a different server, Exchange sends a message to server 2 that will be stored on that server.

Note If a message is sent to a user who is on the same server but on a different mailbox store than the sender is on, that mailbox store will also contain the message.

During a move of users, Exchange checks every incoming message against its own internally assigned IDs. These internal IDs are not viewable with a client. If Exchange determines that the incoming message is a duplicate, it just sets up a pointer for that existing message that points to the newly moved user. Assume that User B is moved to server 2. Exchange will create a single instance of the message for User B based on the copy of the message that User D has. This is true if user D has not deleted the message. If User D has already deleted the message, Exchange will create a single instance of the message based on the copy of the message that is in User D's Deleted Items folder. If User D also deleted the message copy in the Deleted Items folder, Exchange creates a new message and sends it to server 2.

The same process occurs if User B and User C are moved to server 2. Exchange will maintain a single instance of the message for User B and User C. This is based on the message that is in the Inbox of User D. If User D has already deleted the message, Exchange will maintain a single instance of the message based on the message that is in User D's Deleted Items folder. If User D has already emptied the Deleted Items folder, Exchange creates a new message and sends it to server 2.

Modification Type:MinorLast Reviewed:4/28/2005
Keywords:kbinfo KB175481