-- colocacion de archivos en RAIDs --

12/10/2007 - 21:30 por Edmundo J. Davila | Informe spam
Hola,

He leido y se ha dicho tambien en este foro que es recomendable colocar por
separado en un servidor SQL Server los archivos de datos, el log de
transacciones y la base de datos TEMPDB.

Actualmente tengo un servidor con una unica tarjeta controladora de discos
que soporta 8 discos. De esos 8 discos yo tengo 6 discos destinados a un
RAID5 (uno de los 6 discos es hotspare) y los otros 2 discos los uso para un
RAID1. Los RAIDs ya estan creados.

Tengo pensado hacer la siguiente distribucion de archivos
==1. Instalar el windows 2003 server y SQL Server 2005 en el RAID1

2. Poner el log de transacciones en el RAID1, junto con el sistema operativo
y sql server (no me queda de otra porque ya no tengo mas discos para hacer
otro RAID1, ni presupuesto para comprar otra controladora)

3. Quitar el disco hotspare del RAID5 y poner alli la tabla TEMPDB (sin
redundancia porque no le cabe otro disco a la controladora para hacer otro
RAID1 que seria lo ideal). De todas formas si se me dañara un disco del
RAID5 podria poner la base de datos TEMPDB temporalmente en el RAID1 o en el
RAID5 (¿en cual raid seria preferible poner TEMPDB?) mientras consigo el
disco dañado para el RAID5.

Igualmente si se me daña el disco donde tengo TEMPDB puedo pasar esta base
de datos al RAID1 o al RAID5.

¿Creen que esta es la mejor forma de colocar los archivos o sugieren una
distinta?

De antemano apreciare cualquier valioso aporte de su parte.

Saludos,

Edmundo J. Davila
 

Leer las respuestas

#1 jeastman - Hotmail
17/10/2007 - 09:41 | Informe spam
Hola Edmundo.

Voy a tratar de ayudarte.

Yo parto de un principio para distribuir los archivos de las base de datos
según la seguridad (disponibilidad ) y cantidad de discos que tanga.

Primero que nada, lo que se debe buscar es garantizar que el servidor
continúe funcionando después de la caida de un disco.

La preservación de la base de datos tempdb es solo para evitar tener que
parar el sistema si un disco se daña, como sabemos ésta db se reconstruye
cada vez que se reinicia el SQL Server.

En referencia a los demás archivos: en la medida de las posibilidades es
bueno tener tanto el log como la base de datos en discos separados.

Por lo que veo, ya tienes dos RAIDs configurados, yo voto por dejar el
sistema operativo y el SQL en el RAID 1 tal como lo tienes y las base de
datos en el RAID 5, que de por si ya acelera un poco el acceso.

Ahora, la configuración definitiva te la va a dar las observaciones que
tengas en producción, si el rendimiento que logras en carga máxima es muy
bajo, tendras que comenzar por analizar los aciertos en el empleo del caché,
si son muy bajos, debes aumentar la memoria que tienes, si el % de aciertos
es elevado y aun así continúa lento, debes analizar los índices, las
consultas y por último los discos.

Son mucho los factores que afectan el rendimiento de una aplicación, y
generalmente el bajo rendimiento está vinculado a problemas de diseño.

En cuanto a la disponibilidad del sistema, con lo que tienes ya llevas buen
camino recorrido, pero como te mensioné antes, todo depende de cada
situación en particular.

Yo prefiero los RAIDs que poner los archivos de base de datos en discos
diferentes y más cuando el RAID es por hardware.

Espero que esto te sea de ayuda


"Edmundo J. Davila" escribió en el mensaje
news:
Hola,

He leido y se ha dicho tambien en este foro que es recomendable colocar
por separado en un servidor SQL Server los archivos de datos, el log de
transacciones y la base de datos TEMPDB.

Actualmente tengo un servidor con una unica tarjeta controladora de discos
que soporta 8 discos. De esos 8 discos yo tengo 6 discos destinados a un
RAID5 (uno de los 6 discos es hotspare) y los otros 2 discos los uso para
un RAID1. Los RAIDs ya estan creados.

Tengo pensado hacer la siguiente distribucion de archivos
==> 1. Instalar el windows 2003 server y SQL Server 2005 en el RAID1

2. Poner el log de transacciones en el RAID1, junto con el sistema
operativo y sql server (no me queda de otra porque ya no tengo mas discos
para hacer otro RAID1, ni presupuesto para comprar otra controladora)

3. Quitar el disco hotspare del RAID5 y poner alli la tabla TEMPDB (sin
redundancia porque no le cabe otro disco a la controladora para hacer otro
RAID1 que seria lo ideal). De todas formas si se me dañara un disco del
RAID5 podria poner la base de datos TEMPDB temporalmente en el RAID1 o en
el RAID5 (¿en cual raid seria preferible poner TEMPDB?) mientras consigo
el disco dañado para el RAID5.

Igualmente si se me daña el disco donde tengo TEMPDB puedo pasar esta base
de datos al RAID1 o al RAID5.

¿Creen que esta es la mejor forma de colocar los archivos o sugieren una
distinta?

De antemano apreciare cualquier valioso aporte de su parte.

Saludos,

Edmundo J. Davila

Preguntas similares