Published on

November 24, 2003

Optimización de la configuración de disco y asignación de espacio en SQL Server

Como administrador de bases de datos de SQL Server, una de las tareas principales es garantizar la alta disponibilidad y el rendimiento máximo del sistema. Una parte significativa de las interrupciones del sistema se deben a condiciones de “sin espacio”, lo que hace que la configuración de disco y la asignación de espacio sean cruciales. En este artículo, discutiremos las mejores prácticas para configurar discos y asignar espacio a las bases de datos de usuario.

Configuración de discos

Cuando se configuran discos, hay varios factores a tener en cuenta: preservación de datos, disponibilidad, rendimiento y costo. Si bien las funciones de copia de seguridad y registro de transacciones de SQL Server pueden garantizar la recuperación de datos, una falla de disco puede detener por completo el sistema. Para mejorar la confiabilidad, se utilizan comúnmente matrices RAID.

El rendimiento es otra consideración crítica. Aunque el tamaño de los discos ha aumentado significativamente en los últimos años, el número de operaciones de entrada/salida por segundo no ha crecido proporcionalmente. Un principio rector es que más cabezas de disco (husos) conducen a un mejor rendimiento general de E/S.

En base a estas consideraciones, un enfoque recomendado para la configuración de discos es utilizar 5 conjuntos de pares RAID 1. Cada par sirve a un propósito específico:

  1. El primer par está dedicado al sistema operativo, software de SQL Server, archivo de paginación, master, msdb y archivos de copia de seguridad del registro de transacciones.
  2. El segundo par se asigna para tempdb y un grupo de archivos con índices de baja actividad.
  3. El tercer par se reserva para los archivos de registro de la base de datos (archivos LDF).
  4. El cuarto par se utiliza para un pequeño grupo de archivos PRIMARY y un grupo de archivos con todos los datos de la tabla de usuario.
  5. El quinto par está dedicado a un grupo de archivos con índices de alta actividad.

Distribuyendo la carga de trabajo en múltiples conjuntos de discos, podemos maximizar el rendimiento y la disponibilidad.

¿Por qué RAID 1?

RAID 1, también conocido como espejo de disco, es la opción preferida para el almacenamiento de datos en la mayoría de las situaciones. Ofrece un buen equilibrio entre rendimiento, protección y costo. RAID 1 proporciona redundancia completa, asegurando tanto la disponibilidad de datos como del sistema. Incluso para tempdb, que es una base de datos de alta actividad, RAID 1 es necesario para evitar tiempos de inactividad del sistema.

RAID 5 es rentable pero generalmente más lento, por lo que es adecuado para aplicaciones de solo lectura. RAID 0 y RAID 5 no proporcionan suficiente protección en caso de falla de una unidad. RAID 1+0, también conocido como RAID 10, combina los beneficios de rendimiento de RAID 0 con la protección de RAID 1. Sin embargo, utilizar dos conjuntos RAID 1 es una opción más simple y igualmente efectiva.

Ubicación de archivos

Una vez establecida la configuración de disco, el siguiente paso es determinar qué archivos se colocan en cada conjunto de discos. Aquí hay un esquema sugerido de ubicación de archivos:

  1. El primer conjunto RAID 1 se asigna para el sistema operativo y las copias de seguridad del registro de transacciones.
  2. El segundo conjunto RAID 1 está dedicado a tempdb y un grupo de archivos con índices de baja actividad.
  3. El tercer conjunto RAID 1 se reserva para los archivos de registro de la base de datos.
  4. El cuarto conjunto RAID 1 se utiliza para el grupo de archivos PRIMARY (tablas del sistema) y un grupo de archivos con datos de tabla de usuario.
  5. El quinto conjunto RAID 1 se dedica a un grupo de archivos con índices de alta actividad.

Separar los archivos de registro de los archivos de datos y sus archivos de copia de seguridad proporciona una capa adicional de protección. Este esquema de ubicación de archivos ayuda a optimizar la carga de entrada/salida de SQL Server y garantiza procesos eficientes de escritura de datos y copia de seguridad.

Conclusión

La optimización de la configuración de disco y la asignación de espacio es crucial para mantener un sistema de SQL Server de alto rendimiento y altamente disponible. RAID 1 ofrece el mejor equilibrio entre rendimiento, protección y costo. Al distribuir archivos en múltiples conjuntos de discos y separar los archivos de registro de los archivos de datos, podemos maximizar la eficiencia del sistema y minimizar el riesgo de pérdida de datos.

El próximo mes, profundizaremos más en la información de crecimiento de archivos para grupos de archivos, unidades de disco y bases de datos, brindando información sobre la asignación de espacio para archivos en diferentes grupos de archivos.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.