lunes, 21 de octubre de 2013

Los sistemas de archivos, qué pasa cuando formateamos y cuando borramos un archivo o directorio. Parte I

En este tutorial vamos a ver que son los sistemas de archivos y veremos como funcionan y además veremos que ocurre en el disco duro cuando formateamos y cuando borramos un archivo o directorio.

Para comenzar debemos entender una serie de conceptos básicos:
  • ¿Qué es un directorio?
  • ¿Qué es un fichero?
  • ¿Qué es un disco duro?

Un directorio para que todos nos entendamos es una carpeta, este directorio contiene información básica sobre los ficheros que alberga en su interior. Un fichero es un objeto al cual el sistema operativa deja que el usuario (nosotros) le coloquemos nombre, su definición como nos dice Wikipedia es:



" Un archivo o fichero informático es un conjunto de bits almacenado en un dispositivo. "


Ahora sigamos con otra "parada técnica" para explicar las partes de un disco duro o en inglés Hard Disk (HD). Normalmente un disco duro consiste en varios discos o platos. Cada disco requiere dos cabezales de lectura/grabación, uno para cada lado. Todos los cabezales de lectura/grabación están unidos a un solo brazo de acceso, de modo que no puedan moverse independientemente. Cada disco tiene el mismo número de pistas, y a la parte de la pista que corta a través de todos los discos se le llama cilindro.
Componentes de un disco duro. Fuente: Wikipedia.org


Llegados a este punto, creo que podemos tomarlo desde una forma más seria: 

Desde el punto de vista del usuario, el aspecto más importante de un sistema de archivos es la apariencia externa del mismo, es decir, qué es lo que constituye un fichero, cómo se les nombra y protege, qué operaciones se pueden hacer sobre ellos, etc. El número de sectores de un bloque lógico o el hecho de que para llevar la cuenta del área libre se usen listas enlazadas o mapas de bits constituyen detalles de menor importancia.

Por ello después de que tengáis algo más de idea sobre que son un fichero, un directorio y las partes de un disco duro vamos a ver como se organizan los sistemas de archivos.

Comencemos por explicar de forma resumida la forma de gestión del espacio en disco. Esta gestión de espacio se realiza mediante bloques, y los conjuntos de estos bloques forman un archivo, este conjunto o conjuntos varían en número dependiendo del tamaño asignado a los bloques y depende también del tamaño del archivo.
Para poder acceder a esta secuencia de bloques, el sistema de archivo debe tener alguna manera de acceder a ellos y saber donde se encuentran, ¿no? Pues bien, hay dos posibles métodos de realizar esto:

  1. lista enlazada: Un método posible es almacenar los bloques de un fichero como una lista enlazada de bloques que pueden encontrarse en cualquier lugar del disco. La entrada del directorio posee únicamente un puntero al primer bloque. Cada bloque contendrá un puntero al siguiente bloque. El principal problema de este método es que el acceso aleatorio es difícil de implementar ya que para acceder a cualquier bloque hay que comenzar leyendo desde el primer bloque.
  2. asignación indexada: Este método resuelve los problemas de la lista enlazada reuniendo todos los punteros en un mismo lugar que puede ser una tabla para todos los ficheros (FAT) o un fichero índice para cada archivo (nodo-i o i-nodo).

Explicada esta introducción sobre conceptos básicos, la forma de gestión del espacio en disco y los dos tipos de almacenamiento de archivos, en el próximo post que será la segunda parte o continuación de este abordaremos de lleno los sistemas de archivos basados en FAT  y los basados en i-nodos.

¡Espero que os haya gustado y volváis pronto!



No hay comentarios:

Publicar un comentario