Sistema de archivos
Un sistema de archivos es una forma de organizar datos que se espera mantener cuando un programa termina y que ofrece formas de almacenar, recuperar y actualizar los datos así como gestionar el espacio dispnible en el o los dispositivos que lo albergan.
Linux dispone de unos cuantos sistemas de archivos cada uno con sus propias ventajas y desventajas teniendo en cuenta los casos de uso que se apliquen.
Sistemas de archivos
Información general
Flash memory filesystems
The following flash memory filesystems are designed to be used on embedded flash memory known as MTDs; they are not intended to be used for USB based flash drives, SD cards, or other types of removable flash block devices.
Sistemas de archivos en disco
- bcachefs - Un sistema de archivos de nueva generación, robusto, de alto rendimiento con soporte para CoW (Copia en la escritura), compresión y cifrado.
- eCryptfs - El sistema de archivos criptográfico de empresa para Linux.
- efivarfs - El sistema de archivos EFI.
- ext4 - El que se utiliza por defecto, licenciado bajo GPL, sistema de archivos con journaling disponible en muchas distribuciones Linux.
- FAT - El sistema de archivos implementado como Tabla de Localización de Archivos (FAT). Se creó originalmente para su utilización con Microsoft Windows.
- JFS - Licenciado bajo GPL, es un sistema de archivos de 64 bits con journaling (Journaled filesystem) desarrollado por IBM.[1]
- Btrfs - Un sistema de archivos con tecnología de copia en la escritura (copy-on-write) y estructura de árbol B (B-Tree filesystem) con características avanzadas (Una alternativa a ZFS licenciada como código utilizado abierto).
- NTFS - El sistema de archivos de nueva tecnología (New Technology filesystem) (Utilizado por defecto en sistemas Microsoft Windows).
- Aufs - Sistema de archivos de unificación multicapa (Advanced multi-layered unification file system), antes conocido como "Another union file system".
- OverlayFS - El único sistema de archivos tipo unión construido dentro del núcleo Linux.
- ReiserFS - Version 3 del sistema de archivos ReiserFS.
- Reiser4 - Version 4 del sistema de archivos ReiserFS. Actualmente no se implementa en la versión principal del núcleo Linux.
- SquashFS - Un sistema de archivos comprimido de solo lectura para Linux[2]
- UDF - Formato de disco universal, necesario para montar algunos tipos de archivos .iso.
- UFS - El sistema de archivos de Unix (UFS) también conocido como el sistema de archivos rápido de Berkeley.
- XFS - Un sistema de archivos de 64 bits licenciado bajo GPL y creado por Silicon Graphics.[3]
- ZFS - Un sistema de archivos licenciado bajo CDDL (no compatible con GPL) con tecnología copy-on-write filesystem creado por Sun Microsystems.[4]
- F2FS - Un sistema de archivos compatible con Flash (Flash-Friendly filesystem) creado por Samsung para el núcleo Linux.
Sistemas de archivosvirtuales
Virtual filesystems, also called pseudo filesystems, are for storing temporary data in memory while the system is running.
- debugfs - Utilizado para cuestiones relacionadas con la depuración: mayoritariamente desarrollo en el núcleo Linux.
- procfs - Utilizado para obtener infromación del sistema y de los procesos y poder cambiarla.
- securityfs - Utilizado por el controlador de carácter del BIOS TPM y por IMA, un proveedor de integridad.[5]
- sysfs - Utilizado para obtener información sobre el sistema y configurar dispositivos y controladores.
- tmpfs - Utilizado para almacenar archivos en memoria (RAM).
- devtmpfs - udev requiere devtmpfs (Mantener un sistema de archivos devtmpfs para montarlo en /dev) en el núcleo.
Sistemas de archivos en red
- Ceph - Un almacén de objetos distribuido y sistema de archivos diseñado para ofrecer un rendimiento, robustez y escalabilidad excelentes.
- NFS - Un protocolo de red común en sistemas Linux para gestionar archivos en red.
- SSHFS - Implementa FUSE para montar sistemas de archivos en el espacio del usuario.
- Tahoe-LAFS - Un almacén de archivos con menos autoridad (Least Authority File Store).
- GlusterFS - Un sistema de archivos potente para red y clúster.
Sistemas de archivos basados en FUSE
- CurlFtpFS - Sistema de archivos para acceder a servicios FTP basado en FUSE.
- exFAT - Un sistema de archivos FUSE para el sistema de archivos FAT extendido.
- FuseISO - Módulo FUSE para montar imágenes de sistemas de archivos ISO.
- MTPfs - Un sistema de archivos FUSE que ofrece acceso a dispositivos MTP (Media Transfer Protocol).
- smbnetfs - Un sistema de archivos FUSE para compartir recursos SMB.
- squashfuse - Montar archivos SquashFS utilizando FUSE.
Utilización
Montaje
Los sistemas de archivos de se pueden montar de diferentes formas:
- mount. La orden utilizada para montar manualmente los sistemas de archivos. Se necesitan privilegios de administración o entradas en /etc/fstab.
- /etc/fstab. Contiene información descriptiva acerca de cómo se pueden montar los sistemas de archivos.
- Medios extraíbles. Montar bajo demanda de archivos.
- Udevil - Una pequeña utilidad de automontaje con pocas dependencias.
- AutoFS. Montaje automático cuando se accede a un archivo.