sistemas de archivosso/data/apuntes/so-2018-mod 10.pdf · el sistema de archivos de red de sun...

37
1 Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Sistemas de Archivos Sistemas Operativos Sistemas de Archivos KMC © 2018 Sistema de Archivos REQUERIMIENTOS ESENCIALES 1.- Debe ser posible almacenar gran cantidad de información. 2.- La información debe sobrevivir a la finalización del proceso que está utilizándola. 3.- Múltiples procesos pueden acceder simultáneamente a la información.

Upload: others

Post on 12-May-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

1

Departamento de Ciencias e Ingeniería de la ComputaciónUniversidad Nacional del Sur

Sistemas de Archivos

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Sistema de Archivos

REQUERIMIENTOS ESENCIALES

1.- Debe ser posible almacenar gran cantidad de información.

2.- La información debe sobrevivir a la finalización del proceso que está utilizándola.

3.- Múltiples procesos pueden acceder simultáneamente a la información.

Page 2: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

2

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Sistema de Archivos: Interfaz

Concepto de archivos

Métodos de Acceso

Estructura de Directorio

Montaje de Sistemas de Archivos

Archivos Compartidos

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Concepto – Estructura. Archivo

Concepto:

Espacio de direcciones lógicas contiguas. Tipos: Datos ó Programas

Estructura:

Ninguna – secuencia de palabras, bytes

Estructura de registros simple

Estructuras Complejas

(a) Secuencia de bytes (b) Secuencia de Registros (c ) Árbol

Page 3: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

3

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Archivo: Atributos y Operaciones

ATRIBUTOS

Nombre

Tipo

Locación

Tamaño

Protección

Tiempo, fecha, e identificaciónde usuario

OPERACIONES

creación

escritura

lectura

reposición puntero corriente

borrado

truncado

open(Fi)

close (Fi)

Información requerida para administrarlos• Puntero corriente del archivo• Cuenta de archivo abierto• Locación en el disco del archivo• Derechos de acceso

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Locking de Archivos Abiertos

Provisto por algunos sistemas operativos y sistemas de archivos

Media en el acceso al archivo

Modos de implementación

Mandatorio – el acceso es rechazado dependiendo de loslocks que se tienen y requeridos

Flexible – los procesos verifican el estado de los locks ydecide que hacer

Page 4: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

4

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Métodos de AccesosAcceso Secuencial

Acceso Directo

Accedo Indexado

fincomienzoposición corriente

read o writerebobinar

archivo índice archivo relativo

número de registro lógico

últimonombre

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Estructura de Directorio

Una colección de nodos conteniendo información sobretodos los archivos.

F 1 F 2F 3

F 4

F n

Directorio

Archivos

La estructura de directorio y los archivos residen en el disco.

Page 5: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

5

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Una Organización Típica de un sistema de Archivos

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Estructura Almacenamiento Solaris

En un sistema operativo puede mantener múltiples sistemas de archivos

Sistema de archivo virtual con información de todos los procesos

Sistemas de archivo de propósito general

Page 6: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

6

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Directorio

INFORMACIÓN

NombreDirecciónLongitud corrienteMáxima longitudFecha del último accesoFecha de la última actualización

(para vuelco)TipoID del dueñoInformación de protección

OPERACIONES

Búsqueda de un archivo

Creación de un archivo

Borrado de un archivo

Listado de un directorio

Renombrado de un archivo

Atravesar un sistema de archivos

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Organice el Directorio (Lógicamente) para Obtener:

Eficiencia – localizar un archivo rápidamente.

Nombres – conveniente para los usuarios.

Agrupamiento – agrupamiento lógico de archivos porpropiedades, (p.e., todos los programas C, todos los juegos, …)

Page 7: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

7

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Estructura Arbórea de Directorios

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Estructura Arbórea de Directorios

Búsqueda eficiente

Capacidad de agrupamiento

Directorio corriente (directorio de trabajo)

Camino de nombres absoluto o relativo

Page 8: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

8

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Grafo Acíclico de DirectoriosPuede compartir subdirectorios y archivos.

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Grafo Acíclico de Directorios

Dos nombres diferentes (alias)

Si dict borra list quedan punteros solitarios.

Soluciones:

▶Punteros hacia atrás, así se pueden borrar todos los punteros.Los registros de tamaño variable son un problema.

▶Punteros hacia atrás usando una organización “cadenamargarita”.

▶Contador de entradas al archivo.

Nueva entrada en el directorio

▶ Link – Otro nombre (puntero) a un archivo existente

▶ Resuelva el link – siga el puntero hasta localizar el archivo

Page 9: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

9

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Grafo General de Directorio

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Grafo General de Directorio

¿Cómo se garantiza que no haya ciclos?

▶ Permita enlaces (links) a archivos y no a sudirectorios.

▶ “Garbage collection”.

▶ Cada vez que se agrega un nuevo enlace (link) se usa unalgoritmo de detección de ciclos para determinar si estábien.

Page 10: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

10

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Montaje de Sistema de Archivos (Mounting)Un sistema de archivos debe ser montado antes de que pueda ser

accedido.

Un sistema de archivos sin montar es montado en un PUNTO DE

MONTAJE (MOUNT POINT).

Antes

Después

Montaje del Sistema de Archivos

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Archivos Compartidos

La acción de compartir debe ser hecha por medio de un esquema deprotección.

En sistemas distribuidos los archivos pueden ser compartidos a través de lared.

Network File System (NFS) es un método común de compartir archivosdistribuidos.

Los User IDs identifican usuarios, admiten permisos y protección porusuarios.

Los Group IDs admite agrupar usuarios en grupos, permitiendo asignar almismo derechos de acceso.

Page 11: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

11

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Archivos Compartidos – Semántica de Consistencia La semántica de consistencia especifica como múltiples usuarios

acceden a un archivo compartido simultáneamente

SEMÁNTICA UNIX. El sistema de archivos Unix (UFS) implementa:

Las escrituras a un archivo abierto son visibles inmediatamente alos otros usuarios que comparten el mismo archivo abierto

El puntero a archivos compartidos permite que múltiplesusuarios lean y escriban concurrentemente

SEMÁNTICA DE SESIÓN. AFS tiene una semántica de sesión

Las escrituras son solo visibles solo después que la sesióntermina.

SEMÁNTICA DE ARCHIVOS COMPARTIDOS INMUTABLES

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

ProtecciónEl creador/dueño del archivo debería poder controlar:

que cosas pueden hacerse

por quién

Tipos de acceso

Read

Write

Execute

Append

Delete

List

Page 12: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

12

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Listas de Acceso y Grupos

Modos de acceso: read, write, executeTres clases de usuarios

RWX

a) acceso dueño 7 1 1 1

b) acceso grupos 6 1 1 0

c) acceso público 1 0 0 1

Pedir al administrador crear un grupo (único nombre), sea G, y adicionar algún usuario al mismo.

Para un archivo particular (sea game) o subdirectorio, definir un acceso apropriado.

dueño grupo público

chmod 761 game

Agregar un grupo a un archivo

chgrp G game

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Ejemplos: Windows y UNIX-Linux

Page 13: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

13

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Sistemas de Archivos: Implementación

Describir los detalles locales de la implementación del sistemade archivos y estructuras de directorios

Discutir algoritmos de alocación de bloques y bloques libres ycompromisos

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Diseño del Sistema de Archivos

El sistema de archivos se almacena en disco.

Los discos pueden dividirse en varias particiones.

MBR (Master Boot Record) se encuentra en el sector 0 del disco.

Tabla de particiones.

Boot Block, Superblock

Page 14: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

14

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Diseño del Sistema de Archivos

Ejemplo de un posible diseño

Disco completo

Tabla de partición Partición del Disco

Espacio libreBoot block Superblock I-nodos Root dir Archivos y directorios

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Estructura del Sistema de Archivos

Estructura de Archivo

▶ Unidad Lógica de almacenamiento

▶ Colección de información relacionada

El sistema de archivos reside en almacenamiento secundario(discos).

El sistema de archivo está organizado en capas.

FILE CONTROL BLOCK (FCB) – estructura de almacenajeconsistente de información sobre el archivo.

Page 15: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

15

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Sistema de Archivos en General

Estructura

de

Archivos

Registros

Bloques Físicos

en Memoria

Principal, buffers

Bloques Físicos

en Almacenaje

Secundario

Manejo LibreBloqueo

E/S

Alocación

de

Archivos

Planificación

de DiscoMétodos

de

Acceso

Funciones

de

manipulació

n de

archivos

Operació

n

Nombres

Control de

acceso

Manejo de

Directorios

Comandos

de Usuario

y

Programas

Manejo de ArchivosSistema Operativos

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Un Bloque de Control de Archivos Típico (FCB)

Page 16: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

16

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Estructuras de Archivo

Bloques Físicos

Registros Lógicos

Fragmentación

Bloques

físicos

Registros lógicos

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Estructuras del Sistema de Archivos en Memoria

a) Apertura de un archivo b) Lectura de un archivo

Page 17: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

17

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Implementación de Directorio

Lista lineal de nombres de archivos con punteros a los bloquesde datos.

Tabla hash – Lista lineal con estructura de datos hash.

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Métodos de Alocación

Un método de alocación se refiere a cómo los bloques de disco de un archivo son ubicados:

Alocación Contigua

Alocación Enlazada

Alocación Indexada

Page 18: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

18

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Alocación Contigua

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Alocación Enlazada

Cada archivo es una lista enlazada de bloques de disco: los

bloques pueden estar en cualquier lugar del disco.

Page 19: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

19

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Alocación Enlazada

File-Allocation Table (FAT) – alocación de espacio de disco

usado en MS-DOS y OS/2.

test 217......

bloque inicialnombre

entrada de directorio

eof

N° de bloques del disco - 1

339

339

618

618

217

0

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Alocación Indexada

Page 20: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

20

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Alocación Indexada – Mapeo

índice externo

tabla de índices archivo

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Esquema Combinado: UNIX (4K bytes por bloque)

Page 21: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

21

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Esquema Combinado: UNIX

Los pasos para buscar /usr/ast/mbox.

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Administración de Espacio Libre

Vector de Bits – bit map (n bloques)

0 1 2 n-1

bit[i] = 1 bloque[i] libre

0 bloque[i] ocupado

Cálculo del número de bloque

(número de bits por palabra) * (número de palabras con valor 0) +offset del primer bit 1

Page 22: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

22

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Administración de Espacio Libre

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Eficiencia y Desempeño

La eficiencia depende de:

▶ alocación en el disco y algoritmos de directorio

▶ tipos de datos mantenidos en la entrada de directorio del archivos

Desempeño

▶ caché de disco

▶ free-behind y read-ahead

▶ mejora del desempeño de la PC dedicando una sección de la memoria como disco virtual, o disco RAM.

Page 23: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

23

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Distintas Locaciones del Caché de Disco

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Recuperación

Verificador de Consistencia – compara datos en la estructurade directorio con bloques de datos en el disco, y trata dereparar inconsistencias.

Uso de programas de sistema para respaldar (back up) datosdel disco a otro dispositivo de almacenaje (cinta magnética,optical, etc).

Se recuperan archivos perdidos o disco por restauración dedatos del backup.

Page 24: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

24

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software

para acceder a archivos remotos a través de LANs (o WANs).

La implementación es parte de los sistema operativos Solaris y SunOS quecorre sobre estaciones de trabajo Sun usando un protocolo no confiabledatagrama (protocolo UDP/IP) y Ethernet.

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Sistema de Archivo – MS-DOS

Entrada de directorio

Nombre archivo

Extensión Atributos Reservado Hora Fecha PrimerNúmerobloque

Tamaño

Sistema de Archivos FAT tiene tres versiones: FAT-12 FAT-16 FAT -32

Page 25: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

25

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Sistema de Archivo – MS-DOS

Máximo tamaño de la partición para diferentes tamaños de bloques

Tam. Bloque FAT-12 FAT-16 FAT-32

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Almacenaje Secundario

Describe la estructura física de los dispositivos de almacenajesecundario y terciario y el resultado de su uso.

Explica las características del redimiento de los dispositivos dealmacenaje masivos.

Discute los servicios del SO provistos por el almacenaje masivo,incluyendo RAID.

Page 26: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

26

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Dispositivos de Almacenaje Secundario

Discos Rígidos (HDDs)

Memorias no volátiles (nonvolatile memory NVM)

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Disco - Estructura

Los discos son vistos como un arreglo de una dimensión debloques lógicos, donde el bloque lógico es la unidad máspequeña de transferencia.

El arreglo unidimensional de bloques lógicos es mapeado asectores del disco secuencialmente.

El sector 0 es el primer sector de la primer pista en el cilindromás externo.

El mapeo procede en orden: por esa pista, luego el resto delas pistas en el cilindro y el resto desde la más externa a lamás interna.

Page 27: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

27

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Disco - Característica

Los discos magnéticos forman parte del almacenaje secundariode las computadoras modernas. Consideraciones

Los discos rotan n veces por Segundo.

El ritmo de transferencia.

Tiempo de posicionamiento (tiempo de acceso al azar) →tiempo de búsqueda + latencia rotacional

Un aterrizaje de cabeza tiene lugar cuando las cabezas del discohacen contacto con la superficie del disco.

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Memorias no Volátiles (NVM)

Son dispositivos eléctricos.

Flash-memory-based

Discos de estado sólido (SSD)

USB drives

+ Más confiables+ Consumen menos

energía- Más costosos

- Ciclos de programa de borrado

Page 28: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

28

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Planificación de DiscoEl sistema operativo es responsable de usar el hardware

eficientemente → esto significa menor tiempo de acceso y mayorancho de banda del disco.

El tiempo de acceso tiene dos componentes importantes

Tiempo de búsqueda: es el tiempo que lleva mover las cabezas alcilindro que contiene el sector deseado.

Latencia rotacional es el tiempo adicional de espera por la rotacióndel disco hasta que el sector deseado está bajo las cabezaslectoras-escritoras.

Minimizar el tiempo de búsqueda.

Tiempo de búsqueda distancia a la búsqueda

El ancho de banda del disco es el número total de bytes transferidos,dividido por el total de tiempo entre el primer requerimiento deservicio y la terminación de la última transferencia.

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Planificación de Disco

Espera porDispositivo

Espera porCanal

Búsqueda Latenciarotacional

Transf.Dato

Dispositivo Ocupado

TIEMPO DE TRANSFERENCIA DE E/S A DISCO

Tiempo de Acceso

Page 29: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

29

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Planificación de Disco

Existen varios algoritmos para planificar el servicio de losrequerimientos de E/S.

Se ilustran los mismos con una cola de requerimientos (0-199).

98, 183, 37, 122, 14, 124, 65, 67

La cabeza ha resuelto el requerimiento al sector 53

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Primero en Entrar- Primero en Salir FCFS●Fácil de implementar

●Equitativo

●¿Excesivas búsquedas ?

14 37 53 65 67 98 122124 183

Cola = 98, 183, 37,

122, 14, 124,65, 67

Pistas: 45130276361469579638640

Page 30: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

30

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

El Tiempo de Búsqueda mas Corto Primero SSTF

Selecciona el requerimiento con el mínimo tiempo de búsquedadesde la posicón que que ocupa la cabeza en ese momento.

Minimiza tiempo de búsquedaEl tiempo medio depende de la cargaEl tiempo de servicio es < cuando la cola es más larga!Puede llevar a esperas largas - inequitativo

14 37 53 65 67 98 122124 183

Cola = 98, 183, 37,122, 14, 124,65, 67

12144467151175177236Pistas:

FCFS: 640

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

SCAN

El brazo del disco comienza en un extremo del disco y se muevehacia el otro extremo, en su recorrido sirve todos los requerimientoshasta que llega al otro extremo donde se invierte el movimiento dela cabeza y continua sirviendo los requerimientos.

Se lo llama, también algoritmo del ascensor.

14 37 53 65 67 98 122124 183

Cola = 98, 183, 37,122, 14, 124,65, 67

Pistas:

FCFS: 640

SSTF: 236

1639118120151175177236

Page 31: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

31

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

LOOK

Versión de SCANEl brazo va tan lejos en cada dirección como el último requerimiento.

14 37 53 65 67 98 122124 183

Cola = 98, 183, 37,122, 14, 124,65, 67

Pistas:

FCFS: 640

SSTF: 236

16399092123147149208

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

C-SCAN (Circular SCAN)

Provee un tiempo de espera más uniforme que el SCAN.

La cabeza se mueve de un extremo a otro del disco sirviendo losrequerimientos en el camino. Cuando alcanza el otro extremoinmediatamente retorna al comienzo del disco sin servir ningúnrequerimiento en ese viaje de retorno.

Trata los cilindros como una lista circular que salta desde el últimocilindro al primero o viceversa, según sea la convención.

14 37 53 65 67 98 122124 183

Pistas:

FCFS: 640

SSTF: 236

183

Page 32: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

32

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

C-LOOK

Versión del C-SCAN

El brazo solo va tan lejos como el último requerimiento en cadadirección, luego invierte la dirección inmediatamente, sin retornar alextremo del disco sino hasta el último requerimiento en esadirección.

14 37 53 65 67 98 122124 183

Cola = 98, 183, 37,122, 14, 124,65, 67

Pistas:

FCFS: 640

SSTF: 236

1214456971130130153

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Selección de un Algoritmo de Planificación de DiscoEl desempeño depende del número y tipos de requerimientos.

El servicio de los requerimientos al disco pueden ser influenciadopor el método de alocación de archivos.

El algoritmo de planificación de disco debe ser escrito como unmódulo separado del sistema operativo, permitiéndose serreemplazado por otro algoritmo si es necesario.

SSTF es común y busca reducir el tiempo de búsqueda del próximorequerimiento.

SCAN y C-SCAN se desempeñan mejor para sistemas que tienencarga pesada sobre el disco.

Tanto SSTF o LOOK es una elección razonable como algoritmo pordefecto.

Page 33: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

33

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Administración de Disco

Formato en bajo nivel, o formato físico — Divide un disco ensectores que el controlador de disco puede leer y escribir.

El uso de un disco es para contener archivos, el sistemaoperativo necesita registrar sus propias estructuras de datosen el disco.▶ Partición de un disco en uno o varios grupos de cilindros.▶ Formato lógico o “hacer un sistema de archivos”.

Boot block inicializa el sistema.▶ El bootstrap está almacenado en ROM.▶ Programa cargador bootstrap.

Métodos para administrar los bloques malos.

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Almacenaje Adjunto en Red El almacenaje adjunto en red (NAS: Network-Attached Storage ) es

un almacenaje disponible sobre la red más que sobre una conexión local (como un canal)

NFS y CIFS son protocolos comunes

Implementados vía llamadas a procedimientos remotos (RPCs) entre el huésped y el almacenaje

Un nuevo protocolo iSCSI usa IP para transportar el protocolo SCSI

Page 34: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

34

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Almacenamiento en Área de Red (SAN)

Común en ambientes grandes de almacenamiento

Múltiples huéspedes adjuntos a múltiples arreglos dealmacenamiento

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

RAID

RAID (Redundant Arrays of Independent Disks) múltiples discosproveen confiabilidad via redundancia.

RAID es establecido en seis niveles diferentes.

Varias mejoras en las técnicas de uso del disco involucran el uso devarios discos trabajando cooperativamente.

La división de discos (striping) usa un grupo de discos como unaunidad de almacenaje.

Los esquemas RAID mejoran la confiabilidad y el rendimientoalmacenando datos redundantes.

▶ Espejado o sombra mantiene duplicados de cada disco.▶ Paridad en bloques entrelazados usa mucha menos redundancia.

Page 35: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

35

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Niveles RAID

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Implementación de Almacenaje Estable

Los esquemas de bitácora de escritura adelantada requierealmacenaje estable.

Para implementar el almacenaje estable:

▶ Replicar información sobre más de un medio de almacenajeno volátil con modo de fallas independientes.

▶ Actualizar información de manera controlada para asegurarque se puede recuperar el dato estable luego de una falladurante la transferencia o recuperación.

Page 36: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

36

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Dispositivos de Almacenajes Terciarios

Bajo costo es la característica definida de los almacenajesterciarios.

Generalmente, el almacenaje terciario es establecido sobremedios removibles.

Ejemplos comunes son: CD-ROMs, DVD, pen drives.

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Aspectos del Sistema Operativo

Una de las mayores tareas son administrar los dispositivosfísicos y presentar una abstracción de máquina virtual para lasaplicaciones.

Para los discos duros, el SO provee dos abstracciones:

▶ Dispositivos crudos – un arreglo de bloques de datos.

▶ Sistemas de Archivos – el SO encola y planifica losrequerimientos entrelazados de varias aplicaciones.

Page 37: Sistemas de Archivosso/data/apuntes/SO-2018-mod 10.pdf · El Sistema de Archivos de Red de Sun (NFS) Es una implementación y una especificación de un sistema de software para acceder

37

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Evolución de Almacenamientos

VELOCIDAD. Aspectos importantes son el ancho de banda y la latencia.

CONFIABILIDAD.

COSTO. El costo de los almacenamientos es inversamente proporcional al tamaño.

Sistemas Operativos – Sistemas de ArchivosKMC © 2018

Bibliografía:- Silberschatz, A., Gagne G., y Galvin, P.B.; "Operating SystemConcepts", 7ma Edición 2009, 9na Edición 2012, 10ma Edición 2018.- Tanenbaum, A.; "Modern Operating Systems", Addison-Wesley,3ra Edición 2008, 4ta. Edición 2014.

- Stallings, W. "Operating Systems: Internals and DesignPrinciples", Prentice Hall, 6ta Edición 2009, 7maEdición 2011, 9na

Edición 2018.