Professional Documents
Culture Documents
DE
EQUIPOS INFORMTICOS
Tabla de contenido
5.1.- INTRODUCCIN 3
5.1.- INTRODUCCIN
El subsistema de almacenamiento, y especficamente el disco duro, surge de la necesidad de conservar
grandes cantidades de informacin despus de apagar el ordenador (informacin no volatil).
Debe procurar un bajo coste por Mbyte debido al gran volumen de informacin que se maneja
habitualmente.
El tiempo de acceso superior a la memoria volatil y velocidad de transferencia menor.
Todos los sistemas de almacenamiento de alta capacidad incluyen elementos mviles, lo que ser
determinante a la hora de su fiabilidad (i.e. mantenimiento).
5.2.1.- FUNDAMENTOS
Sustrato:
El plato suele ser de alumnio ya que debe cumplir varios requisitos:
Debe tener un bajo coeficiente de dilatacin, pues la fuerza centrfuga de la rotacin y el calor en el
interior de la unidad podran deformar el soporte dificultando la lectura y escritura.
La superficie debe ser muy lisa.
Superficie magnetizable.
Se trata de una capa de material magntico y por tanto susceptible a los campos electromagnticos.
En general se utilizan dos tipos de capas: xido y pelcula delgada.
5.2.2.- CONSTITUCIN
El llamado disco duro est formado por una pila de platos que son leidos por un conjunto de cabezas. Cada
plato se divide en pistas que a su vez se dividen en sectores.
Cabezas
Pistas Sector
Brazo
CONTROLADORA
Buffer
Interfaz
Circuitera de
control
Pistas (Tracks)
Cada una de las lneas concntricas en que se divide la superficie de un plato.
Sectores
Unidad mnima de informacin en la que se dividen las pistas.
Actualmente los sectores tienen una capacidad fija de 512 bytes en todos los discos duros y disquetes.
Cilindro (Cylinder)
Pistas de todos los platos que equidistan del eje. Es decir, pistas a las que acceden las cabezas cuando el
brazo no se mueve.
5.2.2.3.- Controladora
Las unidades actuales, adems de los platos y cabezas lectoras, incorporan toda la circuitera necesaria para
el control de los discos.
Tambin incluyen un buffer de sectores que permite acelerar el flujo de datos hacia la interfaz
(SATA, SCSI).
La interfaz ser la encargada de emitir/recibir las rdenes en el bus SATA o SCSI y de recibir/servir
la informacin de los discos.
5.2.2.4.- Ejemplo:
Observar:
- La separacin de la
circuitera presente en
el PCB y la presente
junto a los discos:
- Motor de giro y de
movimiento de los
brazos.
- Circuito de potencia de
los motores
(Spindle/VCM Power
ASIC)
- Buffer: Memoria cache
(DRAM 1024K x16)
5.2.3.- FUNCIONAMIENTO
5.2.3.1.- Rotacin
Los discos se encuentran girando continuamente a velocidad elevada (tpicamente 5.400, 7.200, 10.000,
15.000 r.p.m.) debido a dos razones:
La inercia ralentizara excesivamente el proceso de arranque-parada (Lo que sucede en las
disqueteras).
Gracias a la forma aerodinmica del cabezal, el aire al chocar a velocidad elevada provoca una
fuerza hacia arriba (efecto de sustentacin) sobre la cabeza. Esta fuerza equilibra la presin del
muelle y evita el contacto disco-cabeza eliminando el rozamiento (desgaste).
muelle lmina
partcula polvo (10m)
Soporte brazo Presin del muelle
Cabello (60m)
Por ejemplo el fabricante de discos Maxtor declara que ensambla los discos en un ambiente limpio
Clase-100. La presin interna y la externa del disco duro se mantienen equilibradas gracias a un
orificio que incorpora un filtro de carbono de 0,3 micras.
Por ejemplo la latencia rotacional de los ms rpidos discos actuales de 15.000 r.p.m. es de 2 ms, pues
tarda 4 ms en dar una vuelta completa. Observese una de las ventajas de estos discos frente a los
tradicionales de 5.400 r.p.m. cuya latencia es de 5,5 ms.
5.2.3.3.- Aparcamiento
Cuando el disco se para, el cabezal es aparcado en una zona especialmente diseada en la parte ms
cercana al eje del disco, conocida como zona de aparcamiento (Landing Zone). Esta zona tiene una superficie
especial de textura rugosa con el fin de limpiar la suciedad que pueda arrastrar el cabezal.
Una capa de carbono cubre la superficie actuando de lubricante. Este lubricante previene el dao del cabezal
al tocar la superficie cuando se aparca. El contacto con la superficie de aparcamiento solo se produce cuando
el disco ya no gira a su velocidad mxima. El area de aparcamiento se encuentra en la zona ms interna del
disco, lejos del ltimo cilindro de datos.
Cuando un disco funciona sin parar durante un largo periodo de tiempo (sistemas 24h/7d), el cabezal
acumular cierta cantidad de suciedad (compuesta principalmente de lubricante y partculas del
medio). Todo ello aconseja, mientras sea posible, parar el disco por lo menos una vez al mes para
mantener al mnimo la suciedad acumulada en los cabezales
5.2.4.- CONTROLADORA
Microcontrolador
Todos los procesos descritos en el funcionamiento del disco, son controlados por un microcontrolador
especfico que se halla en la placa de circuito impreso de la propia unidad.
Adems, esta circuitera traduce las rdenes procedentes de la interfaz en ordenes directas sobre los discos y
cabezas devolviendo los datos pedidos:
Control de la rotacin del disco
Movimiento de las cabezas
Conversin de las fluctuaciones de flujo magntico en bits (Conversin A/D)
Llenado del buffer de sectores (cache de disco).
Comunicacin con el resto del sistema mediante una interfaz.
Observar
- El preamplificador de la seal analgica
procedente de las cabezas.
- El bloque de control de los 2 motores.
- El bloque User Defined Logic que
corresponde al firmware de la unidad.
5.2.4.1.- Firmware
5.2.4.2.- Interfaz
Es el bloque encargado de la comunicacin con el resto del sistema:
Traduce las rdenes del bus externo (P.ej. SATA) en rdenes concretas para el resto de elementos
de la unidad que el microcontrolador ejecutar.
Empaqueta-desempaqueta los datos.
Detecta-Corrige los errores de transmisin.
Cache de lectura
Una vez que se recibe una peticin de datos desde la interfaz, la unidad accede a los sectores apropiados y
los guarda en el buffer. Adems, contina leyendo secuencialmente los sectores contiguos hasta llenar el
buffer. A esta lectura de sectores adicionales se llama prebsqueda (prefetching). Lgicamente esto acelera
los accesos secuenciales.
Segn el fabricante Quantum, en la mayora de aplicaciones el 50% de los accesos son secuenciales, lo
que hace que esta tcnica mejore las prestaciones en torno al 40%
Cache de escritura
Durante las operaciones de escritura, la cache de escritura permite transferencias interfazbuffer en paralelo
con transferencias buffer-disco. Elimina la latencia de rotacin durante escrituras secuenciales.
Segn el fabricante Quantum, las velocidades de transferencia se incrementan entre un 50% y un 250%
en accesos secuenciales y un 30% en accesos aleatorios.
Los dos siguientes esquemas contienen los principales elementos de una unidad de disco duro:
En este primer nivel se trata la informacin en su forma mas bsica, es decir los estados binarios 0 y 1
como inversin del flujo magntico.
El formato mas sencillo es el NRZ (Non Return to Zero), en el que
simplemente cada estado de polarizacin significa 0 1. Este cdigo NRZ:
tiene la pega de que si existen demasiados 0 1 seguidos no se 1 0 0 1 0
producen cambios de flujo por lo que necesitaremos una seal de
sincronismo. Para evitarlo surgieron otros cdigos que solucionan este problema, como son NRZI, PE, MFM,
RLL, etc..
Este nivel de formato se encarga de organizar todos esos bits individuales de la superficie del disco en
bloques de datos a los que acceder la controladora. Esto supone crear y marcar esos bloques que son los
sectores en los que se dividen las pistas.
La densidad de datos no es uniforme en todo el disco. Por el contrario el disco se divide en zonas con un
nmero de sectores por pista distinto. Vase la siguiente tabla de ejemplo:
Partes de un sector
Marca de Gap Caracter de Cabecera Bytes de Gap Caracter de DATOS Bytes de Gap
orden 1 Sincronismo Chequeo 2 Sincronismo Chequeo 3
Como puede apreciarse en la figura, cada sector est formado por varias partes que son:
Cabecera
Contiene:
N de cabeza.
Cilindro (i.e. pista).
N de sector dentro de la pista
GAP
Son zonas muertas de longitud variable que se insertan para compensar la distinta longitud de los sectores y
minimizar las interferencias magnticas entre ellos.
Bytes de chequeo
Usados para el control de errores a nivel de sector.
Carcter de sincronismo
Permite al servosistema mantener el sincronismo en la lectura-escritura de los sectores.
P. ej. el disco enfocado a servidores IBM Ultrastar 36Z15 alcanza una densidad de 107 Gbits/inch2. Sin
embargo el modelo enfocado a equipos de sobremesa Hitachi 7K400 de 400 GB alcanza los 62
Gbits/inch2
En la imagen
observamos la
informacin ofrecida
por una utilidad
software sobre un
disco SCSI: lista de
sectores
defectuosos de
fbrica (izda) y los
daados
posteriormente. El
sector defectuoso
fu detectado y
marcado por la
utilidad de
diagnstico incluida
en la BIOS de una
controladora SCSI.
Este formato, que lo realiza el fabricante del disco, slo es necesario una vez durante la vida til del disco. Un
formato posterior inadecuado puede provocar una infrautilizacin e incluso el malfuncionamiento del disco.
5.3.2.3.- Errores
Llegados a ciertos niveles tecnolgicos, es ms barato corregir los errores que evitarlos.
Lectura/escritura
Errores de escritura: Todas las unidades chequean los errores de escritura verificando el bloque en
la siguiente revolucin del disco.
Errores de lectura: Se cuantifican como el n de errores producidos respecto al n de bits leidos:
Recuperables/irrecuperables
Errores que el dispositivo detecta pero no puede corregir mediante ECC ni mediante el nmero de
reintentos permitido.
Se especifica como n errores/bits leidos. Puede tener unos valores del orden de 1/1012 y 1/1015 ,
es decir un error por varios trillones de bits leidos lo que supone unas 350 horas.
Errores recuperables
Errores que necesitan un reintento para ser correguidos. Los errores corregidos al vuelo por los
cdigos ECC no se consideran errores de lectura recuperables.
Cuando el brazo falla en la bsqueda del cilindro y la unidad necesita la ejecucin de la rutina de
recalibracin para localizar dicho cilindro.
Las tasas de error se dan para el peor caso de temperatura y tensin de alimentacin.
Hitachi 7K400
At 8.7GB per hour, HDTV can eat up drive space at an alarming rate. Even a 400GB drive will only hold
about 45 hours of HDTV content (depending on compression).
http://www.extremetech.com/print_article/0,1583,a=125153,00.asp
Como ya se dijo, en este nivel de formato se organiza el disco para su utilizacin por el sistema operativo. Esto
incluye la divisin en particiones, en directorios, tablas de asignacin de archivos (FATs), etc.
Realizando varias particiones, podemos aprovechar discos cuyo tamao sea mayor al que el sistema
operativo puede manejar. Por ejemplo Windows 95, que utiliza FAT16, slo puede manejar particiones
de hasta 2 GB por lo que un disco de 4,5 GB deba dividirse en varios volmenes de hasta 2 GB para no
desaprovechar su capacidad.
1. Sector de particiones o Master Boot Record (MBR): En l se definen las particiones en que puede dividirse
el disco. (Esta parte no existe en los disquetes, que no pueden tener particiones).
2. Particiones, cada una de las cuales se compone de:
Sector de arranque: Contiene una rutina para el arranque del sistema operativo de la particin
adems de una zona con los parmetros que necesitan las rutinas del BIOS (BIOS Parameter Block)
FAT (File Allocation Table): La tabla de localizacin de archivos contiene una lista de todos los
fragmentos (llamados clusters) que componen cualquiera de los archivos del volumen.
Directorio raiz: Contiene una lista de los archivos del volumen (nombre, extensin, tamao, etc).
Zona de datos: Contiene la informacin de usuario, es decir, los archivos.
Hasta aqu, el funcionamiento es independiente del sistema operativo, aunque no del hardware, pues debe
ser una mquina compatible 80x86 la que pueda ejecutar el cdigo del MRB y del sector de arranque.
Ejemplos:
Muchos antivirus y herramientas de diagnstico crean un disquete de emergencia en el que incluyen
una copia del MBR del disco duro. Esto permite restaurarlo en caso de desastre.
Algunos programas de diagnstico de disco pueden intentar regenerar el MBR a partir de un examen
exhaustivo del disco, aunque no siempre lo consiguen.
La tabla de particiones
Como puede verse en la tabla anterior, el sector de particiones contiene una tabla de particiones con 4
entradas, lo que supone una limitacin a 4 particiones llamadas primarias. Algunos fabricantes de discos han
salvado esta limitacin mediante programas de configuracin propios.
La utilidad Fdisk para la particin de discos en MS-DOS y Win 9x slo permite la creacin de 2
particiones: Primaria y Extendida. En un disco vaco, a la primaria se le asigna la unidad C:, mientras la
extendida puede ser dividida en varias unidades lgicas: D:, E:, etc Esta misma utilidad nos permite
seleccionar cual de las dos ser la particin activa.
A partir de Windows 2000, es posible crear hasta cuatro particiones primarias en un disco o tres particiones
primarias y una particin extendida.
El disco duro de la imagen contiene 2 particiones:
Particin primaria: C con formato FAT32
Particin extendida: formada de 4 unidades lgicas E, F, G, H con distintos formatos.
Mediante esta tabla, quedan perfectamente definidos los parmetros necesarios para poder arrancar desde
cualquier particin del disco duro.
Ejercicio: Calculemos la limitacin de tamao de una particin: Las coordenadas CHS son C = 1 byte, HS = 1 Word
= 16 bits. Haciendo un total de 24 bits. Como en cada sector caben 512 bytes, tenemos: 224 x 512 bytes = 233 bytes
= 8 GB
Recordemos que la estructura bsica de un volumen bajo el sistema de archivos de MS-DOS se compone de:
Sector de arranque.
FAT.
Directorio raz.
Zona de datos.
El BIOS carga en memoria la porcin de cdigo de este sector y lo ejecuta. Siempre comienza por
una instruccin de salto al final del propio sector de arranque donde reside la rutina de arranque.
Los dems campos del sector describen el formato fsico del medio. Es el llamado BPB, Bios
Parameter Block.
CLUSTER
La unidad mnima en que se organizan los ficheros se llama cluster.
En el sector de arranque se especifica el tamao del cluster, es decir, el nmero de sectores.
El tamao del cluster depende del tamao que asignemos a la particin.
Observar la
diferencia entre el
tamao del archivo
(contiene la palabra
hola y por tanto es
de 4 bytes) y lo que
ocupa, es decir el
mnimo posible: 1
cluster (4 KB por ser
FAT32 y ser menor
de 8 GB)
FAT12 y FAT16
Tamao particin Sectores por cluster Tamao cluster
Hasta 2 GByte 64 32 KByte
<1 GByte 32 16 KByte
<512 MByte 16 8 KByte
<256 MByte 8 4 KByte
<128 MByte 4 2 KByte
Fragmentacin
Los archivos no se guardan en cluster consecutivos sino que a medida que se borran y aaden archivos, los
clusters de un mismo archivo se desperdigan por el disco (i.e. fragmentacin). El hecho de agrupar los
sectores en clusters, impide que la fragmentacin sea exagerada.
Contenido de la FAT
La tabla FAT, contiene una fila (o entrada) por cada cluster del volumen. Esta entrada indica el estado del
cluster (libre, ocupado, defectuoso o cual es el siguiente cluster de la lista). Podemos considerar la FAT como
un mapa de los clusters, sin l no podramos reunir los clusters que forman un archivo.
El tamao de cada entrada de la FAT16 es de 16 bits, en la FAT32 ser de 32 bits.
El directorio raiz contiene slo el cdigo del primer cluster del archivo, los dems clusters del archivo
se van encadenando segn conste en la FAT.
Ejemplo: Supongamos un volumen FAT16 de 2GB (i.e. cluster = 32 KB) que contiene un archivo cuyo primer
cluster se encuentra en la posicin 009Eh de la FAT.
Direccin Contenido FAT En el ejemplo, el
directorio raiz contendra,
adems de otros
009Eh 0100h 1er cluster del archivo atributos del archivo, su
primer cluster, es decir
009Fh 0000h Cluster libre 009Eh. Siguiendo el
0100h 0101h 2 cluster del archivo mapa de la FAT, el
archivo estara
0101h 0102h 3 er cluster del archivo compuesto de los
clusters: 009Eh
0102h 0104h 4 cluster del archivo
0100h 0101h
0103h FFF7h Cluster defectuoso 0102h 0104h
0105h. Esto supone un
0104h 0105h 5 cluster del archivo tamao de 192 KB (= 6
0105h FFF8h ltimo cluster del archivo clusters x 32KB) dividido
en 3 fragmentos o grupos
de clusters consecutivos.
FAT12 y FAT16
El tamao de las entradas es de 12 de 16 bits. Esto se especifica en el sector de arranque del volumen y
limita el tamao de la particin.
Con 12 bits, se pueden tener un mximo de 4.096 clusters (=212).
Con 16 bits, se pueden tener un mximo de 65.536 clusters (=216).
Las particiones de un disco tienen una limitacin de tamao en funcin del formato usado:
FAT12: 4.096 clusters x 32 KB/cluster = 134.217.728 bytes = 128 MB.
FAT16: 65.536 clusters x 32 KB/cluster = 2.147.483.648 bytes = 2,0 GB.
FAT32
Con Windows 95 OSR-2 se introduce FAT32 que, segn Microsoft, aporta las siguientes ventajas:
Permite que los programas se abran ms rpidamente, hasta un 50% de media.
Utiliza un tamao de clster menor, lo que da como resultado un uso ms eficaz del espacio del
disco (hasta un 15% ms eficaz). En contra estara una mayor fragmentacin.
Aunque el lmite terico es mayor, en la prctica permite dar formato a un disco duro de hasta 2 TB
como si fuera una nica unidad, eliminando la necesidad de hacer particiones en el disco duro.
SEGURIDAD DE LA FAT
Un dao en la FAT no borra el contenido pero deja inaccesibles los archivos. (Virus, apagones).
El programa de formateo puede realizar una o varias copias de la FAT, que el sistema operativo se
encarga de tener actualizadas.
Si un programa como CHKDSK encuentra un error en la FAT, la sustituye por una de sus copias.