Documentos de Académico
Documentos de Profesional
Documentos de Cultura
4
Administración de Memoria
Secundaria.
4.. 1 ESTRUCTURA DE UN DISCO DURO.
Las capacidades de los discos duros varían desde 10 Mb. hasta varios Gb. en minis y
grandes ordenadores. Para conectar un disco duro a un ordenador es necesario
disponer de una tarjeta controladora. La velocidad de acceso depende en gran parte de
la tecnología del propio disco duro y de la tarjeta controladora asociada al discos duro.
Estos están compuestos por varios platos, es decir varios discos de material magnético
montados sobre un eje central sobre el que se mueven. Para leer y escribir datos en
estos platos se usan las cabezas de lectura/escritura que mediante un proceso
electromagnético codifican / decodifican la información que han de leer o escribir. La
cabeza de lectura/escritura en un disco duro está muy cerca de la superficie, de forma
que casi vuela sobre ella, sobre el colchón de aire formado por su propio movimiento.
Debido a esto, están cerrados herméticamente, porque cualquier partícula de polvo
puede dañarlos.
Cabezas
Eje de L/E
Platos
Velocidad de
rotación
4.1.2 Platos:
4.1.3 Eje:
Es la parte del disco duro que actúa como soporte, sobre el cual están montados y
giran los platos del disco.
4.1.4 Cabezas:
Brazo
Actuador
Ejemplo:
4.2.1 Pistas:
Es el espacio concéntrico sobre la superficie de un plato el cual puede contener un
conjunto de sectores.
Un disco de un HD esta dividido en delgados Pista
círculos concéntricos llamados pistas.
Las cabezas se mueven entre la pista más
externa ó pista cero a la mas interna. Los HD
recientes tienen aproximadamente 10.000
pistas.
Es la trayectoria circular trazada a través de la
superficie circular del plato de un disco por la Figura 2.3 Pista
cabeza de lectura / escritura. Cada pista está
formada por uno o más sectores. Pistas por superficie (densidad de área 1.74
Gigabits/pulgada2).
4.2.2 Sector:
Es el espacio en el que se subdivide una pista,
este puede contener hasta 512 bytes de
información. Generalmente los todos los sectores
de un disco duro tienen el mismo tamaño, Secto
r
aunque como se observa en la figura los sectores 512
Bytes
cercanos al centro del disco son, indudablemente
mas pequeños que los cercanos a la periferia, sin
embargo almacenan la misma cantidad de datos,
lo mas conveniente seria dividir el disco duro de
tal forma que en los sectores mas cercanos a la
periferia se ubiquen mas cantidad de sectores, Figra 2.4 Sector esto
se logra utilizando una técnica llamada Zone –Bit –Recording (Grabado Zonificado de
Bits).
4.2.3 Cilindro:
Es el tiempo que tarda en ubicarse un sector bajo las cabezas de lectura y escritura.
La latencia media es el período de tiempo que necesita el disco para realizar media
revolución.
Por ejemplo:
Si el disco duro gira a 3600 r.p.m., realiza una revolución (vuelta) cada 16,67
milisegundos. Por lo tanto la latencia media es de unos 8.3 milisegundos.
Una vez que la cabeza está colocada sobre una pista, el trabajo no está terminado:
Ahora la cabeza tiene que esperar para que el sector deseado gire hasta ubicarse bajo
la cabeza. La cantidad de tiempo es cuestión de suerte. Si se tiene suerte, ya está allí;
si se tiene muy mala suerte, acaba de pasar y hay que esperar una revolución
completa. Este tiempo de espera ya sea largo o corto se llama período de latencia
rotacional. Una cifra que se cita con frecuencia indica el período de latencia promedio.
Esto supone que en promedio, el disco de be hacer media revolución para llegar al
sector deseado. Puesto que el disco gira a 3600 rpm, media revolución dura 1/7200 de
Para almacenamiento de datos se lleva usando desde hace decenas de años, tanto en
el campo digital como en el analógico. Consiste en la aplicación de campos magnéticos
a ciertos materiales cuyas partículas reaccionan a esa influencia, generalmente
orientándose en unas determinadas posiciones que conservan tras dejar de aplicarse el
campo magnético. Esas posiciones representan los datos, bien sean una canción de los
Beatles o bien los bits que forman una imagen o el último balance de la empresa.
Dispositivos magnéticos existen infinidad; desde las casetes o las antiguas cintas de
música hasta los modernos Zip y Jaz, pasando por disqueteras, discos duros y otros
similares. Todos se parecen en ser dispositivos grabadores a la vez que lectores, en su
precio relativamente bajo por MB (lo que se deriva de ser tecnologías muy
experimentadas) y en que son bastante delicados.
discos de vinilo, excepto porque la información está guardada en formato digital (unos
y ceros como valles y cumbres en la superficie del CD) en vez de analógico y por usar
un láser como lector.
El sistema no ha experimentado variaciones importantes hasta la aparición del DVD,
que tan sólo ha cambiado la longitud de onda del láser, reducido el tamaño de los
agujeros y apretado los surcos para que quepa más información en el mismo espacio
Hoy en día las controladoras se han convertido en tan rápidas, que se pueden permitir
en un acceso en lectura a un sector, el leer de paso toda la pista aunque el programa
no se lo haya pedido. Y se los guarda en un buffer (memoria intermedia) interno. De
esta manera si el programa vuelve a pedir el siguiente sector (lo cual es muy
probable), se lo dará inmediatamente. Decimos que es muy probable, porque recordad
que a nivel lógico, se almacenan "cluster", de 4, 8, 16, 32 Kbs dependiendo de como
esté particionado nuestro disco. Por tanto, NUNCA le llegará la petición de un sector a
la controladora, sino que a continuación le pedirá el siguiente sector y así al menos,
hasta completar el tamaño del cluster.
Antiguamente, la electrónica de decodificación era lenta. Por tanto cuando acababa de
leer un sector del disco, empleaba la decodificación para dejarlo en el buffer
intermedio. Por tanto para leer el siguiente sector del disco, había que esperar a que el
disco diese una vuelta completa para que ese siguiente sector pasase otra vez debajo
de la cabeza de lectura.
Para evitar estas perdidas de tiempo, a "alguien" se le ocurrió el factor de interleave.
Es decir imaginemos que los sectores 1, 2, 3, 4, 5..... así hasta los 32 "supongamos"
de una posible pista, en vez de numerarse así, consecutivamente, se numeraban:
1,16,2,17,3,18,4,19.... (es decir, se "intercalaba" media pista en la otra media. De
esta manera después de leer el sector numero "1", mientras pasaba por el 16, le daba
tiempo a la electrónica a decodificar y dejar en el buffer, terminaba de pasar el 16 y ya
podía leer el 2 porque se lo encontraba justo en ese momento...... etc. Esto es lo que
se le llamo factor de Interleave 1:2. Evidentemente, dependiendo del disco, existían
factores 1:2, 1:3, ... etc. Y había que prestar mucha atención cuando se formateaba a
bajo nivel, a este tipo de factores ya que se especificaba en el formateo a bajo nivel y
el rendimiento del disco variaba brutalmente de como estaba esto definido.
Hoy es día, esto no es necesario. Los factores de "interleave" son de 1:1, lo que
significa que ya no se utiliza el interleaving.
4.6.1 FM
1 0 0 0 1 1 1
PP PN PN PN PP PP PP
4.6.2 MFM
1 0 1 1 0 0
NP NN NP NP NN PN
4.6.3 RLL
RLL X,Y
En RLL no existe una tabla de conversión para la codificación como en FM y MFM, para
ello utilizaremos la tabla siguiente:
ST506
ESDI
Es una interface a nivel de dispositivo diseñado como sucesora del ST506 pero con un
valor más alto de transferencia de datos (entre 1,25 y 2.5 Mbytes por segundo).Ya ha
dejado de utilizarse y es difícil de encontrar.
Soportaba unidades de hasta 256 cabezas contra 16 de la ST506
Obtenía la información de la geometría (Pistas, Sectores) directamente de la unidad.
La separación de los bits de tiempo y los de datos la hacia en el dispositivo, lo cual
permitía tener cables mas largos
SCSI
Es una interface a nivel de sistema que cumple la norma ANSI de acoplamiento a los
AT y que usa una variación sobre el bus de expansión del AT (por eso también
llamados discos tipo AT) para conectar una unidad de disco a la CPU, con un valor
máximo de transferencia de 4 Mbytes por segundo. En principio, IDE era un término
genérico para cualquier interface a nivel de sistema. La especificación inicial de este
interface está mal definida. Es más rápida que los antiguos interfaces ST506 y ESDI
pero con la desaparición de los ATs este interface desaparecerá para dejar paso al
SCSI y el SCSI-2.
Íntimamente relacionado con el IDE, tenemos lo que se conoce como ATA, concepto
que define un conjunto de normas que deben cumplir los dispositivos. Años atrás la
compañía Western Digital introdujo el standard E-IDE (Enhanced IDE), que mejoraba
la tecnología superando el límite de acceso a particiones mayores de 528 Mb. y se
definió ATAPI, normas para la implementación de lectores de CD-ROM y unidades de
cinta con interfaz IDE. E-IDE se basa en el conjunto de especificaciones ATA-2. Como
contrapartida comercial a E-IDE, la empresa Seagate presento el sistema FAST-ATA-2,
basado principalmente en las normas ATA-2. En cualquier caso a los discos que sean o
bien E-IDE o FAST-ATA, se les sigue aplicando la denominación IDE como referencia. .
Además de la estructura física, un disco duro también posee una estructura lógica, la
cual dependerá del sistema o sistemas operativos que sean instalados. Cada sistema
operativo deberá ser instalado en una partición y tendrá una estructura lógica que
dependerá del sistema de archivos que sea instalado en dicha partición. En la figura
siguiente se muestra la estructura de un disco con 4 particiones.
4.8.3 Particiones
Particionar es uno de los pasos necesarios para preparar una unidad de disco para su
uso. Es el proceso por el cual se definen ciertas áreas del disco duro para el sistema
operativo a utilizar. Un volumen es una sección de la unidad que se define con una
letra, como C: o D:. Todas las unidades de disco duro deben particionarse, aún cuando
sólo quiera una sola.
Un programa de partición escribe un sector de partición master de booteo en el cilindro
0, cabeza 0, sector 1. Los datos que contiene este sector son los que definen el
comienzo y fin de cada partición. También indica cual de estas particiones esta activa,
o booteable, diciéndole así a la computadora dónde buscar el sistema operativo.
Figura 4.10 Estructura de un disco duro con una sola partición primaria
Figura 4.11 Disco duro con una partición primaria y una extendida
Figura 4.12 Disco duro con una participación primaria una extendida y dos
particiones lógicas
• Utiliza los valores proporcionados por la geometría del disco duro (Físicos)
ECHS(Extended CHS)
A) Asignación Adyacente
B) Asignación por Listas Ligadas
C) Asignación por Listas Ligadas con Índices
D) Nodos_i (Indice)
Ventajas
- Fácil implantación ya que el registro de la localización de un archivo solo implica
guardar la dirección donde este inicia.
- El rendimiento es muy bueno puesto que el archivo se puede leer en una sola
operación.
Desventajas
- Para su implementación se hace necesario conocer el tamaño del archivo al momento
de su creación.
- Se puede presentar fragmentación externa del disco, lo que requeriría hacer
compactaciones frecuentemente.
Con este tipo de asignación es posible utilizar cada bloque del disco. No se pierde
espacio debido a la fragmentación externa y además en el directorio solo se hace
necesario guardar la dirección del primer bloque, pues a partir de este se puede
encontrar todo el archivo.
Las principales desventajas de este método residen en que a pesar de que el acceso
secuencial es eficiente, no ocurre lo mismo con el acceso aleatorio, ya que este es muy
lento. Por otro lado, los datos que se almacenan en un bloque ya no es potencia de
dos, puesto que parte de cada bloque se utiliza para guardar la dirección del siguiente.
Nodos--i
4.10.4 Asignación mediante Nodos
Las primeras direcciones de disco se almacenan en el propio nodo-i, de forma que para
archivos pequeños, toda la información necesaria este contenida en él y se traslada del
disco a la memoria al abrir el archivo. Para archivos más grandes, una o más de las
direcciones del nodo-i, contienen direcciones de un bloque en el disco llamado bloque
simplemente indirecto. Este contiene las direcciones de disco adicionales. Si este no
es suficiente, otra dirección en el nodo-i, el bloque doblemente indirecto, contiene
la dirección de un bloque que presenta una lista de bloques simplemente indirectos.
Cada uno de estos apunta a centenares de bloques de datos. Si esto todavía no es
suficiente se recurre a bloques triplemente indirectos. Este esquema es utilizado por
UNIX.
4. 11 Implantación de Directorios
Antes de poder acceder un archivo, este debe ser abierto. Al abrirlo, el sistema
operativo utiliza la ruta de acceso (path) dada por el usuario para localizar el nombre
en el directorio. Allí se encuentra la información necesaria para encontrar los bloques
en el disco. Según el tipo de Implementación del Sistema de Archivos, esta puede ser
la dirección en disco de todo el archivo (asignación adyacente), el número del primer
bloque (listas ligadas y listas ligadas con índice) o el número del nodo-i.
Los atributos de cada uno de los archivos se pueden guardar directamente en la
entrada del directorio o directamente en el nodo-i.
En DOS, los directorios pueden contener otros directorios, lo que conduce a un sistema
jerárquico de archivos.
Toda la información relativa a tamaño, tipo, fecha, hora y bloques de disco está
almacenada en el nodo-i
R- Lectura
W- Escritura
X- Ejecución.
-r- -r- -r- - janchez redes 10-05-2005 archivo2 lectura para todos
----------------------------------------------------------------------------------
ls –l
-rwxr--r-- jsanchez redes 10-05-2005 archivo1 - permisos originales
ls –l
Una vez que se ha decidido almacenar los archivos en bloques de tamaño fijo, se debe
definir el tamaño de dichos bloques. Si estos son muy grandes, se presenta el
problema de fragmentación interna en el disco. Por otro lado, si se define muy
pequeño, implicará que el archivo constará de muchos bloques y por lo tanto la
recuperación de la información será lenta. Los tamaños elegidos para los bloques
fluctúan entre 512 bytes y 2K.
Para llevar un registro de los bloques libres en disco, en general se utilizan dos
métodos: mantener una lista ligada de bloques de disco, en la que cada bloque
contiene tantos números de bloques libres como pueda. El otro es el mapa de bits. Un
disco con n bloques necesita una mapa con n bits. Los bloques libres se representan
con cero (0) y los ocupados con uno (1).
Se prefieren los mapas de bits siempre y cuando haya el espacio suficiente en
memoria para contenerlo. Sin embargo, si sólo se dispone de un bloque para el
registro de los bloques libres y el disco está casi lleno, podría ser mejor la lista ligada.
EL ADMINISTRADOR IFS
Capa SCSI. Este componente aplica una arquitectura modelo controlador universal en
modo protegido de 32 bits para comunicarse con dispositivos SCSI. La capa SCSI
proporciona todas las funciones de alto nivel comunes a los dispositivos SCSI y
similares y luego utiliza un controlador minipuerto para manejar las llamadas de E/S
especificas del dispositivo. El administrador SCSI también es parte de este sistema y
proporciona compatibilidad con los controladores minipuertos de Windows NT.