Professional Documents
Culture Documents
Conocido como "hard disk" en ingles, y generalmente abreviado como HD o HDD (Hard
disk o Hard Disk Driver), generalmente pasa inadvertido, excepto cuando se llena (y
nuestro sistema operativo comienza a dar señales de alarma) o bien cuando tiene algún
fallo, en cuyo caso nuestra salud mental es la que emite las alarmas, salvo que tengamos
copias de resguardo (ver articulo al respecto en Neoteo).
Los discos duros utilizan un sistema de grabación magnética, similar a la que se utiliza en
los grabadores de casetes de audio, pero utilizando platos de metal (o en algunos casos de
cerámica o cristal) recubiertos de óxidos ferrosos en lugar de cinta. La rigidez de este
soporte es la que le da el nombre de "duro". Dentro de la carcasa generalmente se apilan
dos o tres platos apilados, que giran a gran velocidad (7200 o 10000 rpm en un disco
moderno). Una serie de cabezales (uno por cara del disco) montados sobre brazos que le
permiten acceder a cualquier punto de la superficie magnética son los encargados de leer o
escribir sobre los discos la información que envía (o solicita) el ordenador. Un disco duro
recibe este nombre por estar basado su funcionamiento en una serie de discos rígidos (en
contraposición con otros sistemas de discos "blandos", como los disquetes) dispuestos
sobre un eje, girando a una velocidad elevada, sobre los que los cabezales de lecto/escritura
van a leer o grabar los datos, tal como mencionábamos antes. A cada lado de los platos se
los llama "cara", y sobre cada cara hay un brazo con un cabezal.
Estos cabezales son muy pequeños, debido a que es su tamaño el que determinara que
superficie del disco ocupa cada "0" y "1" del dato guardado, en general constan de un
electroimán construido mediante unas pocas vueltas de un alambre muy delgado. Como el
campo magnético generado es muy débil, deben estar muy cerca del disco para poder leerlo
(o grabarlo), típicamente a una distancia de una milésimas de milímetro. Esto se logra
dejándolos "flotar" sobre la superficie del disco, montados en la corriente de aire que se
genera con el giro de estos.
Los cabezales, que están montados sobre un brazo móvil, son controlados por la electrónica
existente en el disco duro, de manera de poder ubicarse en la región que se encuentra el
dato a leer.
Los datos se organizan en forma de pistas concéntricas, numeradas desde el borde exterior
(pista cero) hasta el interior. El numero de pistas varía de un disco a otro, dependiendo de
su diámetro, tamaño de los cabezales, etc. Esta densidad de pistas es uno de los parámetros
que determinan la capacidad del disco.
Las pistas están agrupadas en "cilindros", que son el grupo de pistas de las diferentes caras
que tienen el mismo numero. Por ejemplo, el cilindro 37 esta formado por la pista 37 del
plato 1, 2, 3, etc.
Los cilindros se dividen en "sectores", en forma radial, tal como una pizza se divide en
porciones.
Todos estas divisiones y convenciones sirven para ubicar los datos dentro del disco, es
decir, forman parte de la "direccion" del dato. El primer sistema de direccionamiento que se
usó es CHS (cilindro-cabeza-sector), ya que con estos tres valores se puede situar un dato
cualquiera del disco. Un dato determinado puede estar grabado en el sector 3 del cilindro 5
de la cara 4, por dar un ejemplo. En la actualidad se utiliza un sistema mas sencillo,
llamado LBA (direccionamiento lógico de bloques), que consiste en dividir el disco entero
en sectores y asignar a cada uno un único número. Éste es el sistema usado actualmente.
Hay distintos estándares a la hora de comunicar un disco duro con el ordenador. Los más
utilizados son IDE/ATA, SCSI, y SATA (Serial-ATA).
Desde el punto de vista lógico, hay convenciones en la forma que los datos se distribuyen
en el disco duro. Si bien hay algunas variaciones de un sistema operativo a otro, en lineas
generales todos comparten el tener un Master Boot Record o MBR (en el sector de
arranque), que contiene la tabla de particiones, una especie de "mapa" de la ubicación de
los datos, y una serie de particiones (explicaremos este concepto mas adelante) donde se
colocan los sistemas de archivos.
Interior de un disco duro. Se ven los platos, Exterior de un HD. Se ven algunos chips de
brazos, cabezales, etc. la electronica de control.
Las características mas sobresalientes, desde el punto de vista mecánico, que se tienen en
cuenta al comparar un disco duro con otro son las siguientes:
- Tiempo que tarda el disco en girar media vuelta: Una vez que los cabezales del disco duro
se sitúa en el cilindro deseado, el disco debe girar hasta que el dato se sitúe bajo las
cabezas. Este tiempo es (en promedio) el tiempo que tarda en dar medio giro. Es
inversamente proporcional a velocidad de giro.
- Tiempo medio de acceso: Es el tiempo medio que tardan en situarse los cabezales en el
cilindro deseado. Por lo general es mas o menos una tercera parte del tiempo que tarda el
brazo en ir desde el centro al exterior o viceversa.
- Tiempo máximo de acceso: Tiempo que tarda el brazo que porta los cabezales en ir del
centro al exterior o viceversa.
- Tiempo pista a pista: es el tiempo que tarda en pasa el brazo de la pista actual a la
adyacente.
- Caché de pista: Los discos duros disponen de una memoria solida, del tipo RAM, dentro
del disco, que se utiliza como cache.
- Interfaz: Medio mediante el cual un disco duro se comunica con el ordenador. Puede ser
IDE, SCSI, USB o Firewire.
Si hablamos de la arquitectura IBM PC, una partición es una parte del disco duro que puede
tener su propio sistema de archivos, independiente de las demás. Existen tres tipos de
particiones principales:
1. Partición primaria
2. Partición extendida, que contiene una o más particiones lógicas
3. Partición lógica
Según las especificaciones de esta arquitectura, el disco duro solamente puede tener un
máximo 4 particiones primarias o extendidas (ambas se consideran iguales en este punto).
Es decir, se pueden tener 4 particiones primarias, o 3 primarias y 1 extendida, 2 primarias y
2 extendidas, etc. Esto no significa que no haya desviaciones posibles para este esquema,
de hecho existen productos capaces de modificar la secuencia de arranque extendiendo este
limitado esquema de particiones.
Las particiones extendidas son necesarias para poder superar el limite de 4 particiones
máximas por cada disco duro, y así poder crear un número ilimitado de particiones lógicas,
cada una con un sistema de archivos diferente de la otra. Algo que hoy nos puede parecer
elemental o cotidiano como el hecho de tener mas de un sistema operativo corriendo en
nuestro ordenador, era casi de ciencia ficción hace 25 años cuando se definieron la mayoría
de las estructuras en las que se basan los esquemas de partición (y otras tantas normas del
mundo de las PC). Como solo algunos sistemas operativos (como OS/2, Linux y cualquier
Windows basado en Windows NT, como es el caso de Windows XP) son capaces de
arrancar desde una partición lógica, por lo que se suele recomendar utilizar las particiones
lógicas solamente como almacén de ficheros, aunque en la práctica no es tan así.
- Formato físico: Es el que realiza el fabricante del disco. Se encarga de dividir el disco en
sectores que luego se organizaran de distintas maneras con el formato lógico.
- Formato lógico: Puede ser realizado por los usuarios, aunque muchos discos modernos
vienen ya formateados de fábrica. El formato lógico se encarga de implantar un sistema de
archivos que asigna sectores a archivos. La forma en que se distribuyen los sectores, los
tamaños de los mismos, etc. es propia de cada sistema operativo, e incluso un mismo
sistema operativo puede utilizar mas de una norma, como el caso de Windows XP que
permite la utilización de FAT32 o NTFS indistintamente. El usuario puede elegir el que le
resulte mas conveniente en cada momento.
Al formatear una unidad lógica se eliminan todos los datos, debido a que se cambia la
asignación de archivos en sectores, con lo que se pierde la vieja asignación que es la que
permitía acceder a los archivos.
Antes de poder usar nuestro disco duro para guardar información, este deberá estar
formateado. Esto lo prepara para guardar la información. Los discos removibles, como
disquetes, CD-ROMs , Zip, unidades USB, etc. normalmente se encuentran ya formateados,
aunque algunas veces puede ser necesario que nosotros efectuemos el formateo.
RAID 1: “Mirroring” (“Espejado”). Este método es más rápido que un disco y más seguro.
Se utilizan discos adicionales sobre los que se graban duplicados de cada byte escrito en el
disco original. En caso de daños, la controladora de discos duros sigue trabajando con los
discos no dañados sin detener el sistema. Los datos se pueden leer desde la unidad o matriz
duplicada sin que se produzcan interrupciones. Se necesita un mínimo de dos unidades para
implementar una solución RAID 1.
- RAID 0+1/ RAID 0/1 ó RAID 10: Esta es una combinación de los dos casos anteriores: se
fraccionan los datos para mejorar el rendimiento, pero también se utilizan conjuntos de
discos duplicados para conseguir redundancia de datos. Al ser una variedad de RAID
híbrida, RAID 0+1 combina las ventajas de rendimiento de RAID 0 con la redundancia que
aporta RAID 1. Sin embargo, la principal desventaja es que requiere un mínimo de cuatro
unidades y sólo dos de ellas se utilizan para el almacenamiento de datos. Este nivel de
RAID es el más rápido, el más seguro, pero tiene la contra de ser el más costoso de
implementar.
RAID 2: Este método utiliza una técnica llamada ECC (Error Correction Code, o Código de
Corrección de Errores) que es el mismo utilizado en las memorias RAM. Se basa en la
utilización del método de Hamming, que brinda redundancia dentro de los datos grabados
en un mismo disco. RAID 2 no ha sido casi implementado en productos comerciales,
básicamente debido a que requiere características especiales en los discos y no usa discos
estándares.
RAID 3: Este método, similar al RAID 1 divide la información a guardar en varios discos,
y utiliza otro para guardar un bit “de paridad”. La recuperación de datos se consigue
calculando el OR exclusivo (XOR) de la información registrada en los otros discos. Se
necesita un mínimo de tres unidades para implementar una solución RAID 3.
RAID 4: Muy similar al RAID 3, también se basa en la utilización de un disco extra para
almacenar un bit de paridad, pero con la ventaja de que se puede acceder a los discos de
forma individual.
RAID 5: Este nivel RAID ofrece tolerancia al fallo, y además optimiza la capacidad del
sistema permitiendo una utilización de cerca del 80% de la capacidad del conjunto de
discos. Esto lo consigue mediante el cálculo de información de paridad y su
almacenamiento alternativo por bloques en todos los discos del conjunto. La información
del usuario se graba por bloques y de forma alternativa en todos ellos. De esta manera, si
cualquiera de las unidades de disco falla, se puede recuperar la información en tiempo real,
sobre la marcha, mediante una simple operación de lógica de O exclusivo, sin que el
servidor deje de funcionar. Este nivel, al igual que el RAID 4 puede utilizarse si se
disponen de tres o más unidades de disco en la configuración, aunque su resultado óptimo
de capacidad se obtiene con siete o más unidades. RAID 5 es la solución más económica
por MB, aunque con una inversión inicial fuerte.