¿Con qué frecuencia debe desfragmentar un servidor?

12

Tiene algunos servidores y no se han fragmentado durante dos años. ¿Existe un estándar para qué porcentaje debe fragmentarse antes de desfragmentar?

Los servidores son Windows 2003.

Duelo afortunado
fuente

Respuestas:

12

De hecho, nunca desfragmentar los datos en mis servidores. No he visto una ganancia de rendimiento suficiente en el servicio de archivos para hacer que valga la pena el rendimiento del tiempo que lleva desfragmentar. De hecho, la mayoría de los servidores nunca terminarán de desfragmentar a menos que los desconecte durante unos días. Si está utilizando un sistema de archivos relativamente moderno (que a menos que elija cambiar los valores predeterminados en Windows 2003), no debería importar mucho de todos modos. Además, si está ejecutando algún tipo de RAID de bandas, la fragmentación de los archivos no es un problema, ya que ya están desglosados ​​en muchos discos.

Si tengo un servidor donde realmente quiero que los datos estén limpios y desfragmentados por alguna razón, es mucho más probable que haga una copia de seguridad en cinta, limpie la unidad y la restaure. Eso los escribirá a todos en bloques perfectos.

Laura Thomas
fuente
44
Estoy interesado en su comentario sobre la fragmentación que no afecta a los conjuntos de bandas; que yo sepa, sigue siendo un problema, independientemente del enfoque RAID que elija. Hay muchas estadísticas que demuestran los efectos de la fragmentación en conjuntos RAID.
Chris W
3
Estoy seguro de que hace la diferencia. Simplemente no creo que para la mayoría de las aplicaciones haga una diferencia apreciable en la experiencia del usuario. Las pruebas de rendimiento y las copias de seguridad verán una mejora. La mayoría de los usuarios leen o escriben un solo archivo, y en un conjunto de incursiones con cualquier tipo de almacenamiento en caché decente y múltiples discos, no verán ningún retraso de lectura / escritura en una unidad fragmentada, especialmente cuando agrega latencia de red a la ecuación.
Laura Thomas
8

Casi el único caso de uso que conozco para desfragmentar un servidor de Windows es mejorar el rendimiento de la copia de seguridad. Las copias de seguridad son casi la única E / S secuencial a gran escala que hace un servidor de archivos, y ese es el tipo de E / S que nota la fragmentación. El tipo de servidores de archivos de E / S cuando los usuarios los golpean es muy aleatorio y, en ese caso, la fragmentación a veces puede mejorar el rendimiento.

En mi antiguo trabajo teníamos un servidor de archivos que acabábamos de migrar a un nuevo hardware. Inmediatamente después de la migración, las copias de seguridad se estaban ejecutando en el orden de 450 MB / minuto (esto fue hace muchos años, en mente). Dos años después, ese servidor estaba respaldando alrededor de 300 MB / minuto. Luego lo desfragmentamos por primera vez, y las velocidades volvieron a subir a 450 MB / minuto.

Si tiene problemas para realizar todas sus copias de seguridad a tiempo, y parece que es el servidor del que se hace la copia de seguridad el cuello de botella, una desfragmentación puede ayudar con eso.

El otro caso de uso para defrag es un sistema de copia de seguridad en disco con el archivo almacenado en NTFS. La copia de seguridad y restauración en ese tipo de volumen es completamente secuencial, y eso nota la fragmentación. Sin embargo, si el almacenamiento subyacente se abstrae lo suficiente (como una matriz de discos HP EVA), incluso este tipo de E / S no notará fragmentación.

Todo esto se reduce a que la E / S secuencial masiva es el tipo de E / S que más nota la fragmentación. Si esa no es la E / S que le preocupa, la desfragmentación no es una preocupación.

sysadmin1138
fuente
4

Estoy de acuerdo en que a menudo no es necesario y no debería hacerlo si el rendimiento es su objetivo (la desfragmentación constante hace más daño que bien).

Como cualquier regla, sin embargo, hay algunas excepciones:

Si es así, o en algún momento donde hay muy poco espacio en disco (<15% libre), entonces probablemente debería hacer una desfragmentación cuando haya tiempo. Incluso los sistemas de archivos modernos tienen problemas para evitar la fragmentación cuando hay tan pocos sectores para elegir.

Si está ejecutando tipos específicos de aplicaciones que causan fragmentación inevitable, es posible que desee invertir en un programa de desfragmentación específico del servidor (estos están diseñados para ejecutarse continuamente en segundo plano y desfragmentar cuando sea necesario). El tipo de aplicación que causaría una fragmentación inevitable en un entorno de Windows sería la que hace mucha escritura diferida en varios archivos (el software más robusto diseñado por el servidor evita esto, pero algo como un administrador de descargas de escritorio, especialmente algunos clientes específicos de BitTorrent, exhiben este tipo de comportamiento agresivo de fragmentación)

David
fuente
1
Un excelente punto sobre los servidores con muy poco espacio en disco.
Laura Thomas
3

Ejecuté Diskeeper en los servidores en un trabajo anterior y, por lo tanto, una mejora del rendimiento medible tanto en los servidores de archivos como en los servidores de aplicaciones. No creo que nos hayamos acercado a sus estadísticas publicadas, pero definitivamente vimos algunos beneficios.

Se configuró para desfragmentar en inactivo y en horarios establecidos para limitar el impacto con algunos bits adicionales que se activaron en el momento del arranque.

Chris W
fuente
Lo mismo aquí, usando Diskeeper en nuestros servidores de archivos y notando una respuesta mucho más rápida.
pauska el
También tenía experiencia con Diskeeper en un cuadro de base de datos. Funcionó bien por un buen tiempo, pero luego comenzamos a tener problemas de acceso al disco. Terminamos pasando por algunos controladores RAID y HD sin suerte, y terminamos apagando Diskeeper durante un gran cambio de hardware. Dado que parecía funcionar correctamente después de eso, nunca lo volvimos a encender, pero nunca podríamos probar si era Diskeeper actuando de manera extraña o solo una cadena de malos controladores.
David
0

Una de las herramientas es Smart Defrag, de IOBit. Se desfragmenta en segundo plano, cuando su computadora está inactiva y tiene Deep Optimize y otras capacidades. Parece útil, por lo que podría ponerlo allí y no tener que preocuparse por la desfragmentación.

Jon Onstott
fuente
0

AFAIK, RAID no es inmune a los efectos de fragmentación; a pesar de la cantidad de discos físicos, el FS todavía tiene que emitir una solicitud de E / S por separado para cada fragmento, ¿verdad?

Sí, un sistema bien desfragmentado finaliza las copias de seguridad más rápido. También acuerde que poco espacio y fragmentación no son una buena combinación ... mejor para evitar esa situación.

Si el tiempo de desfragmentación / programación es un problema, una buena opción es una solución de desfragmentación en segundo plano como una de las ediciones de Diskeeper Server (¡no es gratis!). Se desfragmenta utilizando solo recursos inactivos, por lo que no debería haber ningún impacto incluso en un servidor de producción. Algunos de nuestros servidores aquí usan DK, y los administradores parecen bastante satisfechos con eso.

Por cierto, algunos de los clientes BT (utorrent viene a mi mente) tienen una opción de preasignación para el torrent, por lo que no hay fragmentación durante las descargas, siempre que haya suficiente espacio libre contiguo para acomodar el archivo.

DANT
fuente
0

El consenso (con el que estoy de acuerdo) parece ser no desfragmentar en los servidores porque los beneficios no valen el impacto en el rendimiento durante la desfragmentación real.

Sin embargo, el artículo de TechNet sobre conversiones físicas a virtuales recomienda la desfragmentación como un método para reducir la cantidad de tiempo requerido para hacer un P2V. Esto es especialmente importante si tiene una ventana de mantenimiento limitada para completar su P2V.

Para ayudar a minimizar el tiempo requerido para la fase de generación de imágenes, realice una desfragmentación de disco en los discos duros de la computadora fuente. Además, asegúrese de tener una conexión de red rápida entre la computadora fuente y el host.


fuente