SlideShare uma empresa Scribd logo
1 de 71
BASES DE DATOS 1 Notas 02: Hardware José Andrés Cuartas JOSÉ CUARTAS
2 La GranFoto Optimizacion de consultas  y ejecución Operadoresrelacionales Metodos de acceso y archivos Administración de buffer Administración de espacio en disco DB JOSÉ CUARTAS BASES DE DATOS
JOSÉ CUARTAS 3 Pequeñas, rapidas ,[object Object]
Disco paralamacenamientopermanente (AlmacenamientoSecundario).
Cintas paraarchivarversionesViejas de datos (Almacenamientoterciario).Grandes, Lentas BASES DE DATOS
Jim Gray Analogía al retardo en el alamcenamiento :  Como de lejosestán los datos? 9 Citas/CD-ROM 10 2,000 años Andromeda  Robot 6 Neptuno Disco 2 Años 10 1.0 hr Amagá Memoria 100 Campo universitario 10 10 min Cache en la board(tarjeta) Cache en el chip 2 El salon de clase registros 1 La cabeza 1 min JOSÉ CUARTAS BASES DE DATOS
El disco y la persistencia de los datos Hoy: Los discos son el dispositivo de almacenamiento secundario de mayor elección, para el almacenamiento persistente. Principal ventajasobrelascintas:  accesoaleatorio vs.secuencial. Los datos se almacenan y se recuperan en unidades llamadas bloques de disco o páginas.  A diferencia de la RAM, el tiempo para recuperar una página de disco varía dependiendo de la ubicación en el disco. En un mundo electrónico, los discos son un anacronismo mecánico LEER:  transferencia de datos desde el disco a la memoria principal (RAM). ESCRIBIR:  transferencia de datos desde la memoria RAM en el disco. Ambas son operaciones de alto costo, en relación con las operaciones de memoria, por lo que debe ser planificada con cuidado! 5 JOSÉ CUARTAS BASES DE DATOS
Las transacciones sobre las bases de datos Transacción: unasecuencia  de acciones de base de datos (lecturas/escrituras). Para las transacciones, DBMS asegura:Atomicidad (la propiedad del todo o nada), aunque ocurran fallos del sistema en medio de una transaccion Cada transacción,  es ejecutada por completo, generando un estado consistente de la bases de datos o no se realiza en lo absoluto. Transacciones concurrentes  funcionan de forma aislada. La Durabilidad de cada transacción ejecutada, se presenta incluso si hay fallos del sistema, las transacciones  deben perdurar en el tiempo. 6 JOSÉ CUARTAS BASES DE DATOS
7 Hardware DBMS ALMACENAMIENTO DE DATOS JOSÉ CUARTAS BASES DE DATOS
8 P Tipico Computador ... ... M C Almacenamiento secundario JOSÉ CUARTAS BASES DE DATOS
9 Procesador Rapido, pequeño, reducidoconjunto de  instruciones,concache, pipelined… Velocidad: 100   500    1000 MIPS        (millones de instrucciones por segundo) Memoria Rapido, pequeño, no-volatil, solo-lectura,… Tiempo de acceso: 10-6   10-9  sec.          1 s     1 ns JOSÉ CUARTAS BASES DE DATOS
10 Almacenamientosecundario MuchosSabores: - Discos: Floppy (hard, soft) Removibles 				Winchester Discos Ram Opticos, CD-ROM… Arreglos - Cintas: (http://en.wikipedia.org/wiki/Tape_drive) 		    Reel, cartridgeRobots(http://en.wikipedia.org/wiki/Tape_library BASES DE DATOS JOSÉ CUARTAS
11 Focalizar en: “Tipico disco” … Terminos: Plato, cabeza, actuator cilindros, sector pistas             (fisicas), bloque(logico), Gap BASES DE DATOS JOSÉ CUARTAS
12 Grafico:  BASES DE DATOS JOSÉ CUARTAS
13 Gráfico:  El brazo se mueve dentro o fuera de la posición de una cabeza en la pista deseada. Las pistas bajo las cabezas hacer un cilindro (imaginario!).Sólo una cabeza lee / escribe en un momento dado.El tamaño de bloque es un múltiplo del tamaño del sector (que es fijo) BASES DE DATOS JOSÉ CUARTAS
14 Vista desdearriba BASES DE DATOS JOSÉ CUARTAS
15 Números“Tipicos” Diámetro: 	1 inch  15 inches Cilindros:	100    2000 Superficie:	1 (CDs)  (Pista/cilindro) :  	2 (floppies)  30 Tamaño sector:	512B   50K Capacidad:	360 KB (viejosfloppy)  400 GB (en uso) BASES DE DATOS JOSÉ CUARTAS
16 ESPERA Transfer Transfer Rotación Rotación Búsqueda Tiempo de acceso a disco ,[object Object]
Tiempo de búsqueda (para mover los brazos a la pista).
Retardo  rotacional (en espera de bloque para girar debajo de la cabeza)
Tiempo de transferencia (en realidad el movimiento de datos hacia y desde la superficie del disco)Búsqueda BASES DE DATOS JOSÉ CUARTAS
17 Tiempo de acceso a disco bloquex En la memoria Se desea un bloque X ? BASES DE DATOS JOSÉ CUARTAS
18 Tiempo=Tiempo de búsqueda+ Retardorotacional+ Tiempo de transferencia+ Otros BASES DE DATOS JOSÉ CUARTAS
19 Tiempo de búsqueda 3 or 5x Tiempo x 1 N Cilindrosviajados BASES DE DATOS JOSÉ CUARTAS
20 Promedioaleatorio de tiempo de búsqueda  N  N TIEMPOBUSQUEDA(i j) S =          		N(N-1) j=1 ji i=1 BASES DE DATOS JOSÉ CUARTAS
21 Promedioaleatorio de tiempo de búsqueda  N  N TIEMPOBUSQUEDA (i  j) S =          		N(N-1) j=1 ji i=1 “Típicos” S: 10 ms  40 ms BASES DE DATOS JOSÉ CUARTAS
22 RETARDO ROTACIONAL Ubicación de la cabeza Bloqueque se desea BASES DE DATOS JOSÉ CUARTAS
23 Promedioretardorotacional R = 1/2 revolución “típico” R = 8.33 ms (3600 RPM) BASES DE DATOS JOSÉ CUARTAS
24 Rata de transferencia: t “Típico” t:  1    3  MB/second Tiempo de transferencia:   tamaño del bloque 			t BASES DE DATOS JOSÉ CUARTAS
25 Otrosretardos CPU tiempoparaemisión de I/O Retencióncausadopor el controlador Retencióncausadopor bus, Memoria Valor “Típico” : 0 BASES DE DATOS JOSÉ CUARTAS
26 Accesoaleatorio a disco Como: Leyendo el  “Siguiente” bloque? BASES DE DATOS JOSÉ CUARTAS
27 Si se realizabien(e.j., Doble Buffer, 						    bloquesalternos…) Tiempobloque =  Block Size  + Mínimo     	    		          t - salto de bloque 						- switch pista 						- BASES DE DATOS JOSÉ CUARTAS
28 Regla de oroAleatorio I/O: CostosoSecuencial I/O: menos Ej:	       1 KB Block Aleatorio I/O:   20 ms. Secuencial I/O:  1 ms. BASES DE DATOS JOSÉ CUARTAS
29 Costoparaescribirsimilar a Leer …. Si se nesecitaverificar! adicione(full) rotación+ TamañoBloque t BASES DE DATOS JOSÉ CUARTAS
30 Modificar un bloque: 	(a) Leer bloque 	(b) Modificar en memoria 	(c) Escribir el bloque 	[(d) Verificar?] ,[object Object],BASES DE DATOS JOSÉ CUARTAS
31 Bloque de direcciones: Dispositivofísico Cilindro# Superficie# Sector BASES DE DATOS JOSÉ CUARTAS
32 Disco Megatron747 (viejo) Un ejemplo 3.5 en diametro 3600 RPM 1 superficie 16 MB capacidadparausar(16 X 220) 128 cilindros Tiempo de busqueda:  promedio= 25 ms. Cilindroadjacente = 5 ms. BASES DE DATOS JOSÉ CUARTAS
33 1 KB bloques = sectores 10% encabezado entre bloques capacidad= 16 MB = (220)16 = 224 # cilindros= 128 = 27 bytes/cil = 224/27 = 217 = 128 KB Bloques/cyl = 128 KB / 1 KB = 128 BASES DE DATOS JOSÉ CUARTAS
34 3600 RPM     60 revoluciones/ sec		1 rev. = 16.66 msec.  unapista: ... Tiemposobredatos:(16.66)(0.9)=14.99 ms. Tiemposobre gaps: (16.66)(0.1) = 1.66 ms. Tiempo de transferencia de  1 bloque= 14.99/128=0.117 ms. Trans. time 1 block+gap=16.66/128=0.13ms. BASES DE DATOS JOSÉ CUARTAS
35 Ráfagaancho de banda 1 KB en 0.117 ms. RB = 1/0.117 = 8.54 KB/ms. o RB =8.54KB/ms x 1000 ms/1sec x 1MB/1024KB       = 8540/1024 = 8.33 MB/sec BASES DE DATOS JOSÉ CUARTAS
36 Ancho de bandasostenido(mismapista) 	128 KB in 16.66 ms. SB = 128/16.66 = 7.68 KB/ms o SB = 7.68 x 1000/1024 = 7.50 MB/sec. BASES DE DATOS JOSÉ CUARTAS
37 T1 = Tiempo de lecturabloquealeatorio T1 = busqueda+ retardorotacional + TT  = 25 + (16.66/2) + .117 = 33.45 ms. BASES DE DATOS JOSÉ CUARTAS
38 Suponerque OS ocupa  4 KB bloques ... 1 3 4 2 1 block T4 = 25 + (16.66/2) + (.117) x 1              + (.130) X 3 = 33.83 ms [compare a T1 = 33.45 ms] BASES DE DATOS JOSÉ CUARTAS
39 TT = El tiempo de lectura de todaunapista 		(empieza en cualquierbloque) TT = 25 + (0.130/2) + 16.66* = 41.73 ms consigue el primer bloque * En realidad, es un bit menos; no tieneque leer el ultimo gap. BASES DE DATOS JOSÉ CUARTAS
40 El Nuevo Megatron 747 8 superficie, 3.5 pulgada de diámetro Utilizaunapulgadaexterna 213 = 8192 pistas/superficie 256   Sectores/pista 29  = 512 Bytes/sector BASES DE DATOS JOSÉ CUARTAS
41 ,[object Object]
Si todaslaspistastienen256 sectors
Desidadperiférica: 100,000 bits/pulgada
Densidad interior: 250,000 bits/pulgada1 . BASES DE DATOS JOSÉ CUARTAS
42 Pistasexteriores: 320 sectors Pistas del secormedio: 256 Pistas del interior: 192 Densidad: 114,000     182,000 bits/pulgada BASES DE DATOS JOSÉ CUARTAS
43 Tiempopara el nuevoMegatron 747 Tiempo de lectura de bloque 4096-byte: MIN: 0.5 ms MAX: 33.5 ms Promedio: 14.8 ms BASES DE DATOS JOSÉ CUARTAS
44 Esquema Hardware: Disco Tiempo de acceso Ejemplo: Megatron 747 Optimización Otrostopicos Costosalmacenamiento Uso del almacenamientosecundario Fallos de disco aqui BASES DE DATOS JOSÉ CUARTAS
45 Optimizaciones(en controlador  o S.O.) Algoritmos de administración de discos e.j., Algoritmo del elevador Pistas(or larger) Buffer Pre-búsqueda Arreglos Discos espejos El disco en cache BASES DE DATOS JOSÉ CUARTAS
46 Double Buffering(http://es.wikipedia.org/wiki/Buffer) Problema: Se tiene un archivo Secuencia de bloques B1, B2	 	 Se tiene un programa Proceso B1 Proceso B2 Proceso B3 BASES DE DATOS JOSÉ CUARTAS
47 Soluciónunico Buffer (1) Leer B1    Buffer (2) Procesadatosdentro del Buffer (3) Leer B2  Buffer (4) Procesadatosdentro del Buffer... BASES DE DATOS JOSÉ CUARTAS
48 Dice	P = tiempoproceso/bloque 		R = tiempolectura de un bloque 		n = # bloques Tiempoúnicobuffer = n(P+R) BASES DE DATOS JOSÉ CUARTAS
49 Doble buffer Memoria: Disco:  A B C D G E F proceso BASES DE DATOS JOSÉ CUARTAS
50 Doble buffer Memoria: Disco:  B A B C D G E F Hecho proceso A BASES DE DATOS JOSÉ CUARTAS
51 Doble buffer Memoria: Disco:  A B C D G E F proceso B C A Hecho BASES DE DATOS JOSÉ CUARTAS
52 Doble buffer Memoria: Disco:  proceso proceso B B C A A A B C D G E F Hecho Hecho BASES DE DATOS JOSÉ CUARTAS
53 Dice P  R  P = Tiempoprocesamiento/bloque R = IO tiempo/bloque n = # bloques Queestiempo de procesamiento? ,[object Object]
Tiempounico buffer 	 = n(R+P)BASES DE DATOS JOSÉ CUARTAS
54 Arreglo de disco RAIDs (variossabores) Bloquesfraccionados o segmentados(stripping) Espejos Logicamente un disco BASES DE DATOS JOSÉ CUARTAS
55 Cache de disco P ... ... M C cache cache BASES DE DATOS JOSÉ CUARTAS
56 Desafortunadamente... ,[object Object],Selección de tamaño en el bloque? Gran bloqueAmortiza el costo I/O BASES DE DATOS JOSÉ CUARTAS
57 Trend Tendencias La memoriacae de precio,  bloquemasgrandes... BASES DE DATOS JOSÉ CUARTAS
58 Costo de almacenamiento offline tape nearline tape & optical disks 1015 1013 magnetic optical disks 1011 electronic secondary online tape 109 Capacidadtipica (bytes) electronic main 107 from Gray & Reuter 105 cache 103 103 10-9 10-6 10-3 10-0 Tiempo de acceso(sec) BASES DE DATOS JOSÉ CUARTAS
59 Costos de almacenamientos from Gray & Reuter 104 cache electronic main online tape 102 electronic secondary magnetic optical disks nearline tape & optical disks dolares/MB 100 10-2 offline tape 10-4 103 10-9 10-6 10-3 10-0 Tiempos de acceso(sec) BASES DE DATOS JOSÉ CUARTAS
60 Uso del almacenamientosecundarioefectivamente Ejemplo: Ordenardatos en un disco Conclusion:  Domina el costo de I/O Diseñaralgoritmosparareducir I/O También: Como deben ser de grandes  los bloques? BASES DE DATOS JOSÉ CUARTAS
61 Regla de los 5 minutos ARTICULOS THE  5  MINUTE  RULE  FOR  TRADING  MEMORY FOR  DISC  ACCESSESJim Gray & Franco PutzoluMay 1985 The Five Minute Rule, Ten Years LaterGoetz Graefe & Jim GrayDecember 1997 BASES DE DATOS JOSÉ CUARTAS
62 Regla de los 5 minutos Dice unapáginaesaccesadacada X segundos CD = costo de una página en el disco  $D = costo de la unidad de disco I = númerode IOs que la unidadpuededesempeñar En X segundos, la unidadpuedehacer XI Ios Asíque CD = $D / XI BASES DE DATOS JOSÉ CUARTAS

Mais conteúdo relacionado

Mais procurados

Funciones y objetivos del sistema
Funciones y objetivos del sistemaFunciones y objetivos del sistema
Funciones y objetivos del sistemaDenisse C
 
Gestion entrada y salida
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salidaDavid Martinez
 
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5Dj Mada - Tres Valles, Veracruz
 
Administración de procesos en el S.O.
Administración de procesos en el S.O.Administración de procesos en el S.O.
Administración de procesos en el S.O.Carlos Solano
 
100 ejercicios-resueltos-de-sistemas-operativos
100 ejercicios-resueltos-de-sistemas-operativos100 ejercicios-resueltos-de-sistemas-operativos
100 ejercicios-resueltos-de-sistemas-operativosPatriciaDavila16
 
Conceptos Básicos del Encendido del CPU, BIOS, CMOS & SETUP
Conceptos Básicos del Encendido del CPU, BIOS, CMOS & SETUPConceptos Básicos del Encendido del CPU, BIOS, CMOS & SETUP
Conceptos Básicos del Encendido del CPU, BIOS, CMOS & SETUPCristian
 
Explicacion archivo secuencial indexado
Explicacion archivo secuencial indexadoExplicacion archivo secuencial indexado
Explicacion archivo secuencial indexadoIsrael Lopez perez
 
Dispositivos de almacenamiento
Dispositivos de almacenamientoDispositivos de almacenamiento
Dispositivos de almacenamientoAna Ortiz Lopez
 
Hardware Periféricos - Accesorios de la PC
Hardware Periféricos - Accesorios de la PCHardware Periféricos - Accesorios de la PC
Hardware Periféricos - Accesorios de la PCCarlos Daviran
 
Mesa de ayuda
Mesa de ayudaMesa de ayuda
Mesa de ayudaeltelero
 
Organización del Computador - Análisis de la Estructura de un Computador
Organización del Computador - Análisis de la Estructura de un ComputadorOrganización del Computador - Análisis de la Estructura de un Computador
Organización del Computador - Análisis de la Estructura de un ComputadorLuis Dugarte
 
Plan de mantenimiento de equipo de cómputo
Plan de mantenimiento de equipo de cómputoPlan de mantenimiento de equipo de cómputo
Plan de mantenimiento de equipo de cómputoEnyd Nuñez
 
Mantenimiento preventivo de hardware de computadores
Mantenimiento preventivo de hardware de computadoresMantenimiento preventivo de hardware de computadores
Mantenimiento preventivo de hardware de computadoresCURFEWSTUDENTS
 

Mais procurados (20)

Funciones y objetivos del sistema
Funciones y objetivos del sistemaFunciones y objetivos del sistema
Funciones y objetivos del sistema
 
Gestion entrada y salida
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salida
 
Conectores ide y sata
Conectores ide y sataConectores ide y sata
Conectores ide y sata
 
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
 
Administración de procesos en el S.O.
Administración de procesos en el S.O.Administración de procesos en el S.O.
Administración de procesos en el S.O.
 
100 ejercicios-resueltos-de-sistemas-operativos
100 ejercicios-resueltos-de-sistemas-operativos100 ejercicios-resueltos-de-sistemas-operativos
100 ejercicios-resueltos-de-sistemas-operativos
 
Conceptos Básicos del Encendido del CPU, BIOS, CMOS & SETUP
Conceptos Básicos del Encendido del CPU, BIOS, CMOS & SETUPConceptos Básicos del Encendido del CPU, BIOS, CMOS & SETUP
Conceptos Básicos del Encendido del CPU, BIOS, CMOS & SETUP
 
Explicacion archivo secuencial indexado
Explicacion archivo secuencial indexadoExplicacion archivo secuencial indexado
Explicacion archivo secuencial indexado
 
Main board
Main boardMain board
Main board
 
Bios
BiosBios
Bios
 
Gestion de Memoria
Gestion de MemoriaGestion de Memoria
Gestion de Memoria
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Dispositivos de almacenamiento
Dispositivos de almacenamientoDispositivos de almacenamiento
Dispositivos de almacenamiento
 
Hardware Periféricos - Accesorios de la PC
Hardware Periféricos - Accesorios de la PCHardware Periféricos - Accesorios de la PC
Hardware Periféricos - Accesorios de la PC
 
Mesa de ayuda
Mesa de ayudaMesa de ayuda
Mesa de ayuda
 
Organización del Computador - Análisis de la Estructura de un Computador
Organización del Computador - Análisis de la Estructura de un ComputadorOrganización del Computador - Análisis de la Estructura de un Computador
Organización del Computador - Análisis de la Estructura de un Computador
 
Redes wan
Redes wanRedes wan
Redes wan
 
Plan de mantenimiento de equipo de cómputo
Plan de mantenimiento de equipo de cómputoPlan de mantenimiento de equipo de cómputo
Plan de mantenimiento de equipo de cómputo
 
Dispositivos de Almacenamiento
Dispositivos de AlmacenamientoDispositivos de Almacenamiento
Dispositivos de Almacenamiento
 
Mantenimiento preventivo de hardware de computadores
Mantenimiento preventivo de hardware de computadoresMantenimiento preventivo de hardware de computadores
Mantenimiento preventivo de hardware de computadores
 

Destaque

Formas de mejorar el rendimiento del disco duro
Formas de mejorar el rendimiento del disco duroFormas de mejorar el rendimiento del disco duro
Formas de mejorar el rendimiento del disco duroMyriam Uribe
 
Comandos y tema de 3 dmax y vray curso arqmodel
Comandos y tema de 3 dmax y vray curso arqmodelComandos y tema de 3 dmax y vray curso arqmodel
Comandos y tema de 3 dmax y vray curso arqmodelLizbeth Molina
 
Conceptos bases de datos
Conceptos bases de datosConceptos bases de datos
Conceptos bases de datosBryan Vasquez
 
El disco duro, sistema de archivos y
El disco duro, sistema de archivos yEl disco duro, sistema de archivos y
El disco duro, sistema de archivos yMiriamEsteban
 
Ejercicio completo colegio
Ejercicio completo colegioEjercicio completo colegio
Ejercicio completo colegiogusanchez2668
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a ObjetosRafael Miranda
 

Destaque (7)

Formas de mejorar el rendimiento del disco duro
Formas de mejorar el rendimiento del disco duroFormas de mejorar el rendimiento del disco duro
Formas de mejorar el rendimiento del disco duro
 
Comandos y tema de 3 dmax y vray curso arqmodel
Comandos y tema de 3 dmax y vray curso arqmodelComandos y tema de 3 dmax y vray curso arqmodel
Comandos y tema de 3 dmax y vray curso arqmodel
 
Conceptos bases de datos
Conceptos bases de datosConceptos bases de datos
Conceptos bases de datos
 
El disco duro, sistema de archivos y
El disco duro, sistema de archivos yEl disco duro, sistema de archivos y
El disco duro, sistema de archivos y
 
Disco duro.pdf
Disco duro.pdfDisco duro.pdf
Disco duro.pdf
 
Ejercicio completo colegio
Ejercicio completo colegioEjercicio completo colegio
Ejercicio completo colegio
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 

Semelhante a Optimización de discos y técnicas de doble buffering

Diseño fisico bases datos 2
Diseño fisico bases datos 2Diseño fisico bases datos 2
Diseño fisico bases datos 2Velmuz Buzz
 
Bases de Datos - Parte 7/10 Almacenamiento físico
Bases de Datos - Parte 7/10 Almacenamiento físicoBases de Datos - Parte 7/10 Almacenamiento físico
Bases de Datos - Parte 7/10 Almacenamiento físicoCarlos Castillo (ChaTo)
 
Computador personal, partes (Parte2)
Computador personal, partes (Parte2)Computador personal, partes (Parte2)
Computador personal, partes (Parte2)Andres Ovalles
 
dispositivosAlmacenamiento2.pdf
dispositivosAlmacenamiento2.pdfdispositivosAlmacenamiento2.pdf
dispositivosAlmacenamiento2.pdfYessenia561545
 
PresentacióN Lleli Disco Duro
PresentacióN Lleli Disco DuroPresentacióN Lleli Disco Duro
PresentacióN Lleli Disco Duroyazmin76
 
Almacenamieto magnetico
Almacenamieto magneticoAlmacenamieto magnetico
Almacenamieto magneticoyuly_Pao
 
El disco duro
El disco duroEl disco duro
El disco durojosarta
 
Trabajo HDD (Disco duro) funcionamiento y descripcion
Trabajo HDD (Disco duro) funcionamiento y descripcionTrabajo HDD (Disco duro) funcionamiento y descripcion
Trabajo HDD (Disco duro) funcionamiento y descripciongrupog7taquilla12
 
Dispositivos Almacenamiento
Dispositivos AlmacenamientoDispositivos Almacenamiento
Dispositivos Almacenamientosusitaipe
 
Dispositivos Almacenamiento
Dispositivos AlmacenamientoDispositivos Almacenamiento
Dispositivos Almacenamientojudithvasquez
 
dispositivo de almacenamiento
dispositivo de almacenamientodispositivo de almacenamiento
dispositivo de almacenamientosusitaipe
 

Semelhante a Optimización de discos y técnicas de doble buffering (20)

Unidades de Almacenamiento - Arquitectura de PC
Unidades de Almacenamiento - Arquitectura de PCUnidades de Almacenamiento - Arquitectura de PC
Unidades de Almacenamiento - Arquitectura de PC
 
Diseño fisico bases datos 2
Diseño fisico bases datos 2Diseño fisico bases datos 2
Diseño fisico bases datos 2
 
Disco
DiscoDisco
Disco
 
Bases de Datos - Parte 7/10 Almacenamiento físico
Bases de Datos - Parte 7/10 Almacenamiento físicoBases de Datos - Parte 7/10 Almacenamiento físico
Bases de Datos - Parte 7/10 Almacenamiento físico
 
Computador personal, partes (Parte2)
Computador personal, partes (Parte2)Computador personal, partes (Parte2)
Computador personal, partes (Parte2)
 
dispositivosAlmacenamiento2.pdf
dispositivosAlmacenamiento2.pdfdispositivosAlmacenamiento2.pdf
dispositivosAlmacenamiento2.pdf
 
Discos duros y dipositivo de almacenamiento
Discos duros y dipositivo de almacenamientoDiscos duros y dipositivo de almacenamiento
Discos duros y dipositivo de almacenamiento
 
Discos Duros
Discos DurosDiscos Duros
Discos Duros
 
Discos Duros
Discos DurosDiscos Duros
Discos Duros
 
disco duro
disco durodisco duro
disco duro
 
PresentacióN Lleli Disco Duro
PresentacióN Lleli Disco DuroPresentacióN Lleli Disco Duro
PresentacióN Lleli Disco Duro
 
Disco Duro
Disco DuroDisco Duro
Disco Duro
 
Almacenamieto magnetico
Almacenamieto magneticoAlmacenamieto magnetico
Almacenamieto magnetico
 
El disco duro
El disco duroEl disco duro
El disco duro
 
Trabajo HDD (Disco duro) funcionamiento y descripcion
Trabajo HDD (Disco duro) funcionamiento y descripcionTrabajo HDD (Disco duro) funcionamiento y descripcion
Trabajo HDD (Disco duro) funcionamiento y descripcion
 
DISCO DURO
DISCO DURODISCO DURO
DISCO DURO
 
Dispositivos Almacenamiento
Dispositivos AlmacenamientoDispositivos Almacenamiento
Dispositivos Almacenamiento
 
Dispositivos Almacenamiento
Dispositivos AlmacenamientoDispositivos Almacenamiento
Dispositivos Almacenamiento
 
dispositivo de almacenamiento
dispositivo de almacenamientodispositivo de almacenamiento
dispositivo de almacenamiento
 
dispositivos
dispositivosdispositivos
dispositivos
 

Mais de josecuartas

Seguridad en el almacenamiento de las bases de datos
Seguridad en el almacenamiento de las bases de datosSeguridad en el almacenamiento de las bases de datos
Seguridad en el almacenamiento de las bases de datosjosecuartas
 
Anti patrones SQL, Modelo conceptual
Anti patrones SQL, Modelo conceptualAnti patrones SQL, Modelo conceptual
Anti patrones SQL, Modelo conceptualjosecuartas
 
Tableros de control o Dashboard
Tableros de control o DashboardTableros de control o Dashboard
Tableros de control o Dashboardjosecuartas
 
Visualizacion de datos
Visualizacion de datosVisualizacion de datos
Visualizacion de datosjosecuartas
 
Calidad de datos
Calidad de datosCalidad de datos
Calidad de datosjosecuartas
 
De los datos a la información
De los datos a la informaciónDe los datos a la información
De los datos a la informaciónjosecuartas
 
Datos semiestructurados Xml
Datos semiestructurados XmlDatos semiestructurados Xml
Datos semiestructurados Xmljosecuartas
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 
Bases de datos temporales
Bases de datos temporalesBases de datos temporales
Bases de datos temporalesjosecuartas
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicojosecuartas
 
índices en bases de datos
índices en bases de datosíndices en bases de datos
índices en bases de datosjosecuartas
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosjosecuartas
 
Seguridad en bases de datos
Seguridad en bases de datosSeguridad en bases de datos
Seguridad en bases de datosjosecuartas
 
Los datos en el disco duro
Los datos en el disco duroLos datos en el disco duro
Los datos en el disco durojosecuartas
 
Digramas de venn aplicado en las bases datos
Digramas de venn aplicado en las bases datosDigramas de venn aplicado en las bases datos
Digramas de venn aplicado en las bases datosjosecuartas
 
Bases de datos avanzado NOSQL
Bases de datos avanzado NOSQLBases de datos avanzado NOSQL
Bases de datos avanzado NOSQLjosecuartas
 
Fuga de información
Fuga de informaciónFuga de información
Fuga de informaciónjosecuartas
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)josecuartas
 
Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011josecuartas
 

Mais de josecuartas (20)

Seguridad en el almacenamiento de las bases de datos
Seguridad en el almacenamiento de las bases de datosSeguridad en el almacenamiento de las bases de datos
Seguridad en el almacenamiento de las bases de datos
 
Anti patrones SQL, Modelo conceptual
Anti patrones SQL, Modelo conceptualAnti patrones SQL, Modelo conceptual
Anti patrones SQL, Modelo conceptual
 
Tableros de control o Dashboard
Tableros de control o DashboardTableros de control o Dashboard
Tableros de control o Dashboard
 
Visualizacion de datos
Visualizacion de datosVisualizacion de datos
Visualizacion de datos
 
Calidad de datos
Calidad de datosCalidad de datos
Calidad de datos
 
De los datos a la información
De los datos a la informaciónDe los datos a la información
De los datos a la información
 
Datos semiestructurados Xml
Datos semiestructurados XmlDatos semiestructurados Xml
Datos semiestructurados Xml
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Bases de datos temporales
Bases de datos temporalesBases de datos temporales
Bases de datos temporales
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
índices en bases de datos
índices en bases de datosíndices en bases de datos
índices en bases de datos
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datos
 
Seguridad en bases de datos
Seguridad en bases de datosSeguridad en bases de datos
Seguridad en bases de datos
 
Los datos en el disco duro
Los datos en el disco duroLos datos en el disco duro
Los datos en el disco duro
 
Digramas de venn aplicado en las bases datos
Digramas de venn aplicado en las bases datosDigramas de venn aplicado en las bases datos
Digramas de venn aplicado en las bases datos
 
Bases de datos avanzado NOSQL
Bases de datos avanzado NOSQLBases de datos avanzado NOSQL
Bases de datos avanzado NOSQL
 
Fuga de información
Fuga de informaciónFuga de información
Fuga de información
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)
 
SQL avanzado
SQL avanzadoSQL avanzado
SQL avanzado
 
Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011
 

Último

Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2Eliseo Delgado
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías productommartinezmarquez30
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdfEDNAMONICARUIZNIETO
 
Descripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraDescripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraJose Sanchez
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejormrcrmnrojasgarcia
 
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Carol Andrea Eraso Guerrero
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdfGabrieldeJesusLopezG
 
Buenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria FarmaceuticaBuenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria FarmaceuticaMarco Camacho
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAlejandrino Halire Ccahuana
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.monthuerta17
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdflizcortes48
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docxMagalyDacostaPea
 
Programa sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdfPrograma sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdfHannyDenissePinedaOr
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...Martin M Flynn
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.karlazoegarciagarcia
 

Último (20)

Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías producto
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
 
Descripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraDescripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldadura
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejor
 
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
 
Sesión ¿Amor o egoísmo? Esa es la cuestión
Sesión  ¿Amor o egoísmo? Esa es la cuestiónSesión  ¿Amor o egoísmo? Esa es la cuestión
Sesión ¿Amor o egoísmo? Esa es la cuestión
 
Buenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria FarmaceuticaBuenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria Farmaceutica
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdf
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdf
 
Acuerdo segundo periodo - Grado Septimo.pptx
Acuerdo segundo periodo - Grado Septimo.pptxAcuerdo segundo periodo - Grado Septimo.pptx
Acuerdo segundo periodo - Grado Septimo.pptx
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
 
Programa sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdfPrograma sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdf
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
 

Optimización de discos y técnicas de doble buffering

  • 1. BASES DE DATOS 1 Notas 02: Hardware José Andrés Cuartas JOSÉ CUARTAS
  • 2. 2 La GranFoto Optimizacion de consultas y ejecución Operadoresrelacionales Metodos de acceso y archivos Administración de buffer Administración de espacio en disco DB JOSÉ CUARTAS BASES DE DATOS
  • 3.
  • 5. Cintas paraarchivarversionesViejas de datos (Almacenamientoterciario).Grandes, Lentas BASES DE DATOS
  • 6. Jim Gray Analogía al retardo en el alamcenamiento : Como de lejosestán los datos? 9 Citas/CD-ROM 10 2,000 años Andromeda Robot 6 Neptuno Disco 2 Años 10 1.0 hr Amagá Memoria 100 Campo universitario 10 10 min Cache en la board(tarjeta) Cache en el chip 2 El salon de clase registros 1 La cabeza 1 min JOSÉ CUARTAS BASES DE DATOS
  • 7. El disco y la persistencia de los datos Hoy: Los discos son el dispositivo de almacenamiento secundario de mayor elección, para el almacenamiento persistente. Principal ventajasobrelascintas: accesoaleatorio vs.secuencial. Los datos se almacenan y se recuperan en unidades llamadas bloques de disco o páginas.  A diferencia de la RAM, el tiempo para recuperar una página de disco varía dependiendo de la ubicación en el disco. En un mundo electrónico, los discos son un anacronismo mecánico LEER:  transferencia de datos desde el disco a la memoria principal (RAM). ESCRIBIR:  transferencia de datos desde la memoria RAM en el disco. Ambas son operaciones de alto costo, en relación con las operaciones de memoria, por lo que debe ser planificada con cuidado! 5 JOSÉ CUARTAS BASES DE DATOS
  • 8. Las transacciones sobre las bases de datos Transacción: unasecuencia de acciones de base de datos (lecturas/escrituras). Para las transacciones, DBMS asegura:Atomicidad (la propiedad del todo o nada), aunque ocurran fallos del sistema en medio de una transaccion Cada transacción,  es ejecutada por completo, generando un estado consistente de la bases de datos o no se realiza en lo absoluto. Transacciones concurrentes  funcionan de forma aislada. La Durabilidad de cada transacción ejecutada, se presenta incluso si hay fallos del sistema, las transacciones deben perdurar en el tiempo. 6 JOSÉ CUARTAS BASES DE DATOS
  • 9. 7 Hardware DBMS ALMACENAMIENTO DE DATOS JOSÉ CUARTAS BASES DE DATOS
  • 10. 8 P Tipico Computador ... ... M C Almacenamiento secundario JOSÉ CUARTAS BASES DE DATOS
  • 11. 9 Procesador Rapido, pequeño, reducidoconjunto de instruciones,concache, pipelined… Velocidad: 100  500  1000 MIPS (millones de instrucciones por segundo) Memoria Rapido, pequeño, no-volatil, solo-lectura,… Tiempo de acceso: 10-6 10-9 sec. 1 s  1 ns JOSÉ CUARTAS BASES DE DATOS
  • 12. 10 Almacenamientosecundario MuchosSabores: - Discos: Floppy (hard, soft) Removibles Winchester Discos Ram Opticos, CD-ROM… Arreglos - Cintas: (http://en.wikipedia.org/wiki/Tape_drive) Reel, cartridgeRobots(http://en.wikipedia.org/wiki/Tape_library BASES DE DATOS JOSÉ CUARTAS
  • 13. 11 Focalizar en: “Tipico disco” … Terminos: Plato, cabeza, actuator cilindros, sector pistas (fisicas), bloque(logico), Gap BASES DE DATOS JOSÉ CUARTAS
  • 14. 12 Grafico: BASES DE DATOS JOSÉ CUARTAS
  • 15. 13 Gráfico: El brazo se mueve dentro o fuera de la posición de una cabeza en la pista deseada. Las pistas bajo las cabezas hacer un cilindro (imaginario!).Sólo una cabeza lee / escribe en un momento dado.El tamaño de bloque es un múltiplo del tamaño del sector (que es fijo) BASES DE DATOS JOSÉ CUARTAS
  • 16. 14 Vista desdearriba BASES DE DATOS JOSÉ CUARTAS
  • 17. 15 Números“Tipicos” Diámetro: 1 inch  15 inches Cilindros: 100  2000 Superficie: 1 (CDs)  (Pista/cilindro) : 2 (floppies)  30 Tamaño sector: 512B  50K Capacidad: 360 KB (viejosfloppy)  400 GB (en uso) BASES DE DATOS JOSÉ CUARTAS
  • 18.
  • 19. Tiempo de búsqueda (para mover los brazos a la pista).
  • 20. Retardo rotacional (en espera de bloque para girar debajo de la cabeza)
  • 21. Tiempo de transferencia (en realidad el movimiento de datos hacia y desde la superficie del disco)Búsqueda BASES DE DATOS JOSÉ CUARTAS
  • 22. 17 Tiempo de acceso a disco bloquex En la memoria Se desea un bloque X ? BASES DE DATOS JOSÉ CUARTAS
  • 23. 18 Tiempo=Tiempo de búsqueda+ Retardorotacional+ Tiempo de transferencia+ Otros BASES DE DATOS JOSÉ CUARTAS
  • 24. 19 Tiempo de búsqueda 3 or 5x Tiempo x 1 N Cilindrosviajados BASES DE DATOS JOSÉ CUARTAS
  • 25. 20 Promedioaleatorio de tiempo de búsqueda N N TIEMPOBUSQUEDA(i j) S = N(N-1) j=1 ji i=1 BASES DE DATOS JOSÉ CUARTAS
  • 26. 21 Promedioaleatorio de tiempo de búsqueda N N TIEMPOBUSQUEDA (i  j) S = N(N-1) j=1 ji i=1 “Típicos” S: 10 ms  40 ms BASES DE DATOS JOSÉ CUARTAS
  • 27. 22 RETARDO ROTACIONAL Ubicación de la cabeza Bloqueque se desea BASES DE DATOS JOSÉ CUARTAS
  • 28. 23 Promedioretardorotacional R = 1/2 revolución “típico” R = 8.33 ms (3600 RPM) BASES DE DATOS JOSÉ CUARTAS
  • 29. 24 Rata de transferencia: t “Típico” t: 1  3 MB/second Tiempo de transferencia: tamaño del bloque t BASES DE DATOS JOSÉ CUARTAS
  • 30. 25 Otrosretardos CPU tiempoparaemisión de I/O Retencióncausadopor el controlador Retencióncausadopor bus, Memoria Valor “Típico” : 0 BASES DE DATOS JOSÉ CUARTAS
  • 31. 26 Accesoaleatorio a disco Como: Leyendo el “Siguiente” bloque? BASES DE DATOS JOSÉ CUARTAS
  • 32. 27 Si se realizabien(e.j., Doble Buffer, bloquesalternos…) Tiempobloque = Block Size + Mínimo t - salto de bloque - switch pista - BASES DE DATOS JOSÉ CUARTAS
  • 33. 28 Regla de oroAleatorio I/O: CostosoSecuencial I/O: menos Ej: 1 KB Block Aleatorio I/O:  20 ms. Secuencial I/O:  1 ms. BASES DE DATOS JOSÉ CUARTAS
  • 34. 29 Costoparaescribirsimilar a Leer …. Si se nesecitaverificar! adicione(full) rotación+ TamañoBloque t BASES DE DATOS JOSÉ CUARTAS
  • 35.
  • 36. 31 Bloque de direcciones: Dispositivofísico Cilindro# Superficie# Sector BASES DE DATOS JOSÉ CUARTAS
  • 37. 32 Disco Megatron747 (viejo) Un ejemplo 3.5 en diametro 3600 RPM 1 superficie 16 MB capacidadparausar(16 X 220) 128 cilindros Tiempo de busqueda: promedio= 25 ms. Cilindroadjacente = 5 ms. BASES DE DATOS JOSÉ CUARTAS
  • 38. 33 1 KB bloques = sectores 10% encabezado entre bloques capacidad= 16 MB = (220)16 = 224 # cilindros= 128 = 27 bytes/cil = 224/27 = 217 = 128 KB Bloques/cyl = 128 KB / 1 KB = 128 BASES DE DATOS JOSÉ CUARTAS
  • 39. 34 3600 RPM 60 revoluciones/ sec 1 rev. = 16.66 msec. unapista: ... Tiemposobredatos:(16.66)(0.9)=14.99 ms. Tiemposobre gaps: (16.66)(0.1) = 1.66 ms. Tiempo de transferencia de 1 bloque= 14.99/128=0.117 ms. Trans. time 1 block+gap=16.66/128=0.13ms. BASES DE DATOS JOSÉ CUARTAS
  • 40. 35 Ráfagaancho de banda 1 KB en 0.117 ms. RB = 1/0.117 = 8.54 KB/ms. o RB =8.54KB/ms x 1000 ms/1sec x 1MB/1024KB = 8540/1024 = 8.33 MB/sec BASES DE DATOS JOSÉ CUARTAS
  • 41. 36 Ancho de bandasostenido(mismapista) 128 KB in 16.66 ms. SB = 128/16.66 = 7.68 KB/ms o SB = 7.68 x 1000/1024 = 7.50 MB/sec. BASES DE DATOS JOSÉ CUARTAS
  • 42. 37 T1 = Tiempo de lecturabloquealeatorio T1 = busqueda+ retardorotacional + TT = 25 + (16.66/2) + .117 = 33.45 ms. BASES DE DATOS JOSÉ CUARTAS
  • 43. 38 Suponerque OS ocupa 4 KB bloques ... 1 3 4 2 1 block T4 = 25 + (16.66/2) + (.117) x 1 + (.130) X 3 = 33.83 ms [compare a T1 = 33.45 ms] BASES DE DATOS JOSÉ CUARTAS
  • 44. 39 TT = El tiempo de lectura de todaunapista (empieza en cualquierbloque) TT = 25 + (0.130/2) + 16.66* = 41.73 ms consigue el primer bloque * En realidad, es un bit menos; no tieneque leer el ultimo gap. BASES DE DATOS JOSÉ CUARTAS
  • 45. 40 El Nuevo Megatron 747 8 superficie, 3.5 pulgada de diámetro Utilizaunapulgadaexterna 213 = 8192 pistas/superficie 256 Sectores/pista 29 = 512 Bytes/sector BASES DE DATOS JOSÉ CUARTAS
  • 46.
  • 49. Densidad interior: 250,000 bits/pulgada1 . BASES DE DATOS JOSÉ CUARTAS
  • 50. 42 Pistasexteriores: 320 sectors Pistas del secormedio: 256 Pistas del interior: 192 Densidad: 114,000  182,000 bits/pulgada BASES DE DATOS JOSÉ CUARTAS
  • 51. 43 Tiempopara el nuevoMegatron 747 Tiempo de lectura de bloque 4096-byte: MIN: 0.5 ms MAX: 33.5 ms Promedio: 14.8 ms BASES DE DATOS JOSÉ CUARTAS
  • 52. 44 Esquema Hardware: Disco Tiempo de acceso Ejemplo: Megatron 747 Optimización Otrostopicos Costosalmacenamiento Uso del almacenamientosecundario Fallos de disco aqui BASES DE DATOS JOSÉ CUARTAS
  • 53. 45 Optimizaciones(en controlador o S.O.) Algoritmos de administración de discos e.j., Algoritmo del elevador Pistas(or larger) Buffer Pre-búsqueda Arreglos Discos espejos El disco en cache BASES DE DATOS JOSÉ CUARTAS
  • 54. 46 Double Buffering(http://es.wikipedia.org/wiki/Buffer) Problema: Se tiene un archivo Secuencia de bloques B1, B2 Se tiene un programa Proceso B1 Proceso B2 Proceso B3 BASES DE DATOS JOSÉ CUARTAS
  • 55. 47 Soluciónunico Buffer (1) Leer B1  Buffer (2) Procesadatosdentro del Buffer (3) Leer B2  Buffer (4) Procesadatosdentro del Buffer... BASES DE DATOS JOSÉ CUARTAS
  • 56. 48 Dice P = tiempoproceso/bloque R = tiempolectura de un bloque n = # bloques Tiempoúnicobuffer = n(P+R) BASES DE DATOS JOSÉ CUARTAS
  • 57. 49 Doble buffer Memoria: Disco: A B C D G E F proceso BASES DE DATOS JOSÉ CUARTAS
  • 58. 50 Doble buffer Memoria: Disco: B A B C D G E F Hecho proceso A BASES DE DATOS JOSÉ CUARTAS
  • 59. 51 Doble buffer Memoria: Disco: A B C D G E F proceso B C A Hecho BASES DE DATOS JOSÉ CUARTAS
  • 60. 52 Doble buffer Memoria: Disco: proceso proceso B B C A A A B C D G E F Hecho Hecho BASES DE DATOS JOSÉ CUARTAS
  • 61.
  • 62. Tiempounico buffer = n(R+P)BASES DE DATOS JOSÉ CUARTAS
  • 63. 54 Arreglo de disco RAIDs (variossabores) Bloquesfraccionados o segmentados(stripping) Espejos Logicamente un disco BASES DE DATOS JOSÉ CUARTAS
  • 64. 55 Cache de disco P ... ... M C cache cache BASES DE DATOS JOSÉ CUARTAS
  • 65.
  • 66. 57 Trend Tendencias La memoriacae de precio, bloquemasgrandes... BASES DE DATOS JOSÉ CUARTAS
  • 67. 58 Costo de almacenamiento offline tape nearline tape & optical disks 1015 1013 magnetic optical disks 1011 electronic secondary online tape 109 Capacidadtipica (bytes) electronic main 107 from Gray & Reuter 105 cache 103 103 10-9 10-6 10-3 10-0 Tiempo de acceso(sec) BASES DE DATOS JOSÉ CUARTAS
  • 68. 59 Costos de almacenamientos from Gray & Reuter 104 cache electronic main online tape 102 electronic secondary magnetic optical disks nearline tape & optical disks dolares/MB 100 10-2 offline tape 10-4 103 10-9 10-6 10-3 10-0 Tiempos de acceso(sec) BASES DE DATOS JOSÉ CUARTAS
  • 69. 60 Uso del almacenamientosecundarioefectivamente Ejemplo: Ordenardatos en un disco Conclusion: Domina el costo de I/O Diseñaralgoritmosparareducir I/O También: Como deben ser de grandes los bloques? BASES DE DATOS JOSÉ CUARTAS
  • 70. 61 Regla de los 5 minutos ARTICULOS THE 5 MINUTE RULE FOR TRADING MEMORY FOR DISC ACCESSESJim Gray & Franco PutzoluMay 1985 The Five Minute Rule, Ten Years LaterGoetz Graefe & Jim GrayDecember 1997 BASES DE DATOS JOSÉ CUARTAS
  • 71. 62 Regla de los 5 minutos Dice unapáginaesaccesadacada X segundos CD = costo de una página en el disco $D = costo de la unidad de disco I = númerode IOs que la unidadpuededesempeñar En X segundos, la unidadpuedehacer XI Ios Asíque CD = $D / XI BASES DE DATOS JOSÉ CUARTAS
  • 72. 63 Regla de los 5 minutos Dice unapáginaesaccesadacada X segundos CM = costo de unapáginaen RAM $M = costo de 1 MB de RAM P = numero de paginaspor 1 MB RAM Asique CM = $M / P BASES DE DATOS JOSÉ CUARTAS
  • 73. 64 Regla de los 5 minutos Dice unapáginaesaccesadacada X segundos Si CD esmenorque CM, Se mantiene la páginaen disco si no continua en memoria Punto de equilibrio, cuando CD = CM, o $D P I $M X = BASES DE DATOS JOSÉ CUARTAS
  • 74. 65 Usandonúmerospara el articulo de 97 P = 128 páginas/MB (8KB páginas) I = 64 acceso/sec/disco $D = 2000 dólares/disco (9GB + controlador) $M = 15 dólares/MB of DRAM X = 266 segundos (promedio 5 minutos)(No hay mucho cambio del 85 al 97) BASES DE DATOS JOSÉ CUARTAS
  • 75. 66 Fallos de disco Parcial Total Intermitente Permanente BASES DE DATOS JOSÉ CUARTAS
  • 76. 67 Copiando con un disco defectuoso Detección E.j. Checksum Correción  Redundancia BASES DE DATOS JOSÉ CUARTAS
  • 77. 68 Como resolver los defectos de disco ? Un solo disco E.j., Codigo de correción de errores Arreglo de discos Logico Fisico BASES DE DATOS JOSÉ CUARTAS
  • 78. 69 Sistemaoperativoe.j., Almacenamientoestable BloquelogicoCopia A Copia B BASES DE DATOS JOSÉ CUARTAS
  • 79. 70 Sistemas de bases de datos e.j., Log Estado DB ActualDB semana anterior BASES DE DATOS JOSÉ CUARTAS
  • 80. 71 Summary Almacenamientosecundario, principalmente disco Tiempo de I/O I/Osse debenevitar, especialmentecuandoesaleatorio….. Resumen BASES DE DATOS JOSÉ CUARTAS