ESTRUCTURA DE SERVIDORES DE ARCHIVO

La estructura del servidor de archivos está compuesta de muchos niveles diferentes
Antes de llegar al nivel más bajo de la estructura del servidor de archivos se encuentra el dispositivo, que vendría siendo los discos ya que constituyen el principal tipo de almacenamiento secundario para mantener sistemas de archivos.
  1. El primer nivel, el más bajo es el de control de E/S, está compuesto por controladores de dispositivo y rutinas de tratamiento de interrupción, que se encargan de transferir la información entre la memoria principal y el sistema de disco.
  2. El segundo nivel es el sistema básico de archivos que solo necesita enviar comandos genéricos al controlador de dispositivos apropiado, con el fin de leer y escribir bloques físicos en el disco.
  3. El tercer nivel viene siendo el modulo de organización de archivos que tiene conocimiento acerca de los archivos y de sus bloques lógicos, así como de sus bloques físicos. Conociendo el tipo de asignación de archivos utilizado y la ubicación del archivo, el modulo de organización de archivos puede traducir las direcciones lógicas de bloque a direcciones físicas de bloque, que serán las que envié al sistema básico de archivos para que realice las necesarias transferencias.
"El modulo de organización de archivos incluye también el gestor de espacio libre, que controla los bloques no asignados y proporciona dichos bloques al modulo de organización de archivos cuando asi se solicita."
  • El ultimo nivel, es el sistema lógico de archivos gestiona la información de metadatos. Los metadatos incluyen toda la estructura del sistema de archivos, excepto los propios datos. El sistema lógico de archivos gestiona la estructura de directorio para proporcionar al modulo de organización de archivos la información que éste necesita, a partir de un nombre de archivo simbólico.
Y ya después del último nivel vienen los programas de aplicación









Cuando se utiliza una estructura de niveles para la implementación de un sistema de archivos, se minimiza la duplicación de código. El código correspondiente al control de E/S y, en ocasiones, al sistema básico de archivos puede ser utilizado por múltiples sistemas de archivos. Cada sistema de archivos puede tener entonces su propio sistema lógico de archivos y su propio modulo de organización de archivos.

  • Clientes pueden acceder a recursos (impresoras, discos… ) en servidor (click)
  • Clientes pueden ser a su misma vez también servidores

El administrador de archivos es un administrador completo
El gestor de disco virtual en red simula la interfaz de un gestor de disco. Administrador de archivos no tiene por qué saber que se trata de un disco en red.
El gestor de disco virtual es muy simple: utilizando el gestor de red, envía las peticiones que recibe al servidor
En el servidor, el adaptador de peticiones recibe las peticiones recibidas a través de la red del cliente, y se las pasa al gestor de disco, simulando un administrador de archivos, y devolviendo los resultados al gestor de disco virtual en red del cliente.
El gestor de disco del servidor cree que recibe peticiones directamente del administrador de archivos
Realmente, es como si existiese una conexión virtual entre administrador de archivos y gestor de disco (click)
Servidor de discos virtuales (cont.)
Ventajas:
  1. Muy fácil de incorporar a un SO bien estructurado
  2. Cada usuario tiene garantizado su espacio en disco, pudiendo elegir el sistema de archivos que quiera usar
  3. Protección entre usuarios: aislamiento total
Inconvenientes:



  1.  Aislamiento total
  2. Dificultad para ampliar espacio asignado a cada usuario
 
 
  • El sistema de archivos en el disco tiene un único directorio plano con todos los archivos creados
  • Cuando un cliente crea un archivo, se le asocia un número de referencia que puede utilizar para identificar el archivo
  • En posteriores operaciones, utiliza dicho número para referirse al archivo
 
  • El SO del cliente es responsable de construir un sistema de archivos a partir de la organización de archivos planos proporcionada por el servidor
 Ventajas:
  • Espacio asignado a cada usuario/cliente ya no es fijo

Inconvenientes:
  
  • Fallo entre creación de archivo y registro de su referencia por cliente: archivo perdido
  •  Difícil de detectar esta situación
  • Aislamiento entre usuarios
  
Ventajas:
  
  • Se pueden compartir archivos (todos los clientes comparten el mismo sistema de archivos)
  • Es posible cambiar Sistema Operativo de clientes conservando los archivos del servidor
 Inconvenientes:
  • Más carga de trabajo en servidor: posible cuello de botella

  
Sistemas múltiples


  1. Normalmente, los clientes también tienen sus propios discos locales
  2. Acceso a sistemas de archivos remotos:
Forma 1: Identificaciones de archivo ampliadas:
  •  \\servidor\directorio\archivo
Forma 2: discos remotos como locales, con nombres de unidades especiales o montados sobre árbol de directorio
  •  F:\directorio\archivo

Forma 1:
Administrador de archivos local adaptado, con un módulo para operar con los archivos remotos
Añaden los sistemas de archivos remotos  a los locales
Ante una petición sobre un archivo, administrador local determina si es local, y…
Si es local, la ejecuta
Si no lo es, pasa la petición a adaptador de servicios de red, que trata con el servidor y devuelve los resultados como si se hubiesen ejecutado localmente
Forma 2:
Sistema virtual de archivo distingue las peticiones al módulo que deba tratarlas (administrador local o cliente de archivos de red)
Administrador local y cliente de archivos de red presentan misma interfaz a sistema de archivos virtual
En un sistema modular se implanta con facilidad.
Posibilidad extra: integrar administradores de archivos locales para distintos sistemas de archivos en la propia máquina (integrar UNIX, Windows, etc.)

 VIDEOS SOBRE SERVIDORES DE ARCHIVOS