Está en la página 1de 6

Discos Rígidos

Electromagnetismo

Pequeña introducción pq los bits se guardan en la superficie del disco en forma electromagnética
Con electricidad puedo generar magnetismo y con magnetismo puedo generar electricidad

Imanes
Agarrar un bobinado, y al núcleo continuarlo con un entrehierro y entre el entrehierro se genera un
campo magnético intenso

Los metales son maelable


Al doblarlo Las moléculas se reacomodan sin que pierdan sus características
Por eso luego quedan imantadas

Gracias a que hay materiales que pueden ser magnetizados cuando se les aplica un campo
magnético intenso,
gracias a que los pulsos eléctricos se pueden convertir en magnetismo, o el magetismo en pulsos
eléctricos,
puedo grabar en una superficie que gira mediante una cabeza que se posiciona en ella, pistas de bits.

Cómo se organiza un Disco Rígido internamente

Discos rígidos uno sobre el otro


Hay una cabeza para cada superficie de cada disco
Cilindro (C) y Cabeza (H) me refieren a una única pista
Luego me falta la 3er coordenada que es el Sector (S)
Si la cabeza es más chica puedo tener más sectores en la pista

Por lo tanto el elemento de almacenamiento de un disco es el Sector conformado por una terna C
HS
FORMATO FÍSICO (no se le da al disco, YA VIENE DE FÁBRICA)

Cilindro: 10bits (o sea 2^10 o sea 1024 cilindros, 0 a 1023)


Head: 4 bits (o Sea 2^4 16 cabezas, 0 a 15)
Sector: 6 bits (o sea 2^6 64 sectores, 0 a 63)

Cantidad total de sectores máximos


1024x16x64 = 2^20=1.048.576 = 1MB
512b c/u
=512MB

Para upgraedearlo, la nueva versión de ATA reemplazó estas 3 coordenadas por


Logical Blocked Address que le dice la posic a tomar
De 0 al nro del último sector
Internamente lo convierte a un C H S pero que nosotr4os no conocemos porque responde a la lógica
interna

Delante de cada sector aparece una cabecera (encabezamiento)

SYN CHS ECC

SYN = Secuencia de sincronismo conocida (que se repite en todos los sectores)


Cuando la cabeza se coloca ahí busca esa secuencia para que se sincronice con la velocidad de los
bits
CHS = Cilindro Cabeza (Head) y Sector
ECC = Error Correction Code (se detecta por la Redundancia)

Y lo que queda entre secuencia de sincronismo son sectores

Redundancia

La Redundancia que se agrega se llama Código de Redundancia Cíclica

Cuando tiene suficiente redundancia se llama ECC porque permite corregir errores

Según la redundancia se puede corregir bit, 2 bits, etc. según el tamaño de la redundancia
Y si es muy chica directamente no se puede corregir

Lo verde es el Formato Físico que ya viene de fábrica

FORMATO LÓGICO de discos rígidos

Lo primero que hay que hacer con un disco nuevo es Particionarlo


Dividirlo en 1 o más discos lógicos
Escribir en el sector 0 0 0

Ese primer sector se denomina Master Boot Record

Ahí se encuentra la Tabla de Particiones


Sector CHS de inicio y final de cada disco

Cada uno de los discos comienza en el llamado BS Boot Sector donde hay información de ese disco

FAT

Aparece en el 1er DOS


Dos elementos
-Directorio raíz
-Tabla FAT (File Allocation Table / Tabla de ubicación de archivos)

La unidad de almacenamiento del formato físico es el sector (antes 512bytes, hoy 4k)

Ahora aparece el Cluster (conjuntos); está determinado por una cierta cantidad de sectores
Los archivos se almacenan en Clusters

Sector: unidad de almacenamiento del formato físico


Cluster: unidad de almacenamiento del formato lógico

La tabla FAT indica el estado de cada Cluster


Nro de Cluster – Estado

El Dir Raíz nos va a indicar de cada archivos cuál es el nro del 1er cluster

Al formatear hay que distribuir todo el espacio del disco entre los Clusters
Lo 1ro que hace la herramienta de fomateo es calcular el tamaño del Cluster

FAT 12 (campo para numerar tenía 12 bits) para diskettes


FAT 16 (campo para numerar tenía 16 bits) para discos rígidos de esa época
FAT 32 (campo para numerar tiene 20 bits) para pendrives

Cuántos clusters pueden tener?


FAT 12 -> 2^12 = 4K
FAT 16 -> 2^16 = 64K
FAT 32 -> 2^32 = 1M

Tamaño del cluster 1sector o 2s o 4s o 8s o 16s o 32s (pot de 2)


1 s= 0,5k (pq sector eran 512b

1sect 0,5k
2sect 1k
4sect 2k
8sect 4k
16sec 8k
32sec 16k

Ejemplo

Disco de 80MB con FAT 16

=> Tengo 65536 clusters o sea contenedores


80MB/64K clusters = 1,25Kb / cluster
Pero como no existen cluster se 1,25k, tengo que tomar clusters de 2k
=> tendremos menos entradas, ay que tendremos 80MB/2K = 40K clusters

Recordemos que el Cluster es un conjunto de sectores

Disco ya quedó formateado


Marster boot record
Boot sector
Ya quedó el dir raíz guardado
Ya quedó la tabla FAT con todas las entradas de todos los clusters como disponibles
Se puede calcular que el 1er sector disponible correspondiente a 0 0 0 es: un determinado C-H-S

Cuando se necesite ir a leer un determinado cluster,


sabiendo la geometría del disco hace la cuenta:
Sectores x pista, cant de cabezas, cant de cilindros

Cómo encuentra el SO un archivo en el disco?


1ro busca el nombre en el Dir Raíz o en la carpeta
Se fija en qué cluster comienza
Va a la tabla FAT y se fija los cluster que ocupa
Como conoce en dónde está el 1er sector del disco (29 en nuestro ejemplo), sabe que el 0000 ocupa
el sector 29, 30, 31 y 32, y el 0001 ocupa el 32,33,34 y 35.

Armar tabla FAT con los ejemplos del archivo planteado entre minutos
Xx y 49

Hasta acá el parcial

4 acciones sobre el disco

Cómo construye una carpeta?


Es como un archivo de tamaño 0

El Dir Raíz tiene tamaño fijo (por es el nombre de un archivo tiene un máx de 8 caracteres)
Las carpetas en cambio no tienen límite

También podría gustarte