Download Tema 3 – Estructura física y lógica del disco duro
Document related concepts
no text concepts found
Transcript
Tema 3. Estructura física y lógica del Disco Duro Profesora: Pepa Díaz IES “ Los CERROS “ - Úbeda 1.-FUNCIÓN DE UN DISCO DURO .................................................................................................................... 2 2. ESTRUCTURA FÍSICA ..................................................................................................................................... 2 2.1 Elementos de un disco duro ................................................................... 2 2.2 Funcionamiento de una unidad de disco duro................................................. 2 2.3. Estructura física: cabezas, cilindros y sectores ........................................... 3 3. ESTRUCTURA LÓGICA ..................................................................................................................................... 4 4. PARTICIONES .................................................................................................................................................... 5 4.1.Tipos de particiones ........................................................................... 5 4.2.Particiones primarias y particiones lógicas ................................................... 6 4.3.Estructura lógica de las particiones .......................................................... 7 5. SECUENCIA DE ARRANQUE DE UN ORDENADOR ................................................................................ 7 6.SECTORES DEL DISCO CRÍTICOS DURANTE EL ARRANQUE ............................................................. 8 6.1.Sector de inicio del Disco duro. .............................................................. 8 6.1.1. Código arranque maestro ..................................................................................................................... 8 6.1.2. Tabla de particiones ............................................................................................................................ 8 6.1.3. Tabla de partición extendida ........................................................................................................... 10 7. GESTORES DE ARRANQUE .......................................................................................................................... 13 Módulo : Implantación de Sistemas Operativos 1 Tema 3. Estructura física y lógica del Disco Duro Profesora: Pepa Díaz IES “ Los CERROS “ - Úbeda 1.-FUNCIÓN DE UN DISCO DURO Un disco duro es un dispositivo que permite el almacenamiento y recuperación de grandes cantidades de información. Los discos duros forman el principal elemento de la memoria secundaria de un ordenador, llamada así en oposición a la memoria principal o memoria RAM (Random Access Memory, memoria de acceso aleatorio). Tanto los discos duros como la memoria principal son memorias de trabajo, sin embargo, presentan importantes diferencias: la memoria principal es volátil (su contenido se borra al apagar el ordenador), muy rápida (ya que se trata de componentes electrónicos) pero de capacidad reducida. La memoria secundaria, en cambio, es no volátil, menos rápida (componentes mecánicos) y de gran capacidad. La memoria principal contiene los datos utilizados en cada momento por el ordenador pero debe recurrir a la memoria secundaria cuando necesite recuperar nuevos datos o almacenar de forma permanente los que hayan variado. 2. ESTRUCTURA FÍSICA 2.1 Elementos de un disco duro Un disco duro forma una caja herméticamente cerrada que contiene dos elementos no intercambiables: la unidad de lectura y escritura y el disco como tal. La unidad es un conjunto de componentes electrónicos y mecánicos que hacen posible el almacenamiento y recuperación de los datos en el disco. El disco es, en realidad, una pila de discos, llamados platos, que almacenan información magnéticamente. Cada uno de los platos tiene dos superficies magnéticas: la superior y la inferior. Estas superficies magnéticas están formadas por millones de pequeños elementos capaces de ser magnetizados positiva o negativamente. De esta manera, se representan los dos posibles valores que forman un bit de información (un cero o un uno). 2.2 Funcionamiento de una unidad de disco duro Veamos cuáles son los mecanismos que permiten a la unidad acceder a la totalidad de los datos almacenados en los platos. En primer lugar, cada superficie magnética tiene asignado uno de los cabezales de lectura/escritura de la unidad. Por tanto, habrá tantos cabezales como caras tenga el disco duro y, como cada plato tiene dos caras, este número equivale al doble de platos de la pila. El conjunto de cabezales se desplazan linealmente desde el exterior hasta el interior de la pila de platos mediante un brazo mecánico que los transporta. Para que los cabezales tengan acceso a la totalidad de los datos, es necesario que la pila de discos gire. Este giro se realiza a velocidad constante y no cesa mientras esté encendido el ordenador. Con las unidades de CD-ROM ocurre algo similar, sin embargo en este caso la Módulo : Implantación de Sistemas Operativos 2 Tema 3. Estructura física y lógica del Disco Duro Profesora: Pepa Díaz IES “ Los CERROS “ - Úbeda velocidad de giro no es constante y depende de la distancia al centro del dato que se esté leyendo. Cada vez que se realiza una operación de lectura en el disco duro, éste tiene que realizar las siguientes tareas: Desplazar los cabezales de lectura/escritura buscando la pista correspondiente. El tiempo que tarda el brazo en encontrar la pista se denomina tiempo "seek", de posicionamiento. Esperar a que el bloque se sitúe frente a la cabeza de lectura /escritura. El tiempo que dura esta búsqueda secuencial es el tiempo de latencia. Transmitir el bloque deseado (tiempo de transmisión). 2.3. Estructura física: cabezas, cilindros y sectores Cada una de las dos superficies magnéticas de cada plato se denomina cara. El número total de caras de un disco duro coincide con el de cabezas. Cada una de estas caras se divide en anillos concéntricos llamados pistas. Finalmente cada pista se divide en sectores. El termino cilindro se utiliza para referirse a la misma pista de todos los discos de una pila. Los sectores son las unidades mínimas de información que puede leer y escribir un disco duro. Generalmente cada sector tiene 512 bytes. La capacidad de un disco está determinada por: Nº cabezas, cilindros y sectores. Nº sectores = Nº caras * Nº pistas/cara * Nº de sectores/pista Capacidad = Nº cabezas * Nº de cilindros * Nº sectores/pista * 512 byte por sector Módulo : Implantación de Sistemas Operativos 3 Tema 3. Estructura física y lógica del Disco Duro Profesora: Pepa Díaz IES “ Los CERROS “ - Úbeda Las cabezas y los cilindros comienzan a enumerarse desde el 0 y los sectores por el 1, ya que el sector 0 esta reservado para el arranque. En esta imagen se puede observar la numeración de un Disco Duro con una geometría de 255 cilindro y 63 sectores/pista. 3. ESTRUCTURA LÓGICA La estructura lógica de un disco duro está formada por: El sector de arranque Espacio particionado Espacio sin particionar A) Sector de arranque o MBR : Primer sector de todo disco duro (cabeza 0, cilindro 0, sector 1). En él se almacena la tabla de particiones y un pequeño programa de inicialización,. Este programa es el encargado de leer la tabla de particiones y ceder el control al sector de arranque de la partición activa. Si no existiese partición activa, mostraría un mensaje de error. B) El espacio particionado es el espacio del disco que ha sido asignado a alguna partición. C) El espacio no particionado, es espacio no accesible del disco ya que todavía no ha sido asignado a ninguna partición. A continuación se muestra un ejemplo de un disco duro con espacio particionado (2 particiones primarias y 2 lógicas) y espacio todavía sin particionar. El caso más sencillo consiste en un sector de arranque que contenga una tabla de particiones con una sola partición y que esta partición ocupe la totalidad del espacio restante del disco. Módulo : Implantación de Sistemas Operativos 4 Tema 3. Estructura física y lógica del Disco Duro Profesora: Pepa Díaz IES “ Los CERROS “ - Úbeda 4. PARTICIONES Cada disco duro constituye una unidad física distinta. Sin embargo, los sistemas operativos no trabajan con unidades físicas directamente sino con entidades lógicas o volúmenes. Dentro de una misma unidad física de disco duro puede haber varios volúmenes. Cada una de ellos, constituye una partición del disco duro. Esto quiere decir que podemos dividir un disco duro en, por ejemplo, dos particiones y trabajar de la misma manera que si tuviésemos dos discos duros Características 1ª) Las particiones son divisiones de tamaño fijo del disco duro 2ª) Las particiones ocupan un grupo de cilindros contiguos del disco duro (mayor seguridad 3ª) Cada partición del disco duro tiene implantado un sistema de archivos o datos. Como mínimo, es necesario crear una partición para cada disco duro. Esta partición puede contener la totalidad del espacio del disco duro o sólo una parte. Las razones que nos pueden llevar a crear más de una partición por disco se suelen reducir a tres. Razones organizativas. Considérese el caso de un ordenador que es compartido por dos usuarios y, con objeto de lograr una mejor organización y seguridad de sus datos deciden utilizar particiones separadas. Instalación de más de un sistema operativo. Debido a que cada sistema operativo requiere (como norma general) una partición propia para trabajar, si queremos instalar dos sistemas operativos a la vez en el mismo disco duro (por ejemplo, Windows 98 y Linux), será necesario particionar el disco. 4.1.Tipos de particiones Las particiones pueden ser de dos tipos: primarias o lógicas. Las particiones lógicas se definen dentro de una partición primaria especial denominada partición extendida. En un disco duro sólo pueden existir 4 particiones primarias (incluida la partición extendida, si existe). Las particiones existentes deben inscribirse en una tabla de particiones de 4 entradas situada en el primer sector de todo disco duro. Módulo : Implantación de Sistemas Operativos 5 Tema 3. Estructura física y lógica del Disco Duro Profesora: Pepa Díaz IES “ Los CERROS “ - Úbeda De estas 4 entradas de la tabla puede que no esté utilizada ninguna (disco duro sin particionar, tal y como viene de fábrica) o que estén utilizadas una, dos, tres o las cuatro entradas. Es necesario que en la tabla de particiones figure una de ellas como partición activa. La partición activa es aquella a la que el programa de inicialización ( Master Boot) cede el control al arrancar. El sistema operativo de la partición activa será el que se cargue al arrancar desde el disco duro . Más adelante veremos distintas formas de elegir el sistema operativo que queremos arrancar, en caso de tener varios instalados, sin variar la partición activa en cada momento. Conclusiones: Para que un disco duro sea utilizable debe tener al menos una partición primaria Para que un disco duro sea arrancable debe tener activada una de las particiones y un sistema operativo instalado en ella. Esto quiere decir que el proceso de instalación de un sistema operativo en un ordenador consta : o o o o De la creación de su partición correspondiente Instalación del sistema operativo (formateo de la partición y copia de archivos) Activación de la misma. Un disco duro no arrancará si no se ha definido una partición activa o si, habiéndose definido, la partición no es arrancable (no contiene un sistema operativo). No es posible crear más de cuatro particiones primarias. Este límite, ciertamente pequeño, se logra subsanar mediante la creación de una partición extendida (como máximo una). Esta partición ocupa, al igual que el resto de las particiones primarias, una de las cuatro entradas posibles de la tabla de particiones. Dentro de una partición extendida se pueden definir particiones lógicas sin límite. El espacio de la partición extendida puede estar ocupado en su totalidad por particiones lógicas o bien, tener espacio libre sin particionar. En la tabla de particiones del Master Boot Record debe existir una entrada con una partición extendida (la cual no tiene sentido activar). 4.2.Particiones primarias y particiones lógicas Ambos tipos de particiones generan las correspondientes unidades lógicas del ordenador. Sin embargo, hay una diferencia importante: sólo las particiones primarias se pueden activar. Además, algunos sistemas operativos no pueden acceder a particiones primarias distintas a la suya. Lo anterior nos da una idea de qué tipo de partición utilizar para cada necesidad. La mayoría de los sistemas operativos deben instalarse en particiones primarias, ya que de otra manera no podrían arrancar. El resto de particiones que no contengan un sistema operativo, es más conveniente crearlas como particiones lógicas. Por dos razones: primera, no se malgastan entradas de la tabla de particiones del disco duro y, segunda, se evitan problemas para acceder Módulo : Implantación de Sistemas Operativos 6 Tema 3. Estructura física y lógica del Disco Duro Profesora: Pepa Díaz IES “ Los CERROS “ - Úbeda a estos datos desde los sistemas operativos instalados. Las particiones lógicas son los lugares ideales para contener las unidades que deben ser visibles desde todos los sistemas operativos. Algunos sistemas operativos presumen de poder ser instalados en particiones lógicas (Windows NT), sin embargo, esto no es del todo cierto: necesitan instalar un pequeño programa en una partición primaria que sea capaz de cederles el control. 4.3.Estructura lógica de las particiones Dependiendo del sistema de archivos utilizado en cada partición, su estructura lógica será distinta. Todas las particiones tienen un sector de arranque (el primero de la partición) con información relativa a la partición. Si la partición tiene instalado un sistema operativo, este sector se encargará de arrancarlo. Si no hubiese ningún sistema operativo (como es el caso de una partición para datos) y se intentara arrancar, mostraría un mensaje de error. Para que sea posible trabajar en una partición es necesario asignarle previamente un sistema de archivos. Esta operación se denomina dar formato a una partición. Generalmente cada sistema de archivos ha sido diseñado para obtener el mejor rendimiento con un sistema operativo concreto 5. SECUENCIA DE ARRANQUE DE UN ORDENADOR Todos los ordenadores disponen de un pequeño programa almacenado en memoria ROM (Read Only Memory), memoria de sólo lectura), encargado de tomar el control del ordenador en el momento de encenderlo. Lo primero que hace el programa de arranque es un breve chequeo de los componentes hardware. Si todo está en orden, intenta el arranque desde la primera unidad física indicada en la secuencia de arranque. Si el intento es fallido, repite la operación con la segunda unidad de la lista y así hasta que encuentre una unidad arrancable. Si no existiese ninguna, el programa de arranque mostraría una advertencia. Esta secuencia de arranque se define en el programa de configuración del ordenador (también llamado Setup, Lo usual es acceder a este programa pulsando la tecla Suprimir mientras se chequea la memoria RAM, sin embargo su forma de empleo depende del modelo del ordenador. Suponiendo que arrancamos desde el disco duro, el programa de arranque de la ROM cederá el control a su programa de inicialización ( código de arranque maestro )). Este programa buscará en la tabla de particiones la partición activa y le cederá el control a su sector de arranque. El programa contenido en el sector de arranque de la partición activa procederá al arranque del sistema operativo. Módulo : Implantación de Sistemas Operativos 7 Tema 3. Estructura física y lógica del Disco Duro Profesora: Pepa Díaz IES “ Los CERROS “ - Úbeda 6.SECTORES DEL DISCO CRÍTICOS DURANTE EL ARRANQUE Los dos sectores fundamentales para iniciar el equipo son. MBR: Registro del Código de arranque maestro (Master Boot Record Registro de inicio principal) que se encuentra en el sector 0 del cilindro 0 cabeza 0, es el primer sector del disco duro. El gestor de arranque de los S.O. Se encuentra en el sector de inicio de la/s partición/es activa/s ( el sector 1 de cada una de ellas ). Ambos sectores contienen código que se ejecuta y los datos necesarios para ejecutar el código . 6.1.Sector de inicio del Disco duro. Contiene las estructuras de datos más importante que contiene el disco 1) Una cantidad de código ejecutable: Código de arranque maestro 2) La tabla de particiones 6.1.1. Código arranque maestro El código Maestro de inicio realiza las siguientes tareas: Examina la tabla de partición en busca de la partición activa Busca el sector de inicio de la partición activa Carga una copia del sector de inicio de la partición activa en memoria Transfiere el control al código que se puede ejecutar en el sector de inicio. Si el código maestro de inicio no puede finalizar estas funciones, el sistema mostrará uno de los siguientes mensajes de error: Tabla de partición no válida Error al cargar el Sistema operativo Falta del sistema operativo El Contenido del sector de inicio es el siguiente : 446 bytes: Para el código ejecutable del programa. 16 bytes: Primera entrada en la tabla de particiones. 16 bytes: Segunda entrada en la tabla de particiones. 16 bytes: Tercera entrada en la tabla de particiones. 16 bytes: Cuarta entrada en la tabla de particiones. 2 bytes: Con el contenido AA55 hexadecimal. Es la ‘marca’ de que existe dicho sector de particiones y es la que verifica la BIOS para comprobar la presencia del MBR. Módulo : Implantación de Sistemas Operativos 8 Tema 3. Estructura física y lógica del Disco Duro Profesora: Pepa Díaz IES “ Los CERROS “ - Úbeda 6.1.2. Tabla de particiones La tabla de partición es una estructura de datos de 64 bytes que se utiliza para identificar el tipo y la ubicación de las particiones en un disco duro. Se ajusta a una disposición estándar que es independiente al sistema operativo. Cada partición tiene una entrada de 16 bytes de longitud. (máximo 4 entradas) Elementos de cada entrada de la tabla de particiones. Campo Indicador de inicio Id. Del sistema Inicio de partición: Cilindro Cabeza Sector Función Tamaño Indica si es una partición activa. Solo una partición primaria 1 BYTE puede tener activado este campo. 00 = no activa. 80 = Partición de Boot Define el tipo del sistema de archivos como FAT16, FAT32 o 1 BYTE NTFS que se utilizó para dar formato al volumen. Identifica una partición extendida Se les conoce como campos CHS. Estos campos son esenciales para iniciar el equipo. El código maestro de inicio utiliza estos campos para buscar y cargar el sector de inicio de la partición activa. Los campos CHS de las particiones que no son activas, apuntan a los sectores de inicio de la partición. Como cada sector es de 512 bytes, la capacidad máxima Módulo : Implantación de Sistemas Operativos 3 BYTE: cilindro (10 bits) 1 BYTE cabeza 6 bit del s ector 9 Tema 3. Estructura física y lógica del Disco Duro Profesora: Pepa Díaz IES “ Los CERROS “ - Úbeda Fin de partición: Cabeza Cilindro Sector disco que describe la tabla de partición se calcula de la siguiente 3 BYTE: forma: cilindro (10 bits) Capacidad máxima = * cilindros *cabezas *sectores por pista 1 BYTE tamaño sector cabeza 6 bit 210 * 28 * 26 s ector 7,8GB = 1024 * 256 * 63 * 512 Antes de introducir el direccionamiento de bloque lógico o LBA, la partición no podía exceder de 7,8 GB. Sectores relativos (*) Número de sectores entre el MBR y el 1er sector de la partición Sectores totales (*) Número de sectores en la partición 4 BYTES 4 BYTES (* )Utilizados actualmente por los sistemas operativ . Los campos tienen una longitud de 32 bits, proporcionan 8 bits más que el esquema CHS (10+8+6) esto permite definir todos las particiones que contienen 232 sectores. Con un tamaño estándar de 512 bytes los 32 bits que se emplean para representar los campos sectores relativos y sectores finales se traducen en un tamaño máximo de partición de 2 terabytes (2.199.023.255.552 bytes) 6.1.3. Tabla de partición extendida Su función es localizar cada unidad lógica que componga la partición extendida. Existe un registro de inicio extendido (EBR) para la partición extendida y para cada unidad lógica dentro de la partición extendida con 4 entradas. Funcionamiento: Cuando existe una partición extendida en un disco duro, en la tabla de particiones existe una entrada que apunta a la partición extendida que a su vez es una nueva tabla de particiones (EBR)con cuatro entradas, de las que se utilizan solo dos. La primera entrada apunta a su propio sector de inicio La segunda apunta al registro de inicio extendido (EBR) de la siguiente unidad lógica. Si ya no existen más unidades lógicas no se empleará la segunda entrada y se registrará como ceros. Como se muestra en la figura2, los EBR de las unidades lógicas en la partición extendida son una lista vinculada. Módulo : Implantación de Sistemas Operativos 10 Tema 3. Estructura física y lógica del Disco Duro Profesora: Pepa Díaz IES “ Los CERROS “ - Úbeda Detalle de un disco básico con cuatro particiones Có d ig o d e in icio m a est r o Registro de inicio maestro Disco 1 ª ) en t r a d a d e la t a b la d e p a r t ició n Tabla de partición 2 ª ) en t r a d a d e la t a b la d e p a r t ició n 3 ª ) en t r a d a d e la t a b la d e p a r t ició n 4 ª ) en t r a d a d e la t a b la d e p a r t ició n 0 x 5 5 AA Partición primaria uno Sect o r d e in icio Partición primaria dos Sect o r d e in icio Partición primaria tres Sect o r d e in icio Dat os Dat os Dat os Registro de inicio extendido Ta b la d e p a r t ició n ex t en d id a 0 x 5 5 AA Partición extendida Sect o r d e in icio Volumen lógico Dat os Registro de inicio extendido Ta b la d e p a r t ició n ex t en d id a 0 x 5 5 AA Volumen lógico Sect o r d e in icio Dat os Figura 1 Módulo : Implantación de Sistemas Operativos 11 Tema 3. Estructura física y lógica del Disco Duro Profesora: Pepa Díaz IES “ Los CERROS “ - Úbeda Detalle de una partición extendida Partición extendida 1° entrada de la tabla de partición extendida 2° entrada de la tabla de partición extendida Primer volumen lógico 3° entrada de la tabla de partición extendida 4° entrada de la tabla de partición extendida Final del marcador del sector (palabra de firma) Actual Siguiente No utilizado Tabla de partición extendida No utilizado Registro de inicio extendido 0x55AA Sector de inicio Datos Actual Siguiente No utilizado No utilizado 0x55AA Sector de inicio Datos Segundo Volumen lógico Actual No utilizado No utilizado No utilizado 0x55AA Sector de inicio Datos Último Volumen lógico Figura 2 Módulo : Implantación de Sistemas Operativos 12 Tema 3. Estructura física y lógica del Disco Duro Profesora: Pepa Díaz IES “ Los CERROS “ - Úbeda 7. GESTORES DE ARRANQUE Hemos visto el funcionamiento habitual del arranque de un ordenador. Sería conveniente, tener varios S.O. Y poder elegir mediante un menú el sistema operativo deseado. Aquí entran los gestores de arranque. Existen varios gestores de aranque : LILO, GRUB , MBRmenu, Gag… Estos gestores, sustituyen al cargador del MBR, y en vez de ejecutar el sector de arranque de la partición activa, carga el sector de arranque de la partición que le digamos (mediante un menú). Módulo : Implantación de Sistemas Operativos 13