Tag Archives: quota

Diseñando la capacidad de discos de Exchange

Para poder diseñar correctamente el storage requerido por Exchange, existen dos factores muy importantes a tomar en cuenta: Capacidad  y Rendimiento. En esta entrega, me enfocaré en el primer punto.

 

NOTA DEL MUNDO REAL: En muchas ocasiones veo servidores de Exchange diseñados con cuotas distribuídas de la siguiente manera: Capacidad de disco / usuarios = Cuota x usuario. Esta ecuación es incorrecta y el objetivo de este artículo es llegar a la ecuación correcta de una manera comprensible :).

 

Factores a tener en cuenta

Cuota de casilla: La única manera de poder determinar fehacientemente el tamaño final de una base de datos, y por consecuente la capacidad de disco requerida, es necesario configurar una cuota estricta para las casillas. Es decir, configurar una cuota para ‘Prohibit send and receive at”.

Espacio en blanco de la base: El tamaño de la base en disco, no necesariamente es el tamaño real de la bsae. Luego del mantenimiento online, que se lleva a cabo de 1 a.m. a 5 a.m. se graba el evento 1221 en el Event Viewer. Este evento especifica en cuántos MB se reduciría la base de datos luego de una defragmentación offline (ejecutando el comando eseutil /d).

Deleted item retention: Es el período por el cual un elemento eliminado del buzón permanecerá en el dumspter de la base de datos. Esto quiere decir que un elemento eliminado por el usuario permanecerá en la base por X cantidad de días antes de ser eliminado definitivamente por el mantenimiento online. La configuración por default es de 14 días para los “Deleted item retention”.

Indexado de contenido: A partir de Exchange 2007, se mantiene un índice del contenido de los buzones, que luego es utilizado para las búsquedas desde –por ejemplo- OWA.

 

Tamaño real del buzón

Entendiendo los factores anteriormente mencionados, ya estamos en condiciones de entender porqué la ecuación ‘Capacidad de disco / cantidad de usuarios = Cuota’ es incorrecta.

¿Cuál sería una aproximación a la ecuación correcta? Algo como:

Capacidad de disco = Cuota + Espacio en blanco + (tamaño de mensaje promedio por día x cantidad de mensajes enviados y recibidos por día x días de Deleted Item Retention) + Indexado

El indexado se cuenta estadísticamente como un 5% del tamaño total de la base.

Además de todo eso, debemos dejar espacio libre en la LUN para que Exchange no desmonte la base (un 20% estaría bien).

 

Todo este cálculo que parece ultra complejo, lo hace muy fácilmente la calculadora de Storage que puede encontrarse en:

Storage Calculator para Exchange 2007
Storage Calculator para Exchange 2010

 

Saludos,
Pablo Vernocchi

Cómo acelerar el proceso de aplicación de cuotas

Para poder diseñar razonablemente bien el espacio de disco para las bases de datos de Exchange Server, es necesario saber cuánto va a ‘pesar’ cada casilla.

Por esa misma razón nace la necesidad de aplicar cuotas fuertes, es decir, cuotas que no permitan que una casilla pueda crecer más de lo que esperamos. Para eso existe la cuota de “Prohibir enviar y recibir” (Prohibit send and receive). Una vez aplicada esa cuota, vamos a poder fijar el tamaño máximo del buzón y poder establecer un dato muy importante para el diseño.

La información de las cuotas son almacenadas en Active Directory, y por default son cacheadas en Exchange para no impactar sobre AD. Este caché es de 2 horas, eso quiere decir que una cuota puede demorar hasta 2 horas en aplicarse, tanto para establecer, para ampliar o hasta para quitarla.

Para poder optimizar esos tiempos, existen ciertas claves en el Registro de Windows que podemos modificar.

NOTA: Modificar estas claves en el registro por valores muy bajos puede impactar negativamente en los servidores de Mailbox.

Para modificar los tiempos de caché, pueden copiar y pegar el siguiente texto en un notepad y guardarlo como .reg.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchange ADAccess]
"CacheTTLUser"=dword:0000012c

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem]
"Reread Logon Quotas Interval"=dword:000004b0
"Mailbox Cache Age Limit"=dword:00000014

Este archivo crea las siguientes claves en el registro:

  • CacheTTLUser en HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchange ADAccess asignando un valor de 5 minutos.
  • Reread Logon Quotas Interval y Mailbox Cache Age Limit en HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem asignando un valor de 20 minutos.

Es necesario importar (ejecutar) este archivo .reg en todos los servidores de Mailbox afectados.

Pablo D. Vernocchi
Microsoft Exchange MVP
MCSE + M / MCSE + Sec
https://mvp.support.microsoft.com/profile/Pablo