Está en la página 1de 9

ESTRUCTURA LÓGICA DE UN DISCO DURO

La estructura lógica de un disco duro está formada por:


- El sector de arranque (Master Boot Record)
- Espacio particionado
- Espacio sin particionar

Formato de disco:
Un disco duro está formado (en lo que a guardar la información se refiere) por una serie de discos de metal
magnetizado, que es donde se va a guardar la información.

Pero estos discos hay que prepararlos primero, dividiéndolos en espacios de un tamaño utilizable, indicando las
coordenadas físicas de esos espacios.

El nombre que reciben esos espacios es sectores, y cada sector tiene un tamaño (capacidad) de 512 bytes. Estos sectores
se referencia luego para su utilización por el disco al que pertenece, la cabeza que lo controla y el sector físico.
Pero la unidad mínima que utilizan los sistemas operativos no es el sector, sino el clúster, que está formado por varios
sectores (la cantidad de estos varía dependiendo del tipo de formato, de la capacidad del disco y del SO utilizado).
Pues bien, el proceso necesario para realizar esta operación recibe el nombre de Formateo. Este formateo es de dos
tipos diferentes:

 Bajo Nivel (Físico): Proceso realizado por el fabricante y no es recomendable repetir dicho proceso en un DD. Es una
exploración de superficie que marca como inutilizable los sectores defectuosos.

Este tipo de formateo, en el que define el tamaño de los sectores, así como su ubicación en los discos. En los discos
duros este tipo de formateo no suele ser necesario hacerlo por parte del usuario, ya que los discos duros vienen ya con
el formateo físico hecho de fabrica. Es un tipo de formateo que no se hace a través del sistema operativo o utilidades de
estos SO, sino que hay que hacerlo a través de unos programas específicos para ello, generalmente proporcionados
como utilidades por los propios fabricantes del disco. Además, este formato no se suele perder, salvo por averías
causadas por campos magnéticos, elevadas temperaturas o por un problema físico en el disco duro. Es un tipo de
formateo muy lento, pudiendo llegar a tardarse en el varias horas (dependiendo, claro está, del tamaño del disco).

Hay que aclarar que una vez realizado un formateo físico es totalmente imposible recuperar nada de lo que hubiera en
el disco anteriormente.

Durante la operación de formato de bajo nivel se establecen las pistas y los sectores de cada plato. La estructura es la
siguiente:
Las Pistas consisten en varios miles de círculos concéntricos por cada plato del disco duro que pueden organizarse
verticalmente en cilindros. Las pistas se pueden dividir en Sectores de pista, siendo varios cientos por pista. El tamaño
individual suele ser de 512 bytes, y esta compuesto por : Preámbulo Datos y ECC

Preámbulo: Contiene bits que indican el principio del sector y a continuación el número de cilindro y sector.
ECC: Contiene información de recuperación para errores de lectura. Este campo es variable y dependerá del fabricante.

 Alto Nivel (Lógico): Procedimiento realizado a una partición del DD, crea el sistema de archivo según el sistema
operativo escogido.

La información de este formateo se guarda en los sectores de inicio del disco. En estos mismos sectores, que se conocen
en su conjunto como sectores de arranque, cuando se graba algo en el disco, se guarda también la información de los
clúster que ocupan estos archivos. El formateo rápido lo único que hace es eliminar esta información. Esta operación,
mal llamada formateo no es tal, puesto que no hace una revisión del disco, tan solo se limita a eliminar la información
del contenido de los clúster.

Los sectores de 512 bytes se agrupan para su utilización efectiva en clúster, que es la unidad real más pequeña que el
sistema va a utilizar. Cada clúster pertenece solo a un determinado archivo, y este a su vez puede estar compuesto por
uno o más clúster (tantos como sean necesarios para albergar la totalidad del archivo).
Un formateo convencional tiene en realidad la función de reescribir la tabla de particiones, que es donde se guarda la
información sobre los clúster que forman esta, examina los sectores que componen el clúster en busca de errores. Si
encuentra algún error, marca el clúster como no utilizable, evitando que se pueda escribir en el, con la posible pérdida
de datos que esto supondría y determina el tamaño del clúster (cantidad de sectores que lo componen) de acuerdo con
el sistema de archivos.

Partición de disco:
Una partición de disco, en mantenimiento, es el nombre genérico que recibe cada división presente en una sola unidad
física de almacenamiento de datos. Toda partición tiene su propio sistema de archivos (formato); generalmente, casi
cualquier sistema operativo interpreta, utiliza y manipula cada partición como un disco físico independiente, a pesar de
que dichas particiones estén en un solo disco físico.

Una partición de un disco duro es una división lógica en una unidad de almacenamiento, en la cual se alojan y organizan
los archivos mediante un sistema de archivos.
El particionado es el proceso de escribir los sectores que conformarán la tabla de partición (la cual contiene información
acerca de la partición: tamaño en sectores, posición con respecto a la partición primaria, tipos de partición existentes,
sistemas operativos instalados,...)

Un disco duro puede dividirse en varias particiones. Cada partición funciona como si fuera un disco duro independiente.
La idea es que si sólo se tiene un disco, y se quieren tener, dos sistemas operativos en él, se pueda dividir el disco en dos
particiones. Cada sistema operativo utilizará su propia partición tal y como se desea, y no tocará la otra. De esta forma
los dos sistemas operativos pueden coexistir pacíficamente en el mismo disco duro. Sin particiones se tendría que
comprar un disco duro para cada sistema operativo.

El esquema de partición no está integrado en el hardware, ni siquiera en la BIOS. Tan sólo es una convención que
muchos sistemas operativos siguen. No todos los sistemas operativos la siguen. Algunos sistemas operativos soportan
particiones, pero ocupan una partición en el disco duro, y utilizan su propio sistema de particionamiento dentro de esa
partición conviviendo pacíficamente con otros sistemas operativos sin requerir medidas adicionales, pero un sistema
operativo que no soporte particiones no puede coexistir en el mismo disco con otro sistema operativo.

En general un número grande de particiones no va a afectar el rendimiento, pero sí que puede afectar en cuanto al
espacio utilizable de ese disco duro, ya que toda partición genera su propia Tabla de asignación, y no es lo mismo en
cuanto a espacio utilizado una tabla de asignación de una unidad de 200GB a dos tablas de asignación de dos unidades
de 100MB cada una.

Tipos de particiones:
El formato o sistema de archivos de las particiones (p. ej. NTFS) no debe ser confundido con el tipo de partición (p. ej.
partición primaria), ya que en realidad no tienen directamente mucho que ver. Independientemente del sistema de
archivos de una partición (FAT, ext3, NTFS, etc.), existen 3 tipos diferentes de particiones:

 Partición primaria: Son las divisiones crudas o primarias del disco, solo puede haber 4 de éstas o 3 primarias y una
extendida. Depende de una tabla de particiones. Un disco físico completamente formateado consiste, en realidad,
de una partición primaria que ocupa todo el espacio del disco y posee un sistema de archivos. A este tipo de
particiones, prácticamente cualquier sistema operativo puede detectarlas y asignarles una unidad, siempre y cuando
el sistema operativo reconozca su formato (sistema de archivos). Este es el único tipo de partición en el que es
posible instalar un sistema operativo, al ser el único tipo bootable.

 Partición extendida: También conocida como partición secundaria es otro tipo de partición que actúa como una
partición primaria; sirve para contener múltiples unidades lógicas en su interior. Fue ideada para romper la
limitación de 4 particiones primarias en un solo disco físico. Solo puede existir una partición de este tipo por disco, y
solo sirve para contener particiones lógicas. Por lo tanto, es el único tipo de partición que no soporta un sistema de
archivos directamente, ya que es una partición sólo de almacenamiento, ya que no es una partición bootable.

 Partición lógica: Ocupa una porción de la partición extendida o la totalidad de la misma, la cual se ha formateado
con un tipo específico de sistema de archivos (FAT32, NTFS, ext2,...) y se le ha asignado una unidad, así el sistema
operativo reconoce las particiones lógicas o su sistema de archivos. Puede haber un máximo de 23 particiones
lógicas en una partición extendida. Linux impone un máximo de 15, incluyendo las 4 primarias, en discos SCSI y en
discos IDE 8963.
Particiones primarias:
En los equipos PC, originales de IBM, estas particiones tradicionalmente usan una estructura llamada Tabla de
particiones, ubicada al final del registro de arranque maestro (MBR, Master Boot Record). Esta tabla, que no puede
contener más de 4 registros de particiones (también llamados ''partition descriptors''), específica para cada una su
principio, final y tamaño en los diferentes modos de direccionamiento, así también como un solo número, llamado
partition type, y un marcador que indica si la partición está activa o no (sólo puede haber una partición activa a la vez). El
marcador se usa durante el arranque; después de que el BIOS cargue el registro de arranque maestro en la memoria y lo
ejecute, el MBR de DOS comprueba la tabla de partición a su final y localiza la partición activa. Entonces carga el sector
de arranque de esta partición en memoria y la ejecuta. A diferencia del registro de arranque maestro, generalmente
independiente del sistema operativo, el sector de arranque está instalado junto con el sistema operativo y sabe cómo
cargar el sistema ubicado en ese disco en particular.
Particiones extendidas y lógicas:
Una de las entradas de la tabla de partición principal pasó a llamarse partición extendida y recibió un número de tipo de
partición especial (0x05). El campo inicio de partición tiene la ubicación del primer descriptor de la partición extendida,
que a su vez tiene un campo similar con la ubicación de la siguiente; así se crea una lista enlazada de descriptores de
partición. Los demás campos de una partición extendida son indefinidos, no tienen espacio asignado y no pueden usarse
para almacenar datos. Las particiones iniciales de los elementos de la lista enlazada son las llamadas unidades lógicas;
son espacios asignados y pueden almacenar datos.

Porqué particionar
 Organización de la Información: se trate de una PC compartida o de uso personal, en ocasiones es práctico
reservar un espacio especial para cierto tipo de archivos. El solo hecho de separar los documentos del SO
acarrea la ventaja de no tener que moverlos en caso de reinstalación.
 Varios SO: si se trabaja con varios SO, no habrá más remedio que crear particiones diferentes para ellos, ya que
no todos los sistemas son capaces de reconocerlos a todos.
 Eficiencia: en algunos sistemas de archivos (FAT, por ejemplo) es mas eficiente el funcionamiento en unidades
pequeñas, dado que los clusters de trabajo de este sistema de archivos son proporcionales al tamaño del disco.
 Perfomance: al dividir el disco en sectores acotados (principio y fin definidos), se reducen los tiempos de
búsqueda y acceso.
 Seguridad: en sistemas operativos como Windows NT, para implementar niveles de seguridad RAID es necesario
contar con varias particiones.

Sector de arranque:
Es el primer sector del disco duro, se le llama también MBR (Master Boot Record), dicho sector que ocupa siempre la
misma posición física en todos los discos duros (cabeza 0, cilindro 0, sector 1). Este es el sector que siempre arranca la
BIOS de primero antes de cargar un sistema operativo cuando se enciende el computador.

El MBR integra una secuencia de instrucciones que lee la tabla de particiones, comprueba cual partición está activa
(booteable), y lee el primer sector de esa partición, dicho sector contiene el arranque de esta partición, que contiene
otra secuencia de instrucciones que lee la primera parte del sistema operativo almacenado en esa partición, y entonces
lo inicia.

Por ejemplo: Al iniciar el sistema operativo Windows XP, el archivo que se lee para encontrar la ruta a la partición de
inicio es BOOT.INI

En general la BIOS lo carga en la posición de memoria 0000:7C00 siempre que no encuentre otra unidad para arrancar.
Si los dos últimos bytes de los 512 de este sector contienen el código 55h, AAh (hexadecimal) considera este sector
como ejecutable y comienza la ejecución de programa en el primer byte de este sector una vez se ha cargado en la
posición de memoria anterior. El código de programa que hay en este sector de arranque, tiene como tarea el reconocer
la partición "activa" y con ello, el sistema operativo a ejecutar, cargar su sector de arranque y comenzar la ejecución del
código de programa que allí está contenido. Ya que este código de programa, por definición, se ha de encontrar en la
posición de memoria 0000:7C00, el código de partición, primeramente, se desplaza a la posición de memoria 0000:0600
y con ello deja espacio para el sector de arranque.

El MBR, sectores de arranque y la tabla de particiones


La información sobre cómo se particiona un disco se almacena en su primer sector (esto es, el primer sector de la
primera pista sobre la primera superficie del disco). Este primer sector es el registro de arranque maestro (MBR) del
disco; éste es el sector que la BIOS lee y arranca cuando se enciende la máquina. El registro de arranque maestro integra
un pequeño programa que lee la tabla de particiones, comprueba qué partición está activa (es decir, marcada como
arrancable), y lee el primer sector de esa partición, el sector de arranque de la partición (el MBR también es un sector de
arranque, pero tiene una importancia especial y de ahí su nombre especial). Este sector de arranque contiene otro
pequeño programa que lee la primera parte del sistema operativo almacenado en esa partición (asumiendo que es
arrancable), y entonces la inicia.
El esquema de partición no está integrado en el hardware, ni siquiera en la BIOS. Tan sólo es una convención que
muchos sistemas operativos siguen. No todos los sistemas operativos la siguen. Algunos sistemas operativos soportan
particiones, pero ocupan una partición en el disco duro, y utilizan su propio sistema de particionamiento dentro de esa
partición. El último convive pacíficamente con otros sistemas operativos (incluido Linux), y no requiere de medidas
adicionales, pero un sistema operativo que no soporte particiones no puede coexistir en el mismo disco con otro sistema
operativo.

$ fdisk -l /dev/hda

Disk /dev/hda: 15 heads, 57 sectors, 790 cylinders


Units = cylinders of 855 * 512 bytes

Device Boot Begin Start End Blocks Id System


/dev/hda1 1 1 24 10231+ 82 Linux swap
/dev/hda2 25 25 48 10260 83 Linux native
/dev/hda3 49 49 408 153900 83 Linux native
/dev/hda4 409 409 790 163305 5 Extended
/dev/hda5 409 409 744 143611+ 83 Linux native
/dev/hda6 745 745 790 19636+ 83 Linux native
$

SISTEMA DE ARCHIVOS

Aunque los discos rígidos pueden ser muy chicos, aún así contienen millones de bits, y por lo tanto necesitan organizarse
para poder ubicar la información. Éste es el propósito del sistema de archivos. Recuerde que un disco rígido se conforma
de varios discos circulares que giran en torno a un eje. Las pistas (áreas concéntricas escritas a ambos lados del disco) se
dividen en piezas llamadas sectores (cada uno de los cuales contiene 512 bytes).
¿Qué es un sistema de archivos?

El sistema de archivos es la forma en que el sistema operativo va a organizar la información dentro del disco duro para
su grabación y posterior recuperación. Cada sistema operativo tiene su propio y único sistema de archivos, lo que hace
que no pueda funcionar con otros.

El formateado lógico de un disco permite que se cree un sistema de archivos en el disco, lo cual, a su vez, permitirá que
un sistema operativo (DOS, Windows 9x, UNIX, ...) use el espacio disponible en disco para almacenar y utilizar archivos.
El sistema de archivos se basa en la administración de clústers, la unidad de disco más chica que el sistema operativo
puede administrar.

Un clúster consiste en uno o más sectores. Por esta razón, cuanto más grande sea el tamaño del clúster, menores
utilidades tendrá que administrar el sistema operativo...

Por el otro lado, ya que un sistema operativo sólo sabe administrar unidades enteras de asignación (es decir que un
archivo ocupa un número entero de clústers), cuantos más sectores haya por clúster, más espacio desperdiciado habrá.
Por esta razón, la elección de un sistema de archivos es importante.

Sistemas de archivos y sistema operativo


En realidad, la elección de un sistema de archivos depende en primer lugar del sistema operativo que esté usando.
Generalmente, cuanto más reciente sea el sistema operativo, mayor será el número de archivos que admita.
En Windows XP, hay muchas más opciones ya que acepta particiones FAT16, FAT32 y NTFS. Por lo general, se
recomienda el sistema NTFS ya que brinda una mayor seguridad, ofrece muchas más opciones y un mejor rendimiento
que el sistema FAT.

 FAT (Tabla de asignación de archivos) Sistema de archivos tambien llamado FAT16, utilizado por el S.O. DOS y
Windows 3x para ubicar y localizar archivos en las piezas de archivos fragmentados en el DD.
 HPFS (Sistema de archivos de alto rendimiento) Mejor seguridad, confiabilidad, velocidad y eficiencia que el FAT.
Evoluciono a NTFS.
 VFAT (Tabla virtual de asignación de archivos) Presente en Windows para Workgroups y Windows 95.Primer
sistema de archivos Windows en permitir nombres largos para los archivos.
 FAT32 (FAT de 32 bits) En versiones posteriores a Windows 95 y Windows 98. Soporta DD hasta 2 TB.
 NTFS (Sistema de archivos NT) Windows NT utilize NTFS y FAT. NTFS utiliza archivos de registro
Cuando coexisten varios sistemas operativos en la misma máquina, la elección de un sistema de archivos es un gran
problema. Debido a que el sistema de archivos está estrechamente ligado al sistema operativo, cuando existen varios
sistemas operativos, usted debe elegir un sistema de archivos para cada uno, teniendo en cuenta que es posible que
deba acceder a los datos de un sistema operativo desde otro. Una solución sería la de usar particiones FAT para todos
los sistemas, asegurándose de que las particiones no sean mayores a 2 GB. La solución más apropiada sería la de utilizar,
para cada SO, una partición cuyo sistema de archivos sea el que mejor se adapte a ésta y utilizar una partición FAT16
dedicada para que los diferentes sistemas operativos compartan datos.

FAT (File Allocation Table – Tabla de Asignación de Archivos):

Consiste en una serie de sectores que alojan la mínima porción de información, y una tabla que enlista los sectores libres
y los ocupados. Los sectores tienen dos características que, con el tiempo, se les fueron en contra. Una, que son de una
medida fija; la otra, que cuanto más grande sea el disco, mayor es su tamaño. En los viejos disquetes y en los primeros
discos rígidos, estas cuestiones no eran importantes porque los sectores eran pequeños: los más grandes eran de 256 o
512Kb. Pero a medida que la tecnología y los medios de almacenamiento crecieron, aumentó la dimensión de los
sectores. Así, los discos de menos de 1Gb tienen sectores de 16Kb, y de más de 1Gb, de 32Kb. En este último caso, un
archivo de 33Kb, ocupa dos sectores, 64Kb, y desperdicia casi el 50% de esos 64Kb. Multiplicando estas superficies no
utilizadas por la cantidad de archivos que hay en una computadora no es raro tener entre 30 y 40% del espacio de una
unidad de almacenamiento desocupado.

FAT16: Es el mejor para unidades o particiones con menos de 200Mb, porque FAT se inicia con muy poca carga.
Preferiblemente, en unidades o particiones de más de 200Mb no se debería utilizar este sistema de archivos FAT ya que
a medida que aumenta el tamaño del volumen, el rendimiento disminuye rápidamente. Las particiones FAT tienen un
tamaño máximo de 4Gb en Win NT y de 2Gb en MS-DOS. Los archivos están restringidos a nombres de tan sólo 8
caracteres y 3 de extensión. No soporta archivos extremadamente grandes. Es menos "robusto" que NTFS ya que no
permite la automática recuperación del disco.
FAT32: Mantiene la misma estructura de sectores y tablas, pero disminuye el tamaño de los sectores. En discos entre los
512Mb, así el espacio desperdiciado es mucho menor. Admite unidades de hasta 2Tb de tamaño. Utiliza clústeres
menores (de 4Kb a 8Kb), lo que significa un 10 y un 15 % de mejora en el uso del espacio con respecto a unidades
grandes con sistemas de archivos FAT o FAT16. Es incompatible con todo lo anterior e incluso parte de lo posterior. El
problema principal es que las utilidades de disco no conocían este sistema: por lo que Microsoft actualizó todas sus
utilidades. Aún así FAT 32 es la mejor alternativa para usuarios de Win 98 y las versiones de Win95 que lo soportan.

NTFS (New Technology File System):

Soporta completa seguridad. Puede decidir los tipos de acceso a los archivos y directorios. Guarda un LOG (archivo) de
actividades para reconstruir el disco en el caso de problemas eléctricos. Soporta nombres de archivos y directorios de
hasta 256 caracteres. Automáticamente genera archivos de corrección en DOS que pueden ser utilizados y compartidos.
Permite un diseño de programa para correr bajo otro sistema operativo como el acceso MS-DOS a archivos de NTFS
cuando esta corriendo Windows NT. Reconocido tan sólo por Windows NT. Cuando la computadora (Server de Windows
NT) esta corriendo otro sistema operativo (DOS o OS/2) éste no puede acceder a la partición NTFS. Por ende no puede
acceder a los archivos. Si el disco está formateado para NTFS no podrá correrse DOS desde el disco rígido, pero sí
aplicaciones de DOS usando Windows NT.

Sistemas de archivos soportados por Linux

Linux soporta una gran cantidad de tipos diferentes de sistemas de archivos. Los más importantes son:

• Ext2 el primer sistema de archivos diseñado expresamente para Linux.


• Ext3 versión mejorada de Ext2, ampliamente utilizada en distribuciones Linux
• Ext4nuevo sistema de ficheros para Linux evolucionado de Ext3 algunas de sus ventajas con respecto a este
último son:
o Aumento del tamaño del sistema de ficheros a 1 Exabay = 2^20 Terabyte y del tamaño máximo por
archivo (16 Tb).
o Número ilimitado de directorios frente a los 32.000 de Ext3
o Mayor velocidad en la creación y borrado de ficheros
• XFS Implementado para sistemas Unix, rápido acceso para grandes cantidades de datos y altas velocidades, pero
lento en ficheros pequeños. Se utiliza en grandes servidores y donde se maneje mucha información.
• ReiserFS Sistema de archivos diseñado e implementado por la empresa Namesys, liderado por Hans Reiser. Es
soportado por Linux y otros sistemas operativos (algunos a través de implementaciones muy inestables).

Ejemplo del Directorio Raíz en linux


bin Binarios de comandos esenciales
boot Archivos estáticos de cargador de arranque (boot-loader)
dev Archivos de dispositivos
etc Configuración del sistema local-máquina
home Directorios home de los usuarios
lib Librerías compartidas
mnt Punto de montaje de particiones temporales
root Directorio hogar del usuario root
sbin Binarios del sistema esenciales
tmp Archivos temporales
usr Segunda jerarquía mayor
var Información variable

También podría gustarte