Como su nombre lo dice, son sólidos, porque
están construidos sobre un disco grueso de aluminio. Un disco duro posee un material
magnético de mejor calidad para poder disponer de un mayor número de pistas y sectores
por pista, además que sobre el montaje pueden tenerse uno, dos o más discos, cada uno
con sus propias cabezas.
El disco duro se diferencia del disco flexible en
que el primero normalmente está fijo en el computador y no es transportable. Cada disco
de la unidad tiene sus dos lados recubiertos por una fina capa de óxido metálico
sensible al magnetismo, usualmente cromo o níquel.
El proceso de lectura o escritura es el mismo que se mencionó para
los discos flexibles.
Las principales partes que forman un disco
son:
Pistas o Tracks
son unas pistas concéntricas invisibles a lo
largo de las cuales se graban los pulsos magnéticos. En otras palabras son los renglones
del disco.
Sectores
Cada pista se subdivide en
sectores; por ejemplo 9 sectores por pista o 15 sectores por pista en discos flexibles DD
(doble densidad) y HD (alta densidad) respectivamente.
En la figura se muestra el esquema de un disco magnético:
Cilindro
Se le llama cilindro al
conjunto de pistas a las que el sistema operativo puede acceder simultáneamente en cada
posición de las cabezas. Si se trata de un disco flexible, cada cilindro consta de dos
pistas, una por encima y otra por debajo del disco. En el caso de un disco duro que tenga
dos platos, el cilindro consta de 4 pistas.
Manejando cilindros se accede a los datos más rápidamente que
manejando pistas individuales, ya que el sistema operativo puede grabar o leer mayor
cantidad de información sin tener que mover la cabeza.
Cluster
Es la longitud de la
pista tomada como unidad de proceso en cada operación de lectura o de escritura en el
disco, la cual equivale a la longitud de un sector en los discos flexibles o al conjunto
de 4 u 8 sectores contiguos en los discos duros.
Entre mayor sea el "cluster" más se
simplifica la administración del índice de los archivos del disco (FAT), pero también
se desperdicia mas espacio cuando se manejan archivos pequeños. Por ejemplo, si se está
grabando un archivo de 1800 bytes en un disquete de 1.2 MB, el número mínimo de bytes
que el sistema operativo puede leer o escribir en este disco es de 512 (un sector), por lo
cual, al archivo se le asignan 4 sectores desperdiciándose así 264 bytes.
En la tabla se puede ver la capacidad del cluster en los diferentes
tipos de discos (bajo MS-DOS).
Capacidad del disco
Tamaño del disco
Sectores por cluster
Cap. del cluster
360K
5 &frac 14
2
1024 bytes
720K
3 &frac 14
2
1024 bytes
1.2M
5&frac 14
1
512 bytes
1.44M
3&frac 14
1
512 bytes
disco duro típico
4
8
2048 bytes
4096 bytes
Otros conceptos importantes referentes a los discos son:
Tiempo de acceso
Es el tiempo que transcurre desde el
instante en que se envían los datos a un dispositivo de almacenamiento y el momento en
que éste entrega o recibe los primeros caracteres. Como el microprocesador está enviando
continuamente información al disco, lo ideal es que el tiempo de acceso sea mínimo. El
tiempo de acceso típico de un disco duro es de 15 mSeg.
Formateo
Se le llama al proceso mediante el cual se
prepara el disco para ser utilizado. Durante el formateo se hacen las siguientes tares: se
le marcan las pistas y sectores al disco, se le define la zona de directorio, se crean la
FAT (File Allocation Table) y el registro de arranque y, eventualmente, se le graban los
archivos del sistema operativo para el arranque del sistema. Existen dos tipos de
formateo: el de bajo nivel y el lógico.
El de bajo nivel es un proceso físico que
divide las pistas circulares en un número específico de sectores con capacidad para 528
bytes cada uno, de los cuales 512 son para datos y 16 para control del sistema. El
comienzo de cada sector se indica mediante un código magnético de dirección, a
continuación, sigue un código para encabezamiento del sector (Id), que contiene los
números del cilindro, la cabeza y el sector respectivo. Los datos de información se
graban en la porción central de cada sector. En la actualidad, teóricamente sólo es
necesario el formateo de bajo nivel una sola vez, y se debe dejar como último recurso
para arreglar un disco.
El formateo lógico se hace para dotar al disco de
un sistema de direcciones que permita leer y escribir datos en sectores definidos. El
formateo lógico permite la recuperación de la información en caso de un formateo
accidental, en cambio, el formateo de bajo nivel no.
Tabla de partición
Es el índice del disco duro y especifica
la ubicación y el tamaño de cada una de las particiones del disco. El sistema operativo
puede manejar varias tablas de particiones lógicas.
Particiones del disco
Consiste en dividir un disco duro en una o
mas particiones lógicas que se comportan cada una como si fuesen un disco real e
independiente del resto, a cada unidad se le identifica con una letra. Así, la unidad C
es la partición primaria y D sería la partición extendida (si la hay).
Por medio del programa "FDISK" del DOS, en las PC-IBM se
puede hacen las particiones del disco y además permite especificar cuál unidad es la de
arranque del sistema.
Registro de arranque (BOOT)
Este registro contiene las
características relacionadas con el disco, como son: versión del sistema operativo,
utilizada para el formateo; número de cabezas, número de bytes por sector, el número de
sectores en el disco. Debido a que en los discos flexibles no hay particiones, el registro
de arranque se localiza en el primer sector físico del disco. En el caso de un disco
duro, el registro de arranque se localiza en el segundo sector de la pista cero, después
de la tabla de partición. El registro de arranque es creado en el disco durante el
formateo lógico de éste.
Al encender el computador, una rutina de la
ROM-BIOS busca el registro de arranque en las diferentes unidades de disco del sistema
para poder iniciar su funcionamiento.
La FAT (File Allocation Table)
Contiene la información acerca de cada
sector del disco, indicándole al sistema operativo cuáles "Cluster" se
encuentran ocupados, cuáles se encuentran disponibles y cuáles se encuentran averiados.
Además, contiene el nombre del archivo al que le pertenecen los datos almacenados. La FAT
está ubicada a continuación del registro de arranque.
Otra información muy importante que contiene la
FAT es la tabla donde se indican los sectores que conforman un archivo, pues al momento de
grabar uno de éstos en el disco, es poco probable que quede ubicado en sectores
consecutivos, a menos de que se trate de un disco vacío.
Debido a que el tamaño de un sector es muy
pequeño (512 bytes), el sistema operativo (en las PC) coloca en la FAT el número del
"Cluster" en vez del número del sector, y como un cluster por lo general está
formado por cuatro sectores, se simplifica el manejo de la FAT. Para cada
"Cluster" del disco la FAT reserva dos bytes. Algunos de los valores que tener
la FAT son: FFF, para indicar el último "Cluster del archivo"; FF7, para
indicar que el "cluster" esta malo; 0, para indicar que el "Cluster"
está disponible.
Directorio raíz
A continuación de la FAT esta localizado el
directorio raíz, el cual se utiliza para almacenar informaciones como nombre del archivo,
localización, número de "Cluster" que ocupa, hora y fecha de creación; toda
esta información ocupa 32 bytes. A continuación del directorio raíz se encuentra el
área de datos, que va hasta el último sector del disco, y es donde se guarda la
diferente información de los archivos.