Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Temas:
2. Arreglo de Disco
Antes de conocer cuales son los distintos tipos de RAID que existen
para los una distribucin de disco en el motor de base de datos
primero empezaremos diciendo que RAID es un conjunto redundante
de discos independientes (Redundant Array of Independent Disk).
El concepto de RAID se basa en el almacenamiento de la data en un
arreglo de discos para mejorar la performance que solo tendra un
disco duro. Adicional a esto, nuestra PC asume este arreglo como una
sola unidad lgica o disco.
Cabe mencionar que RAID se dise para mejorar la fiabilidad de los
datos, un mejor desempeo de I/O, mejorar la tolerancia a fallos y
errores.
Las caractersticas de los arreglos son:
- Mejorar la tolerancia a fallos y errores.
- Aumentar la integridad de los datos.
- Mejorar el rendimiento de los sistemas.
- Ofrecer una alternativa econmica frente a los sistemas SCSI.
Existen 10 niveles de RAID, que va desde RAID nivel 0, RAID nivel 1
hasta RAID nivel 10.
Entre ellos, los ms usados son los que se mencionan a continuacin:
RAID 0 sin paridad: Proporciona un mejor rendimiento y
almacenamiento pero no contiene tolerancia a fallos, es decir que si
un disco falla perdemos toda la informacin. Este arreglo esta
recomendado para cualquier aplicacin que utilice gran cantidad de
ancho de banda como son las aplicaciones de manipulacin de videos.
Cabe indicar que cuando ejecutemos este movimiento, para que tome
efecto tenemos que re-iniciar los servicios del motor de base datos.
3.2 Tamao inicial de la Tempdb
Es recomendado que el tamao inicial de la base de datos Tempdb
sea del 15% al 25% del tamao total de todas las base de datos
almacenadas en nuestro servidor de base de datos. Esto con el
propsito de evitar que la Tempdb se expanda con frecuencia y afecte
la performace de nuestra aplicacin. Estos crecimientos automticos
deben hacerse en numero enteros por eso lo recomendado es evitar
que la Tempdb crezca en % y su crecimiento tiene que ser en
mltiplos de 2 Mb.
3.3 Un DataFile de la Tempdb por cada Procesador
Es recomendado generar un datafile en la Tempdb por cada
procesador del servidor con el objetivo de maximizar la afinidad del
CPU, esto significa que las operaciones de entrada y salida se puedan
llevar a cabo en paralelo y as obtener un mejor rendimiento. Seria
preferible de que cada datafile agregado tenga su propio disco y con
esto se estara optimizando al mximo el acceso a los discos.
Se recomienda, tambin, que los data file agregados tengan el mismo
tamao y mismo crecimiento con el fin que se maximice el proceso
de crecimiento en la Tempdb
El siguiente script nos ayuda a visualizar el tamao actual, cantidad
de datafiles y el crecimiento de la Tempdb
SELECT
name AS FileName,
size*1.0/128 AS FileSizeinMB,
CASE max_size
WHEN 0 THEN 'Autogrowth is off.'
WHEN -1 THEN 'Autogrowth is on.'
ELSE 'Log file will grow to a maximum size of 2
TB.'
END Autogrow,
growth AS 'GrowthValue',
'GrowthIncrement' =
CASE
WHEN growth = 0 THEN 'Size is fixed and
will not grow.'
WHEN growth > 0 AND is_percent_growth = 0
THEN 'Growth value is in 8-KB pages.'
ELSE 'Growth value is a percentage.'
END
FROM tempdb.sys.database_files order by 1 asc;
GO
Al ejecutar el script podemos ver