

This is referred to the Max Cache Target of the database. The static algorithm allocates memory for the ESE cache of each store worker process based on the amount of physical RAM that's installed in the server. If the value of MaximumActiveDatabases is greater than number of current database copies, then the cache calculation is based on the number of database copies. The memory that's allocated for each database cache (that is, each store worker process) is based on number of local database copies and configured value of the MaximumActiveDatabases parameter on the Set-MailboxServer cmdlet (the default value is $null or blank). The Managed Store uses a very simple and straightforward algorithm for determining database cache as compared to dynamic buffer allocation that was used in the previous versions of Exchange. RPC endpoint instance within worker process is the database GUID. Responsible for executing RPC operations for mailboxes on a database. Terminates store worker processes in response failover event. Logs failure items when store worker process problems detected (for example, hang or unexpected exit).
#Mailbox store windows
Handles incoming requests from the Windows Service Control Manager. Manages each worker process lifetime based on the mount and dismount operations received from the Replication service. Provides the administrative interface for management tasks. Initiates recovery action on storage or database failures reported by the Store, the Extensible Storage Engine (ESE), and Managed Availability responders. Responsible for issuing mount and dismount operations to the Store. Microsoft Exchange Replication service process (MSExchangeRepl.exe): The controller process, worker processes, and Replication service work together to provide greater availability and reliability as described in the following list: The Managed Store is also tightly integrated with the Microsoft Exchange Replication service (MSExchangeRepl.exe) and Active Manager.
#Mailbox store .exe
A forcible or unexpected termination the .exe causes an immediate failover of all active database copies on the server.

The store process controller monitors the health of all store worker processes on the server.

When a database is dismounted, the worker process for that database is terminated.įor example, if you have 40 mailbox databases mounted on a Mailbox server, there will be 41 processes running for the Managed Store: one for each database, and one for the store service process controller. When a database is mounted, a new worker process is instantiated that services only that database. One worker process for each mounted database (.exe). The multi-process model that's used by the Managed Store consists of the following processes on the Mailbox server:Ī single store service controller process for the whole Exchange server (.exe, also known as MSExchangeIS). The Managed Store also uses a static database caching mechanism that replaces the dynamic buffer algorithm in previous versions of Exchange. Introduced in Exchange Server 2013, the Managed Store uses a controller/worker process model that provides storage process isolation and faster database failover. The Managed Store is the name for the Information Store (also known as the Store) processes in Exchange Server 2016 and Exchange Server 2019.
