TEMA 4. ADMINISTRACION DE RECURSOSsopa.dis.ulpgc.es/curso_adsrydl/presentaciones/discos.pdf ·...

48
1 TEMA 4. ADMINISTRACION DE RECURSOS

Transcript of TEMA 4. ADMINISTRACION DE RECURSOSsopa.dis.ulpgc.es/curso_adsrydl/presentaciones/discos.pdf ·...

1

TEMA 4. ADMINISTRACION DE RECURSOS

2

4.1 Discos y Sistemas de Ficheros

4.1.1.- Organización lógica de los discos. Operaciones

4.1.2.- Particionado

4.1.3.- Sistemas de Ficheros

3

Organización lógica de los discos

• Niveles de organización de los discos

– Estructura física

– Estructura lógica de bajo nivel

– Estructura lógica a nivel de sistema operativo

4

Organización lógica de los discos

• Estructura física– Superficies, pistas, sectores, cilindros

5

Estructura física

6

Estructura física

• Velocidad del disco– Tasa de transferencia

• Tasa a la cual los datos fluyen entre la unidad y la computadora

– Tiempo de posicionamiento (o también tiempo de acceso aleatorio)

• tiempo de búsqueda + latencia rotacional– Tiempo para mover el brazo del disco al cilindro deseado– Tiempo para que el sector deseado gire a la cabeza del

disco

7

Organización lógica de los discos

• Estructura lógica de bajo nivel– Área de parámetros del disco y área disponible

para datos– Independiente del sistema operativo y las

operaciones disponibles a este nivel son:• Obtención de parámetros físicos del disco (setup de la

BIOS)• Formateo a bajo nivel, Comprobación de la superficie

– Algunas versiones de setup de la BIOS y utilidades especificas de disco

8

Organización lógica de los discos

• Estructura lógica a nivel de sistema operativo– Para que el disco pueda contener archivos, el SO

aun necesita grabar sus propias estructuras de datos en el disco

– Operaciones básicas a este nivel• Establecimiento de particiones (uno o más grupos de

cilindros)• Formateo lógico o “creación de sistema de archivos”

9

Dos apuntes mas

• Bloque de arranque– Master Boot Record (MBR)

• Bloques dañados– Manual– Automático

• Reposición de sectores o reenvío• Movimiento de sectores

10

4.1 Discos y Sistemas de Ficheros

4.1.1.- Organización lógica de los discos. Operaciones

4.1.2.- Particionado

4.1.3.- Sistemas de Ficheros

11

Particionado

• “Forma de convertir un disco en varios discos”• Razones:

– Sobrellevar limitaciones• Hardware: BIOS que no soportan discos de gran capacidad• Software: algunos sistemas de archivos no se diseñaron

para soportar discos de gran tamaño

– Coexistencia de varios SO en un mismo disco– Eficiencia de uso del disco

• Algunos sistemas de archivos podrían soportar discos de gran tamaño pero con una sobrecarga considerable

12

Particionado

• Tabla de particiones– Consta de 4 entradas

• Cada elemento de la tabla contiene importantes características relativas a la partición:– Geometría de la partición

• Puntos en el disco donde la partición empieza y termina

– Si la partición está activa– Tipo de partición

• Número que define previamente el uso que se hará de la partición

13

Particionado

ffBBT64Novell Netware 286

f2DOS secondary63GNU HURD

e3DOS R/O52Microport

e1Acceso a DOS51Novell

dbCP/M40Venix 80286

c7Syrinx0fWin95 ampliado (LBA)

b8BSDI swap0eWin95 FAT16 (LBA)

b7BSDI fs0cWin95 FAT32 (LBA)

a7NEXTSTEP0bWin95 FAT32

a6OpenBSD0aGestor de arranque OS/2

a5BSD/3869AIX de arranque

94Amoeba BBT8AIX

93Amoeba7OS/2 HPFS

85Linux extendido6DOS 16-bit >=32

83Linux native5Extendida

82Linux swap4DOS 16-bit <=32M

81Linux/MINUX3XENIX usr

80MINIX viejo2XENIX root

75PIC/IX1DOS 12-bit FAT

65Novell Netware 3860Vacío

ValorTipo de particiónValorTipo de partición

14

Particionado

• Particiones:

– Primarias

– Extendidas

– Lógicas

15

Particionado: linux• Esquema de nombres de las particiones

– Archivos de dispositivos: /dev/xxyN• /dev/ => directorio donde están todos los archivos de los

dispositivos• xx => tipo de periférico

– hd -> discos IDE– sd -> discos SCSI

• y => letra que indica en que dispositivo (disco) está la partición (hda, sdb)

• N => indica la partición– Las primarias o extendidas van numeradas de 1 a 4– Las particiones lógicas comienzan en 5.– Por ejemplo, /dev/hda3, /dev/sdb6

16

Particionado: Instalación de linux

• Diferentes situaciones:– Existe espacio libre disponible sin particiones– Está disponible una partición sin usar– Hay espacio libre disponible en una partición

utilizada activamente

17

Particionado: Instalación de linux

• Dos cuestiones importantes a tener en cuenta:

– ¿ Cuántas particiones?

– ¿De que tamaño?

18

Particionado: Instalación de linux

• Instalación básica– Partición swap

• Usadas para soportar la memoria virtual• El tamaño mínimo recomendable debería ser igual al doble

de la cantidad de RAM del ordenador

– Partición /boot• La partición montada en /boot contiene el kernel del sistema

operativo junto con algunos archivos utilizados durante el proceso de arranque

– Partición root (/)• La partición root es donde reside el directorio raíz / (según el

tipo de instalación el tamaño puede variar bastante)

19

Particionado: herramientas• Disk Druid

– Programa editor de particiones y un administrador de sistemas de archivos– Disponible en el proceso de instalación

• /sbin/fdisk– Contiene muy pocas opciones desde la línea de ordenes– Está ideado fundamentalmente para el uso interactivo y no para su

utilización en scripts• /sbin/cfdisk

– Herramienta orientada a pantalla y similar a la utilidad de MS-DOS fdisk.– También contiene muy pocas opciones desde la línea de ordenes

• /sbin/sfdisk– Utilidad que dispone de muchas opciones desde la línea de órdenes– Recibe los argumentos de la entrada estándar

• /sbin/parted– Utilidad que además de permitir la creación y eliminación de particiones,

permite redimensionarlas.

20

4.1 Discos y Sistemas de Ficheros

4.1.1.- Organización lógica de los discos. Operaciones

4.1.2.- Particionado

4.1.3.- Sistemas de Ficheros

21

Sistemas de Ficheros

• El sistema de archivos es el aspecto más visible de un sistema operativo

• Es el Subsistema que se encarga de gestionar el almacenamiento y acceso a los datos a usuarios y al propio sistema operativo

22

Estándar de Jerarquías de Sistemas de Archivos (FHS)

• Propósito del estándar: especificar el despliegue de directorios y la ubicación de los archivos en ese despliegue para su utilización por los integradores de sistemas, desarrolladores de aplicaciones y

• Estándar completo: http://www.pathname.com/fhs

• Propuesto por la comunidad de Linux y otros sistemas UNIX comerciales y gratuitos

23

Estándar de Jerarquías de Sistemas de Archivos (FHS)

• Surge como un proyecto de la comunidad de Linux– La idea era proveer cierta compatibilidad entre las

diferentes distribuciones– De este forma los sistemas adheridos al estándar se

benefician del trabajo de otros y los desarrolladores pueden crear un paquete que ubique los elementos en el lugar adecuado en todas las distribuciones

• No define una estructura completamente cerrada– El estándar da pie a la extensibilidad de algunas

áreas o no define otras

24

Estándar de Jerarquías de Sistemas de Archivos (FHS)

• /– bin– root– dev– etc– home– lib– mnt– opt– root– sbin– tmp– usr– var– proc

25

Estándar de Jerarquías de Sistemas de Archivos (FHS)

• bin– Órdenes esenciales para la operación del sistema– Las órdenes esenciales serán aquella que utilizan los scripts de inicialización del sistema y

los necesarios para acceder a otros sistemas de archivos como /usr y /var tras arrancar el sistema

• Órdenes generales: ls, cp, mv, rm y las shells. • Órdenes de restauración: tar, gzip, …• Órdenes de red: ping, …

– En general, serán órdenes que tanto los usuarios normales como el root pueden tener que ejecutar (a diferencia de los destinados exclusivamente al uso administrativo que se encontraran en /sbin)

• boot– Archivos utilizados por el programa de la rutina de carga de arranque– Podría haber restricciones en la ubicación física de este directorio

• dev– archivos especiales de dispositivo

• etc– Archivos de configuración del sistema específicos del propio host: lilo.conf, passwd, etc…– Por ejemplo, /X11es el subdirectorio donde residen los archivos de configuración del entorno

gráfico (X Windows)

26

Estándar de Jerarquías de Sistemas de Archivos (FHS)

• home– Directorios de inicio para los usuarios del sistema– Suele ser un punto de montaje para un sistema de archivos diferente o

un enlace simbólico a tal sistema de archivos• lib

– Librerías compartidas necesarias para ejecutar los binarios de /bin y /sbin

– Algunas son particularmente importante para el arranque del sistema– Tiene un subdirectorio modules que contiene módulos kernel

ejecutables• mnt

– Punto de montaje para los sistemas de archivos montados temporalmente

• opt– Directorio que contiene las aplicaciones extras del sistema– Estos paquetes suelen estar en un subdirectorio que contiene bin, lib,

man y otros

27

Estándar de Jerarquías de Sistemas de Archivos (FHS)

• root– Directorio de inicio para el administrador de sistemas

• sbin– Archivos binarios del sistema– Ejecutables usados sólo por el usuario root (a

diferencia de los binarios de /bin): clock, shutdown, fdisk, fsch, mkfs, …

• tmp– Archivos temporales

28

Estándar de Jerarquías de Sistemas de Archivos (FHS)

• usr– Archivos que puedan ser compartidos a través de

todo el sitio– Puede tener su propia partición y debería ser

montable en sólo lectura– Subdirectorios

• bin, etc, games, include, lib, sbin, local • var

– Archivos de datos variables• Archivos y directorios spool, datos de administración, de

registro y archivos temporales• account, cache, crash, games, lock, log, mail, opt, run, spool,

state, tmp, yp

29

Estándar de Jerarquías de Sistemas de Archivos (FHS)

• proc– Contiene “archivos” especiales que o bien

extraen información del kernel o bien la envian a este

– Información con detalles sobre el hardware del sistema y cualquier proceso en ejecución

– Estos archivos forman parte de un “sistema de archivos virtual”

30

después de visto el apartado de particiones y FHS …

• volvamos a la cuestión del número de particiones e incluso de discos en una instalación– Número de discos ?– Particiones diferentes para cada sistema de

archivos– Minimizar el número de particiones

31

Sistemas de Ficheros

• Sistemas de Ficheros: Visión del Usuario

• Sistemas de Ficheros: Visión del Sistema

32

Visión del Usuario

• Unidad básica de información: el archivo• Organización de archivos: estructura de

directorios• Por ejemplo, en Linux

– Diferentes tipos de archivos• Regular, Directorio, Enlaces, ….

– Estructura de directorio: grafo

33

Visión del Usuario

• Pero empecemos por el principio: ¿Cómo creamos un sistema de ficheros?

• Herramienta estándar:– Orden mkfs– Esta utilidad es una generalización de varias

órdenes mkfs específicas para cada sistema de archivos: mkfs.<fstype>

34

Visión del Usuario

• Tipos de sistemas de ficheros:

bsd– BSD Fast File System

sysv– System V

minix– Minix

vfat– VFAT (Windows 95)

msdos– FAT básico

nfs– Sistema de archivos de red (NFS)

proc– Monitorización del sistema

iso9660– CD-ROM

swap– Intercambio de memoria

ext3,ext2– Nativo linux

35

Reparación y mantenimiento de los sistemas de archivos

• Utilidad genérica fsck• Al igual que mkfs, ejecuta versiones específicas

de cada sistema de archivos• Además le ejecución es en paralelo• Códigos de retorno: 3 categorías

– 0 => No se encontraron errores– 1 => Se encontraron y se corrigieron errores en el

sistema de archivos– 3 o más => Este nivel requiere la intervención

manual por parte del administrador de sistemas en la mayoría de los casos

36

Otras operaciones

• Montar/desmontar un sistema de archivos:– mount/umount

• Verificación/supervisión:– df, du

• Establecimiento de cuotas de los sistemas de archivos

• Espacio swap

37

Administración del archivo /etc/fstab

• Contiene información sobre los sistemas de archivos disponibles en el sistema y los dispositivos a los que corresponde

• Formato– Seis campos:

• /dev/hda1 / ext2 defaults 1 1– Nombre del archivo de dispositivo– Punto de montaje: ubicación en el árbol de directorios donde

se montará el sistema de archivos– Tipo de sistema de archivos– Opciones de montaje: lista separada por comas (cualquier

opción de mount)– Indicación de volcado– Número de orden de paso de fsck

38

Administración del archivo /etc/fstab

• Un ejemplo de archivo fstab/dev/hda1 / ext2 defaults 1 1/dev/hda2 /usr ext2 defaults 0 2/dev/hda3 /home ext2 defaults 0 2/dev/hda4 swap swap defaults 0 0/dev/fd0 /mnt/floppy ext2 noauto 0 0/dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0none /proc proc defaults 0 0

39

Sistemas de ficheros: cuotas• Mediante esta facilidad se posibilita la limitación del uso

por parte de los usuarios (e incluso grupos de usuarios en algunos sistemas) de los recursos básicos de los sistemas de archivos: bloques de datos y archivos

• Ejemplos de sistemas que soportan esta facilidad:– UNIX: HP-UX, AIX, SOLARIS, LINUX,– WINDOWS: WINDOWS-2000, WINDOWS-XP

• Para su uso cada sistema posee sus procedimientos y recursos (utilidades y archivos específicos)

40

Cuotas en Linux

• Se soporta a partir de la versión de núcleo 1.3.8x

• Es necesario activar el soporte para las mismas en la configuración del kernel

• También es necesario instalar las herramientas para la gestión de cuotas– quotaon, quotaoff, quotacheck, repquota, edquota

• Las cuotas sólo funcionarán para el tipo de sistema de archivos Extended 2 y 3.

41

Cuotas en Linux

• Recursos que controla: bloques de sistema de archivos e inodes

• Se pueden establecer cuotas a nivel de usuario y cuotas a nivel de grupo

• Cada sistema de archivos es controlado de forma independiente

42

Cuotas en Linux

• Existen dos tipo de limites relacionados con las cuotas– Límites fijo (L_FIJO) y flexible (L_FLEXIBLE)– Período de gracia (PG)

• La información de los usuarios y grupos se guarda en la raíz de un sistema de archivos, en los archivos:– quota.user– quota.group

43

Implementación de cuotas

• Red Hat da soporte a las cuotas de manera predeterminada

• Los scripts de inicialización del sistema ya han sido modificados para permitir el soporte a las cuotas

44

Espacio swap

• Espacio de intercambio• Varias posibilidades

– Partición swap dedicada (recomendada)– Archivo swap– Combinación de ambos

• Tamaño: doble de RAM o 32 (la cantidad mas grande de las dos)

• Ordenes a emplear– mkswap, swapon, swapoff, dd

45

Sistema de Ficheros

• Visión del sistema– Estructuras de control– Bloques de datos

• Sistema de Ficheros ext2 y ext3– Algo sobre las estructuras de datos y la

implementacion de ext2

46

Sistema de Ficheros: ext3• Características de ext3

– Disponibilidad• journaling

– La información es guardada en un log o journal a modo de registro cronológico, antes de ser modificados los bloques originales

– Integridad de los datos• Proporciona una integridad superior de los datos si se

produce un cierre no limpio del sistema• Permite seleccionar el tipo y nivel de protección de los datos• Red Hat configura los volúmenes ext3 para que el nivel de

consistencia de los datos sea elevado en relación con el estado del sistema de ficheros

47

Sistema de Ficheros: ext3• Características de ext3

– Velocidad• En la mayor parte de los casos tiene un rendimiento superior

al que proporciona ext2 debido a que los “journals” de ext3 optimizan el movimiento de los cabezales de los discos duros

• Se pueden seleccionar tres modos de journaling para optimizar la velocidad, pero, como contrapartida, la integridad de los datos se verá afectada

– Fácil transición• La migración de ext2 a ext3 es muy sencilla• No es necesario volver a dar formato al sistema• Al contrario también es sencillo

48

Sistema de Ficheros: ext3• Conversión de ext2 a ext3

– El programa tune2fs permite añadir un journal a un sistema de archivos ext2 sin modificar los datos en la partición

– Modificar /etc/fstab• Conversión ext3 a ext2

– Desmontar– Desactivar journaling (tune2fs)– Volver a montar como ext2– Quitar el archivo .journal del directorio raiz del

sistema de archivos– Si el cambio es definitivo, actualizar /etc/fstab