Cómo determinar el tamaño mínimo requerido para una carpeta de ensayo de replicación DFSR



[Nota traductor El artículo es para Windows Server 2003 / 2003R2 / 2008 / 2008R2, pero la mayoría de lo anterior se aplica a versiones posteriores del sistema operativo]

Warren está aquí de nuevo. Este artículo es una guía de referencia rápida sobre cómo calcular correctamente el tamaño mínimo de carpeta de ensayo requerido para que DFSR funcione correctamente. Establecer valores más bajos puede ralentizar la replicación o incluso detenerla. Tenga en cuenta que estos son solo los valores mínimos . Cuando decida el tamaño de una carpeta intermedia, recuerde lo siguiente: cuanto mayor sea el tamaño de la carpeta intermedia, mejor, hasta el tamaño de la carpeta replicada. Para obtener más información sobre la importancia de utilizar el tamaño correcto de la carpeta de ensayo, consulte la sección "Cómo determinar si tiene un problema con la carpeta de ensayo" y las publicaciones de blog vinculadas al final de este artículo.

Actualización: ¡ Warren realmente sabe cómo convencer! Ahora hay una solución con la que puede calcular el tamaño de la carpeta de ensayo.
https://support.microsoft.com/kb/2607047

Reglas generales


Windows Server 2003 R2 : la cuota de la carpeta provisional debe ser la misma que el tamaño total de los 9 archivos más grandes en la carpeta replicada.

Windows Server 2008 y 2008 R2 : la cuota de la carpeta provisional debe ser la misma que el tamaño total de los 32 archivos más grandes en la carpeta replicada [Nota traductor Este número también es válido para Windows Server 2012 / 2012R2]

La replicación primaria usa mucho más espacio en la carpeta provisional que la replicación diaria normal. Si el tamaño del espacio en disco lo permite, entonces, antes de comenzar la replicación primaria, se recomienda que establezca un tamaño que exceda el mínimo requerido.

¿Dónde obtener PowerShell?


PowerShell se incluye con Windows 2008 y superior. Tendrá que instalarse en Windows Server 2003. Descarga PowerShell para Windows 2003 aquí .

¿Cómo encontrar estos archivos más grandes?


Use el script de PowerShell para encontrar los 32 o 9 archivos más grandes y determinar cuántos gigabytes ocupan (gracias a Ned Pyle por los comandos de PowerShell). Quiero presentarles tres scripts de PowerShell. Cada uno de ellos es útil a su manera, sin embargo, el tercero es el más útil.

  1. Ejecutar:
    Get-ChildItem c:\temp -recurse | Sort-Object length -descending | select-object -first 32 | ft name,length -wrap -auto 

    Este comando devuelve los nombres de archivo y su tamaño en bytes. Es útil averiguar qué 32 archivos son los más grandes en la carpeta replicada y visitar a sus propietarios.
  2. Ejecutar:
     Get-ChildItem c:\temp -recurse | Sort-Object length -descending | select-object -first 32 | measure-object -property length –sum 

    Este comando devuelve el número total de bytes para los 32 archivos más grandes en una carpeta sin especificar sus nombres.
  3. Ejecutar:

     $big32 = Get-ChildItem c:\temp -recurse | Sort-Object length -descending | select-object -first 32 | measure-object -property length –sum $big32.sum /1gb 

    Este comando obtiene el número total de bytes para los 32 archivos más grandes en una carpeta y, mediante cálculos matemáticos, los convierte a gigabytes. Este comando consta de dos líneas separadas. Puede pegarlos de inmediato en el shell de comandos de PowerShell o ejecutarlos por turnos.

Análisis manual


Para demostrar el proceso y, si es posible, profundizar nuestra comprensión de lo que estamos haciendo, revisaremos cada operación y la realizaremos manualmente.

El primer comando en ejecución devolverá resultados similares a los que se muestran a continuación. Por brevedad, este ejemplo solo toma 16 archivos. Considere siempre 32 archivos para Windows 2008 y sistemas operativos posteriores y 9 para Windows 2003 R2.

Datos de muestra devueltos por PowerShell:
NombreLongitud
File5.zip10286089216
archive.zip6029853696
BACKUP.zip5751522304
file9.zip5472683008
MENTOS.zip5241586688
File7.zip4321264640
file2.zip4176765952
frd2.zip4176765952
BACKUP.zip4078994432
File44.zip4058424320
file11.zip3858056192
Backup2.zip3815138304
BACKUP3.zip3815138304
Current.zip3576931328
Backup8.zip3307488256
Archivo999.zip3274982400

Cómo usar estos datos para determinar el tamaño mínimo de la carpeta provisional:
  • Nombre = nombre del archivo
  • Longitud = tamaño en bytes
  • Un gigabyte = 1073741824 bytes

Primero necesitas calcular el número total de bytes. Luego divida el número resultante entre 1073741824. Recomiendo usar Excel u otro editor de hojas de cálculo que use para estos cálculos.

Cálculos basados ​​en ejemplos.

En el ejemplo anterior, el número total de bytes es 75241684992. Para obtener el tamaño mínimo requerido de la cuota intermedia, debe dividir 75241684992 por 1073741824.

75241684992/1073741824 = 70.07 (GB)

Según los datos, establecería el tamaño de la carpeta de ensayo en 71 GB, redondeando a un número entero.

Aplicación práctica


A pesar de que el análisis manual es algo interesante, no es lo mejor para dedicar su tiempo. Para automatizar el proceso, use el tercer comando de los ejemplos anteriores. Los resultados serán algo como esto:



Usando el comando del 3er ejemplo, es posible sin ningún cálculo (sin contar el redondeo) determinar que la carpeta d: \ docs requiere una cuota intermedia de 6 GB.

¿Necesito reiniciar el servidor o reiniciar el servicio para aplicar los cambios?


Para que los cambios realizados en la cuota de la carpeta provisional surtan efecto, no es necesario reiniciar el servidor o reiniciar el servicio. Para aplicar los cambios, deberá esperar hasta que se complete la replicación de AD y el ciclo de sondeo para los objetos DFSR en AD.

Cómo identificar problemas con la carpeta de ensayo


Los problemas de carpetas intermedias se detectan al rastrear códigos de eventos específicos en los registros del servidor DFSR. Aquí hay una lista de estos eventos: 4202, 4204, 4206, 4208 y 4212. Las descripciones de ellos se presentan a continuación. Es importante comprender la diferencia entre los eventos 4202 y 4204, así como otros eventos. Los eventos 4202 y 4204 se pueden registrar en grandes cantidades y durante el funcionamiento normal. Piense en los eventos 4202 y 4204 como algo parecido a un pulso, mientras que 4206, 4208 y 4212 serán similares a los dolores en el pecho. A continuación explicaré cómo interpretar los eventos 4202 y 4204.

Eventos relacionados con la carpeta de ensayo

[Nota traductor Los eventos de la revista descritos a continuación se presentan en la forma en que están presentes en la localización rusa de Windows Server 2012 R2.]

Código 4202
Nivel: Advertencia
La replicación DFS encontró que el espacio de preparación utilizado por la carpeta replicada con la ruta local <path> ha excedido su límite superior. El servicio intentará eliminar los archivos intermedios más antiguos. Esto puede afectar el rendimiento.

Código 4204
Nivel: información
El servicio de replicación DFS eliminó con éxito los archivos intermedios antiguos de la carpeta replicada con la ruta local <path>. El espacio intermedio ahora está por debajo del límite superior.

Código 4206
Nivel: Advertencia
El servicio de replicación DFS no pudo limpiar los archivos intermedios antiguos para la carpeta replicada en la ruta local <path>. Es posible que el servicio no pueda replicar algunos archivos grandes y que la carpeta replicada no esté sincronizada. El servicio intentará automáticamente volver a limpiar el área de preparación en <X> min. Un servicio puede comenzar a limpiar antes si detecta que algunos archivos intermedios se han desbloqueado.

Codigo: 4208
Nivel: Advertencia
La replicación DFS descubrió que el espacio de ensayo excedía la cuota de ensayo de la carpeta replicada en la ruta local <path>. replicar algunos archivos grandes y la carpeta replicada puede no estar sincronizada. El servicio intentará automáticamente volver a limpiar el área de preparación.

Código: 4212
Nivel: error
El servicio de replicación DFS no pudo replicar la carpeta replicada con la ruta local <path> porque la ruta intermedia no es válida o no es accesible.

¿Cuál es la diferencia entre los eventos 4202 y 4208?


Los eventos 4202 y 4208 tienen una descripción similar, es decir, DFSR detecta que el tamaño ocupado por la carpeta provisional excede el límite. La diferencia es que el evento 4202 se registra inmediatamente después de que comienza el proceso de limpieza de carpetas intermedias, mientras que la cuota intermedia aún se supera. El evento 4202 es un signo de funcionamiento normal normal, mientras que 4208 indica una desviación de la norma y requiere intervención.

¿Cuántos eventos 4202 y 4204 se consideran demasiado grandes?


No hay una respuesta única para esta pregunta. A diferencia de los eventos 4206, 4208 y 4212, que siempre indican cosas malas e indican la necesidad de acción, los eventos 4202 y 4204 también ocurren durante el funcionamiento normal. Los eventos frecuentes 4202 y 4204 pueden indicar un problema. Hechos a considerar:

  1. ¿Se registran 4202 eventos para una carpeta replicada (RF) durante su replicación primaria? Si es así, los eventos 4202 y 4204 son normales. Si durante la sincronización inicial desea reducir al mínimo el número de estos eventos, esto se puede lograr aumentando el tamaño de la carpeta intermedia.
  2. Solo contar el número total de 4202 eventos no es suficiente. Necesita saber cuántos de ellos se aplican a una RF específica. Si en 24 horas hubo veinte 4202 eventos en el diario relacionados con una carpeta, entonces esto es mucho. Pero si tiene 20 carpetas replicadas y un evento para cada una de ellas, entonces todo está en orden.
  3. Para identificar tendencias, debe analizar la información recopilada durante varios días.

Por lo general, aconsejo a los clientes que no permitan más de un evento 4202 por carpeta replicada durante el día durante el funcionamiento normal. "Normal" significa que no se produce la replicación primaria. Lo corroboro con el siguiente razonamiento:

  1. El tiempo necesario para limpiar la carpeta de ensayo es el tiempo necesario para la replicación de archivos. La replicación se suspende mientras se limpia la carpeta provisional.
  2. DFSR funciona de manera más eficiente si se asigna suficiente espacio para el intermedio, usándolo para RDC y RDC entre archivos , así como para replicar archivos idénticos a otros miembros de replicación.
  3. Cuantos más eventos 4202 y 4204 se registren, mayor será la probabilidad de que encuentre una situación en la que DFSR no pueda borrar la carpeta de ensayo o se vea obligada a eliminar archivos de ella prematuramente.
  4. En mi experiencia, los eventos 4206, 4208 y 4212 siempre fueron anticipados y acompañados por una gran cantidad de eventos 4202 y 4204.

Seguir la regla de "no más de un evento 4202 por día para cada RF" reducirá significativamente la probabilidad de problemas con la carpeta de ensayo y ayudará al servidor DFSR a utilizar de manera más eficiente los recursos para el propósito previsto: la replicación de archivos.

Información adicional


https://blogs.technet.com/b/askds/archive/2010/03/31/tuning-replication-performance-in-dfsr-especially-on-win2008-r2.aspx
https://blogs.technet.com/b/askds/archive/2007/10/05/top-10-common-causes-of-slow-replication-with-dfsr.aspx

Warren "superó mi cuota de Oud" Williams

Source: https://habr.com/ru/post/es426237/


All Articles