Você está na página 1de 78

BASES DE DATOS II

(DISTRIBUIDAS)

Facultad de Ingeniería y Ciencias


Ingeniería en Sistemas e Informática - Electrónica y Redes

Diseño Físico de Bases de Datos


Ing. Jonathan Carrillo
Quito, Marzo 2018
Contenido:
1. Introducción
2. Factores que influyen en el Diseño Físico de BD
3. Estructura Física de los DBMS
Medios disponibles para almacenar datos
Soluciones de Almacenamiento: RAID,
JBOD, SAN, NAS, Tiered Storage
4.
5. Conclusión

© Ing. Jonathan Carrillo - Marzo 2018


Diseño Físico de Bases de Datos
1. Introducción

• El proceso de Diseño de Bases de Datos tiene el


objetivo de obtener una estructura lógica y física
que contenga:
> los esquemas (conceptual y lógico) donde se
presentan y especifican la estructura y la
integridad de los datos.
> la manipulación de los datos mediante el
esquema lógico estándar y esquema lógico
específico.
> la información útil para un grupo de usuarios de
acuerdo con unos requisitos pre-establecidos

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
1. Introducción Requerimientos
Requerimientos

Especificación
de Requistos

Modelo
Modelo
Diseño
Diseño Entidad-
Entidad-
Conceptual

Independiente del DBMS


Conceptual Relación
Relación E-R
E-R
Área crítica de mapeo/
Análisis
Análisis Esquema E-R
transformación
Funcional
Funcional

Normalización
Normalización
Modelo
Modelo
Diseño
Diseño Lógico
Lógico Relacional
Relacional

Esquema Lógico Estándar


(Diagrama de Tablas)
Esquema Lógico Específico
(Script SQL)

Depende del DBMS


Diseño
Diseño de
de la
la Modelo
Modelo
Aplicación Diseño
Diseño Fisico
Fisico Interno
Aplicación Interno

Esquema Interno DBMS


DBMS
(Decisiones sobre el nivel
de almacenamiento )
Base de Datos

Proceso de Diseño de Bases de Datos


© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
1. Introducción
Diseño Físico = Estructuras/Registros lógicos <-> Estructuras/Registros físicos
Transforma el diseño de tablas de la fase del diseño lógico en una implementación
eficiente que soporte todas las aplicaciones que usen la base de datos.

GESTION
COMPARTIDA

Esquema interno
© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
1. Introducción
• Las decisiones sobre el nivel de almacenamiento se
les conoce como el esquema interno

Whereas logical database design


is concerned with the what,
physical database design is
concerned with the how.
© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
1. Introducción

Presentación y
descripción de
los datos

qué datos se
Logical
level
almacenan en la base de
datos y qué relaciones
existen entre esos datos.

cómo se
almacenan
realmente los datos

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
1. Introducción

• DBMS (Database Management System): :


Consiste en una colección de datos interrelacionados
y una colección de programas para acceder a esos
datos (Korth, 2006)
• DBMS: Es un paquete de software que se puede
utilizar para controlar la creación, mantenimiento y
uso de una base de datos. Permite a las
organizaciones a desarrollar bases de datos a medida
para diversas aplicaciones (Mullins, 2013).

The DBMS environment consists of hardware (the computer), software (the DBMS,
operating system, and applications programs), data, procedures, and people. The people
include data and database administrators, database designers, application developers, and
end-users. (Connolly)
© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
1. Introducción

System Information

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
1. Introducción
• Estructura de referencia de un DBMS

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
1. Introducción
• Estructura de referencia de un DBMS

Buffer pool (or data cache), Mullins C. S.


© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
1. Introducción
• Estructura de referencia de un DBMS
Procesador de Consultas

Gestor de Consultas
Transacciones Operacionales

Datos Gestor de
almacenamiento
Almacenados
© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
2. Factores que influyen en el diseño físico
Objetivo general del diseño físico de Bases de Datos
Determinar las estructuras de almacenamiento
(archivos), medidas de integridad y seguridad, y
estructuras de acceso (índices) para que las
aplicaciones que accedan a la Base de Datos
obtengan un buen rendimiento.
• Para tal efecto, se debe considerar la infraestructura,
técnicas de diseño y funcionalidades que cada
DBMS ofrece, es decir, organización de archivos,
caminos de acceso y configuración.
• Por lo tanto, el Diseño Físico consiste en elegir las
estructuras más apropiadas tomando en
consideración las opciones que ofrece el DBMS.
© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
2. Factores que influyen en el diseño físico
Objetivos específicos del diseño físico de BD
• Minimizar espacio de almacenamiento para los
archivos físicos de la Base de Datos
• Optimizar (minimizar) tiempos de respuesta
• Proporcionar procedimientos óptimos de
recuperación e integridad de la Base de Datos
• Gestionar los metadatos (el diccionario de datos)
• Asegurarse que los requisitos y criterios de seguridad
y confidencialidad se cumplen
• Optimizar rendimiento (maximizar la productividad)
de transacciones por segundo (throughput)
© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
2. Factores que influyen en el diseño físico
• Los factores que influyen en el diseño Diseño Físico
de Bases de datos son los siguientes:
 Elección del DBMS
 Niveles de almacenamiento de las bases de datos
 Carga de trabajo
 Metodología de diseño físico

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Octubre
- Octubre
2017 2017
Diseño Físico de Bases de Datos
2. Factores que influyen en el diseño físico
Elección del DBMS
• Un esquema lógico estándar (tablas) de BD puede
tener varios esquemas físicos posibles en cierto
DBMS.
• Por lo tanto, para decidir qué DBMS se debe
seleccionar, se puede responder por lo menos a las
siguientes preguntas:
> ¿En qué empresa/organización se implementará
la BDD?
> ¿ Cuál es el presupuesto ($) para el proyecto?
> ¿Cuál es el más apropiado técnicamente?

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
2. Factores que influyen en el diseño físico
Elección del DBMS

MySQL Enterprise Edition provides 18x better scalability for OLTP Read activity
with Thread Pool
© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
2. Factores que influyen en el diseño físico
Elección del DBMS

Major DBMS Vendors (Craigs Mullins)


•IBM: Database Page
(DB2, Informix, IMS, Netezza, solidDB)
•Microsoft SQL Server
•Oracle Corporation
(Berkeley DB, Database 12c, Exadata, MySQL, TimesTen)
•Sybase (acquired by SAP)

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
2. Factores que influyen en el diseño físico
Elección del DBMS
Other DBMS Vendors
Open Source DBMS • Alpha Software
• Actian (Ingres) • Altibase
• Apache Derby • Amazon SimpleDB
• Drizzle • ANTs Compatibility Server
• EnterpriseDB • CA Mainframe DBMS
• Firebird • Datacom (CA Technologies)
• MySQL (acquired by Oracle) • dBASE
• Perst (embedded database) • Empress (embedded database)
• PostgreSQL • eXtremedb (embedded database)
• VoltDB • Filemaker
• HP NonStop SQL
• IDMS - from CA Technologies
• InterBase - from Embarcadero
Technologies
• InterSystems - Cache'
© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
2. Factores que influyen en el diseño físico
Elección del DBMS
Other DBMS Vendors
• jBase
• Model 204 - hierarchic DBMS from Rocket Software
• Progress
• Pervasive PSQL
• PublicPIM
• Raima
• Software AG (Adabas, Tamino)
• SQL-Base (Unify)
• SQLite
• Teradata
• ThinkSQL
• U2 - extended relational database system from Rocket Software
• XML Database Products

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
2. Factores que influyen en el diseño físico
Niveles de almacenamiento de las bases de datos
• El nivel de almacenamiento está más cerca del
hardware y del sistema operativo.
• En el nivel de almacenamiento, una base de datos
está formada de registros físicos (también conocidos
como bloques o páginas) organizados en archivos
(datafiles)* que se encontrarán el algún medio de
almacenamiento HD, SSD, SSHD
*El componente del DBMS, “Datos Almacenados” es el
encargado de mantener la estructura lógica y fisca de la BD y está
conformado por lo menos por los archivos de datos (data files,
control files y redo log files) y el diccionario de datos.

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
2. Factores que influyen en el diseño físico
Niveles de almacenamiento de las bases de datos
• Un registro físico (bloque)* es un conjunto de bytes
que se transfieren entre el almacenamiento volátil de
la memoria principal y el almacenamiento fijo de
un disco.
• Los registros lógicos, pueden ser datos, las filas de
una tabla u objetos de la Base de Datos (tables,
indexes, stored procedures, triggers, views, etc).
• El DBMS y el sistema operativo trabajan de manera
conjunta para satisfacer las solicitudes de registros
lógicos hechas por las aplicaciones.
*Un bloque (registro físico) es la mínima unidad de almacenamiento. El tamaño
es una potencia del número dos, tal como 512 (29), 1024 (210) o 4096 (212) bytes.
© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
2. Factores que influyen en el diseño físico
Niveles de almacenamiento de las bases de datos
• Aunque los sistemas de bases de datos proporcionan
una visión de alto nivel de los datos, al final los
datos se tienen que almacenar como bits en uno o
varios dispositivos de almacenamiento.
• Uno de los principales objetivos del sistema de bases
de datos es minimizar el número de transferencias
de bloques entre el disco y la memoria.

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
2. Factores que influyen en el diseño físico
Niveles de almacenamiento de las bases de datos

Mapping files to database structures, Mullins C. S.


© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
2. Factores que influyen en el diseño físico
Niveles de almacenamiento de las bases de datos

Visión del DBA: Visión del DBMS:


• Bases de Datos almacenadas • Bases de Datos almacenadas
físicamente en archivos físicamente en archivos
• Registros lógicos: Tablas, índices, • Registros físicos: páginas de
vistas y otros objetos colocados en datos de los archivos asignadas a
grupos de archivos tablas e índices
• Columnas (campos) filas • Información almacenada en
(registros) y almacenadas en tablas paginas

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de una Base de Datos
2. Factores que influyen en el diseño físico
Niveles de almacenamiento de las bases de datos
• A continuación se presenta, de manera general, los
puntos básicos que el DBA deberá tomar en cuenta
para instalar y configurar un producto DBMS:
1. Requerimientos Básicos (mínimos)
2. Proceso de Instalación
3. Post Instalación
4. Proceso de Verificación de la instalación
5. Actualizaciones

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de una Base de Datos
2. Factores que influyen en el diseño físico
Niveles de almacenamiento de las bases de datos
• Beneficios de las Actualizaciones
• Nuevas Funcionalidades
• Mejor Adaptación
• Mejor Rendimiento
• Desventajas
• Discontinuidad en las operaciones
• Falta de Soporte a los procesos
• Costo de Migración
• Carencia de Soporte

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
2. Factores que influyen en el diseño físico
Niveles de almacenamiento de las bases de datos
• Ejemplo de especificaciones: Requerimientos
Básicos (mínimos)

Supported Platforms:
» MySQL Database
» Workbench

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
2. Factores que influyen en el diseño físico
Carga de trabajo (Proceso)
• Se debe saber qué uso se le va a dar a la base de
datos. Para aquello es necesario dimensionar y
analizar:
a. Estimar el tamaño de una base de datos
(Dimensionamiento del archivo de datos y
Redo log)
b. Rendimiento (depende del tamaño y número de
registros en los archivos).
c. Seguridad de la Información, por ejemplo:
Control de Acceso, Encriptación, etc.
d. Infraestructura (tecnología) de almacenamiento
© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
2. Factores que influyen en el diseño físico
Metodología de diseño físico
> Metodología Michael V. Mannino

Estadísticas para
cada tabla, como
número de filas y
de columnas de
valores únicos

Estadísticas para cada


formulario, reporte y
consulta, tales como
accesos actualizaciones
y la frecuencia de los
accesos/actualizaciones
Modelo Interno1: Diseño Físico de Bases de Datos, Mannino

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
2. Factores que influyen en el diseño físico
Metodología de diseño físico
> Metodología Supervisión y Ajuste

Modelo Interno 2: Diseño Físico de Bases de Datos


© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
2. Factores que influyen en el diseño físico
Metodología de diseño físico
> Metodología Thomas Connolly

Modelo Interno 3: Physical Database Design for Relational Databases – page 496 Database Systems
Design Conceptual and logical: Step 1: Conceptual Data Model
© Ing. Jonathan Carrillo - Marzo 2018 Step 2: Logical Data Model
Diseño Físico de Bases de Datos
2. Factores que influyen en el diseño físico
4. Entradas, salidas (Proceso)
Estructura lógica y física de la
Base de datos
Esquema lógico Específico
(Script SQL) Arquitectura de Almacenamiento

Tecnologías de Almacenamiento DBMS Operativo (on line, ready)

Requerimientos de Hardware Utilitarios y App de Server DB (ready)


DISEÑO
Requerimientos de Software FISICO DE Gestión de Transacciones
BASE DE (recuperación, integridad)
Información de las App (uso DATOS
esperado de la BD- Optimización de Consultas (índices)
dimensionamiento) Supervisión del rendimiento

Requisitos de Rendimiento Normas de Seguridad (Control de


acceso, encriptación, control de
Políticas de Seguridad de datos flujo, control de inferencias)

Modelo Interno 4 de Entradas y Salidas del Diseño Físico de Bases de Datos


© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
2. Factores que influyen en el diseño físico
Metodología de diseño físico
> Metodología para PROYECTOS
» Definición de estructura lógica y física de la base
de datos (Arquitectura ógica y física de la Base de
Datos)
» Esquema lógico específico (script SQL) e
implementación de dominios
» Seguridad de la información (control de acceso)
» Gestión de transacciones (control de concurrencia
en las principales reglas de negocio)
» Optimización de consultas (creación de índices)

© Ing. Jonathan Carrillo - Marzo 2018


Diseño Físico de Bases de Datos
3. Estructura Física de los DBMS
> Caso de Estudio Oracle

Database

Arquitectura Oracle
© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
3. Estructura Física de los DBMS
> Caso de Estudio Oracle

Configuraciones de Instancias
© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
3. Estructura Física de los DBMS
> Caso de Estudio Oracle

Estructuras de Almacenamiento Oracle

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
3. Estructura Física de los DBMS
> Caso de Estudio Oracle

Representación de bloques (registros físicos) en Oracle


© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
3. Estructura Física de los DBMS
> Caso de Estudio Oracle

Oracle stores data logically in


tablespaces and physically in
datafiles associated with the
corresponding tablespace
Datafiles and Tablespaces & Storage Structures - Oracle
© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
3. Estructura Física de los DBMS
> Caso de Estudio Oracle

Datafiles and Tablespaces & Storage Structures - Oracle


© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
3. Estructura Física de los DBMS
> Caso de Estudio Oracle

Tablespaces, Schemas, Users - Oracle


© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
3. Estructura Física de los DBMS
> Caso de Estudio Oracle
Taller en clase:

Access data stored on a remote database server


© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
3. Estructura Física de los DBMS
> Medios disponibles para almacenar datos MAYOR COSTO
MÁS RÁPIDOS

ALMACENAMIENTO
VOLATIL
ALMACENAMIENTO
PRIMARIO

solid state drive

SSHD

ALMACENAMIENTO
ALMACENAMIENTO
SECUNDARIO O

NO VOLATIL
EN CONEXION

ALMACENAMIENTO
TERCIARIO O
SIN CONEXION

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
3. Estructura Física de los DBMS
> Medios disponibles para almacenar datos
• Los discos magnéticos y los dispositivos de estado
sólido constituyen el principal medio de
almacenamiento secundario en los sistemas
informáticos modernos.
• Una base de datos comercial grande típica puede
necesitar centenares de MB, GB y TB de
almacenamiento.

© Ing. Jonathan Carrillo - Marzo 2018


Diseño Físico de Bases de Datos
3. Estructura Física de los DBMS
> Medios disponibles para almacenar datos

© Ing. Jonathan Carrillo - Marzo 2018


Diseño Físico de Bases de Datos
3. Estructura Física de los DBMS
> Medios disponibles para almacenar datos
• Físicamente los discos son compuestos por platos
cubiertos por un material magnético donde se guarda
la información. Estos discos magnéticos se
denominan discos duros o HD (Hard Drive).
• En cambio los dispositivos de estado sólido SSD
(Solid State Drive) utilizan memoria no volátil, como
la memoria flash, para almacenar datos, en lugar de
los platos o discos magnéticos de las unidades de
discos duros

© Ing. Jonathan Carrillo - Marzo 2018


Diseño Físico de Bases de Datos
3. Estructura Física de los DBMS
> Medios disponibles para almacenar datos
Engineered Storage Solutions

© Ing. Jonathan Carrillo - Marzo 2018


Diseño Físico de Bases de Datos
3. Estructura Física de los DBMS
> Medios disponibles para almacenar datos

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
3. Estructura Física de los DBMS
> Medios disponibles para almacenar datos

o impulsor
de cabecera
Movimiento

Disco Magnético – Mecanismo de cabezas móviles


© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
3. Estructura Física de los DBMS
> Medios disponibles para almacenar datos

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de Bases de Datos
3. Estructura Física de los DBMS
> Discos Magnéticos y Bases de Datos
Optimización mediante RAID
• Para abordar los problemas de rendimiento y de
fiabilidad de los datos (recuperabilidad, tolerancia a
fallos) es indispensable operaciones de
recuperación y modificación.
• Estas operaciones se las realiza utilizando
arquitecturas de bases de datos para el procesamiento
en paralelo.
• Una de las tecnologías más difundidas es RAID
(Redundant Arrays of Independent Disks), arreglos
redundantes de discos independientes.

© Ing. Jonathan Carrillo - Marzo 2018


Diseño Físico de Bases de Datos
3. Estructura Física de los DBMS
> Discos Magnéticos y Bases de Datos
Optimización mediante RAID
• Si se produce un fallo, RAID mantiene el servidor
activo y en operación hasta que se sustituya la
unidad defectuosa.
• Algunas averías/fallos de los discos magnéticos:

© Ing. Jonathan Carrillo - Marzo 2018


Diseño Físico de Bases de Datos
3. Estructura Física de los DBMS
> Discos Magnéticos y Bases de Datos
Optimización mediante RAID
• El controlador RAID permite que un arreglo de
discos se muestre al DBMS como un disco único
muy grande. Para obtener un alto desempeño, el
controlador RAID puede controlar hasta 90 discos.

© Ing. Jonathan Carrillo - Marzo 2018


Diseño Físico de Bases de Datos
3. Estructura Física de los DBMS
> Discos Magnéticos y Bases de Datos
Optimización mediante RAID

© Ing. Jonathan Carrillo - Marzo 2018


Diseño Físico de Bases de Datos
3. Estructura Física de los DBMS
> Discos Magnéticos y Bases de Datos
Optimización mediante RAID
• La distribución RAID incluye la colocación de los
registros físicos en distintos discos.
• Una distribución es un conjunto de registros físicos
que pueden leerse o escribirse en paralelo.
• La probabilidad de fallos disminuye conforme
aumenta el número de discos.

Link demostrativos RAID

© Ing. Jonathan Carrillo - Marzo 2018


Diseño Físico de una Base de Datos
3. Estructura Física de los DBMS
> Discos Magnéticos y Bases de Datos - RAID Nivel 0

ESPECIFICACIÓN CARACTERISTICA TOLERANCIA A FALLOS

Maneja varios Muy útil cuando se desea Si un disco falla se


discos como si añadir capacidad de disco sin pierden todos los datos
fueran uno solo aumentar nombres de (No tiene tolerancia a
(striping), lo que identificación de volumen. fallos, es por eso que no
proporciona una es considerado un
mayor velocidad Tiene una tasa de arreglo RAID por
de lectura y transferencia más elevada y concepto)
escritura. un rápido tiempo de acceso.
Número de unidades de
Mientras más Es muy usado en aplicaciones disco: al menos 2 (dos o
discos existan, CAD (Computer Aided Design) más)
más velocidad es y tratamiento de imágenes y
lograda vídeos.

© Ing. Jonathan Carrillo - Marzo 2018


Diseño Físico de una Base de Datos
3. Estructura Física de los DBMS
> Discos Magnéticos y Bases de Datos - RAID Nivel 0

RAID 0 - Striping

C:\

RAID 0: AC&NC – Mullins C.S.


© Ing. Jonathan Carrillo - Marzo 2018
Diseño Físico de una Base de Datos
3. Estructura Física de los DBMS
> Discos Magnéticos y Bases de Datos - RAID Nivel 1
ESPECIFICACIÓN CARACTERISTICA TOLERANCIA A FALLOS
Utiliza espejo Destinado para datos de 100% de redundancia
(mirroring) para misión crítica que deben de datos.
proveer la mejor estar disponibles
redundancia permanentemente en Número de unidades de
tolerante a fallas línea. disco: al menos 2
disponible.
Se debe tomar en cuenta
Los discos guardan que si se escriben datos
exactamente la deteriorados en un disco,
misma información éstos son duplicados con
por parejas. Cuando los mismos defectos en el
un disco espejeado disco espejo.
falla, el segundo RAID 1 is good for small databases
toma su lugar Una aplicación muy común or other applications that require
del RAID 1 es su uso en small capacity, but also require
complete data redundancy.
servidores de archivos. Fuente: DELL

© Ing. Jonathan Carrillo - Marzo 2018


Diseño Físico de una Base de Datos
3. Estructura Física de los DBMS
> Discos Magnéticos y Bases de Datos - RAID Nivel 1

RAID 1 - Mirroring

C:\ D:\

RAID 1: AC&NC – Mullins C.S.


© Ing. Jonathan Carrillo - Marzo 2018
Diseño Físico de una Base de Datos
3. Estructura Física de los DBMS
> Discos Magnéticos y Bases de Datos - RAID Nivel 5
ESPECIFICACIÓN CARACTERISTICA TOLERANCIA A FALLOS

Crea datos de Ya que escribe los datos en los Si un disco falla, la


paridad y escribe discos al nivel de bloques se información de
datos en los discos al vuelve apropiado para múltiples paridad en los otros
nivel de bloques. transacciones (por su rápida permite la
(parity: información lectura en disco) como e-mail, reconstrucción de
redundante que es Data Warehousing, Web toda su información.
guardada para Serving, Archiving
regenerar datos Número de unidades
Debido a que la paridad se
perdidos por un de disco: al menos 3.
utiliza para la protección de
error en el disco). datos, entre un 67% - 94% de la
Si son 3 discos de
capacidad total de la unidad se iguales prestaciones
La paridad no está puede utilizar para datos. Para se utilizará el valor
destinada a un único ejercicios con más de 4 discos de un disco
disco (como RAID 3 y se hace referencia al 75% para completo para la
4), sino a toda la datos. paridad (1/3) y dos
matriz. para datos (2/3)
© Ing. Jonathan Carrillo - Marzo 2018
Diseño Físico de una Base de Datos
3. Estructura Física de los DBMS
> Discos Magnéticos y Bases de Datos - RAID Nivel 5

RAID 5 - parity

RAID 5: AC&NC – Mullins C.S.


Debido a que la paridad se utiliza para la protección de datos, hasta un 75% de la capacidad total de la unidad se
puede utilizar. (www.intel.com)
© Ing. Jonathan Carrillo - Marzo 2018
Diseño Físico de una Base de Datos
3. Estructura Física de los DBMS
> Discos Magnéticos y Bases de Datos - RAID 0+1

ESPECIFICACIÓN CARACTERISTICA TOLERANCIA A FALLOS


Es una Los datos son divididos entre los Tiene la misma
combinación de discos para mejorar la escritura, pero tolerancia a fallos
los niveles: también utilizan otros discos para que RAID nivel 5
RAID 0 (Striping) duplicar la información.
y RAID 1 Tiene la misma
(Mirroring) Se los utiliza en sistemas de misión sobrecarga para
crítica (por su alto rendimiento en la tolerancia a
lectura y escritura de las fallos cuando
transacciones) donde se requiera realiza el
mayor confiabilidad de la mirroring
información
Número de
Se requiere una alta inversión para unidades de
este tipo de RAID. disco: al menos 4

© Ing. Jonathan Carrillo - Marzo 2018


Diseño Físico de una Base de Datos
3. Estructura Física de los DBMS
> Discos Magnéticos y Bases de Datos - RAID 0+1

RAID 5: AC&NC – Mullins C.S.


© Ing. Jonathan Carrillo - Marzo 2018
Diseño Físico de una Base de Datos
3. Estructura Física de los DBMS
> Discos Magnéticos y Bases de Datos - RAID
Un RAID puede ser creado con discos de diferentes
tamaños, pero el espacio de almacenamiento añadido
al conjunto estará limitado por el tamaño del disco
más pequeño.
Por ejemplo, para realizar un RAID 0, si un disco de
450GB se utiliza en el striping con uno de 300GB, el
tamaño del conjunto resultante equivaldrá a 2 veces el
menor de ellos, es decir, el 600GB (total RAID 0).
Para un RAID 1, si un disco de 450GB es reflejado
(mirroring) con uno de 300GB, el tamaño útil del
arreglo será el menor de ellos, es decir, 300GB (total
RAID 1).
© Ing. Jonathan Carrillo - Marzo 2018
Diseño Físico de una Base de Datos
3. Estructura Física de los DBMS
> Discos Magnéticos y Bases de Datos - RAID
RAID ofrece:
• Aumento de la fiabilidad (recuperabilidad -
tolerancia a fallos).
• Redundancia con el uso de discos en espejo
(mirroring).
• Códigos de corrección de errores (Reconstrucción de
datos) - paridad.
• Aumento de la integridad de los datos.
• Mejor el rendimiento R/W tomando en cuenta el tipo
RAID.
© Ing. Jonathan Carrillo - Marzo 2018
Diseño Físico de una Base de Datos
3. Estructura Física de los DBMS
> Discos Magnéticos y Bases de Datos - RAID

RAID Levels and Performance – Mullins C.S.


© Ing. Jonathan Carrillo - Marzo 2018
Diseño Físico de una Base de Datos
3. Estructura Física de los DBMS
> Discos Magnéticos y Bases de Datos - RAID
Ejercicio 1: Un servidor de bases de datos cuenta con
un arreglo RAID 5 compuesto por 3 discos de 240 GB.
Como se muestra en la figura. El bloque de Datos
A1=10011011 y A2=11100110.

Calcular:
a) Los datos de paridad de Ap
b) Si el primer disco fallare y B2=11011011 y
Bp=10001001. Reconstruir los bloques de datos de B1
c) Capacidad total del arreglo RAID 5
© Ing. Jonathan Carrillo - Marzo 2018
Diseño Físico de una Base de Datos
3. Estructura Física de los DBMS
> Discos Magnéticos y Bases de Datos - RAID
Ejercicio 2: Se tiene 7 discos SCSI de 750 GB y uno
de 500 GB. Se requiere realizar un arreglo RAID 10
para un servidor de Base de Datos.
a) ¿Es posible realizar el arreglo? SI, NO, justifique su
respuesta.
b) Si su respuesta anterior fue afirmativa, realice el
arreglo RAID 10 y especifique el tamaño final del
arreglo.

© Ing. Jonathan Carrillo - Marzo 2018


Diseño Físico de una Base de Datos
3. Estructura Física de los DBMS
> Discos Magnéticos y Bases de Datos - RAID
Elección del nivel RAID adecuado
Los factores a tener en cuenta al elegir un nivel RAID:
• Costo económico extra de los requisitos de
almacenamiento en disco.
• Requisitos de rendimiento en términos del número de
operaciones E/S.
• Tolerancia a fallos: Rendimiento cuando falla un
disco.
• Rendimiento durante la reconstrucción (esto es,
mientras los datos del disco averiado se reconstruyen
en un nuevo disco).

© Ing. Jonathan Carrillo - Marzo 2018


Diseño Físico de una Base de Datos
3. Estructura Física de los DBMS
> Discos Magnéticos y Bases de Datos
Otras Soluciones de Almacenamiento
• JBOD (just a bunch of disks)
• SAN (Storage Area Networks)
• NAS (Network-Attached Storage)
• Tiered Storage

© Ing. Jonathan Carrillo - Marzo 2018


Diseño Físico de una Base de Datos
3. Estructura Física de los DBMS
> Discos Magnéticos y Bases de Datos
Otras formas de mejorar el desempeño
• Para el procesamiento transaccional: agregar
capacidad de cómputo (más procesadores y más
rápidos, memoria y disco duro)
• Para el procesamiento de bases de datos distribuidas:
colocar el procesamiento y los datos en varios sitios
físicos.
• Para los Datawarehouses: agregar capacidad de
cómputo y diseñar tablas nuevas con datos
derivados.

© Ing. Jonathan Carrillo - Marzo 2018


Diseño Físico de una Base de Datos
3. Estructura Física de los DBMS
> Discos Magnéticos y Bases de Datos
Otras formas de mejorar el desempeño
• También se puede mejorar el desempeño utilizando
opciones específicas del DBMS. La mayoría de los
DBMS proporcionan guías y herramientas para
monitorear y controlar la fragmentación además
tienen opciones para gestionar las estructuras de
archivos.
• Puede llevarle varios años de experiencia y
educación especializada para comprender las
opciones específicas de un DBMS en particular. Sin
embargo, un mayor salario y la demanda de su
conocimiento pueden hacer que valga la pena.
© Ing. Jonathan Carrillo - Marzo 2018
Diseño Físico de una Base de Datos
3. Estructura Física de los DBMS
> Gestión del Ciclo de Vida de la Información
• Es una estrategia que permite gestionar el proceso de
datos en forma activa, cuidadosa y de acuerdo con
los intereses de largo plazo de una organización. Se
debe tomar en cuenta que:
> la estrategia organizacional determina el valor
de los datos.
> el valor de los datos cambia con el tiempo.
> el nivel de servicio requerido es un factor clave.
> la infraestructura debe ser tal que se tenga el
nivel de servicio apropiado al tipo de
información requerido, al menor costo.
© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de una Base de Datos
3. Estructura Física de los DBMS
> Gestión del Ciclo de Vida de la Información

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de una Base de Datos
3. Estructura Física de los DBMS
> Gestión del Ciclo de Vida de la Información
Métodos de Destrucción de la información
• Destrucción Física: (Desintegración, pulverización,
fusión, incineración y trituración
• Desmagnetización: (Exposición de los soportes de
almacenamiento a un potente campo magnético)
• Sobreescritura: (escritura de un patrón de datos
sobre los datos contenidos en los dispositivos de
almacenamiento)

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de una Base de Datos
3. Estructura Física de los DBMS
> Gestión del Ciclo de Vida de la Información

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de una Base de Datos
3. Estructura Física de los DBMS
> Gestión del Ciclo de Vida de la Información

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018
Diseño Físico de una Base de Datos
4. Conclusión

Una infraestructura de
aplicaciones bien afinada
podrá ayudar a reducir el
tiempo de respuesta, integrar
operaciones globales,
posibilitar la continuidad de
las actividades y responder
más rápidamente al cliente,
todo lo cual se traduce en un
mayor potencial de
crecimiento y rentabilidad
para las organizaciones

© Ing.©Jonathan
Ing. Jonathan
Carrillo
Carrillo
- Marzo- Marzo
2018 2018

Você também pode gostar