¿Qué formato de disco único usa Linux? ¿Por qué?

Cada sistema de archivos Linux nativo implementa un conjunto básico de conceptos comunes que se derivaron de los desarrollados originalmente para Unix. ( Native significa que los sistemas de archivos se desarrollaron originalmente para Linux o se desarrollaron primero para otros sistemas operativos y luego se reescribieron para que tuvieran funciones y rendimiento en Linux comparables o superiores a los de los sistemas de archivos desarrollados originalmente para Linux).

Varios sistemas de archivos nativos de Linux están actualmente en uso generalizado, incluidos ext2, ext3, ReiserFS, JFS y XFS. Los sistemas de archivos nativos adicionales se encuentran en diversas etapas de desarrollo.

Estos sistemas de archivos difieren de los sistemas de archivos de DOS / Windows en varias formas, incluyendo (1) permitir que las carpetas importantes del sistema abarquen múltiples particiones y múltiples discos duros, (2) agregar información adicional sobre los archivos, incluyendo la propiedad y los permisos, y (3) establecer un cantidad de carpetas estándar para contener componentes importantes del sistema operativo.

El primer sistema de archivos de Linux fue minix, que se tomó prestado del sistema operativo Minix. Linus Torvalds adoptó este sistema de archivos porque era una pieza de software existente eficiente y relativamente libre de errores que pospuso la necesidad de diseñar un nuevo sistema de archivos desde cero.

Sin embargo, minix no era adecuado para su uso en discos duros de Linux por varias razones, incluido su tamaño máximo de partición de solo 64 MB, sus nombres de archivo cortos y su marca de tiempo única. Pero minix puede ser útil para disquetes y discos RAM porque su baja sobrecarga a veces puede permitir que se almacenen más archivos de lo que es posible con otros sistemas de archivos Linux.

El Sistema de archivos extendido, ext, se introdujo en abril de 1992. Con un tamaño máximo de partición de 2 GB y un tamaño máximo de nombre de archivo de 255 caracteres, eliminó las dos limitaciones de minix más grandes. Sin embargo, todavía no había soporte para el acceso separado, la modificación de inodo y las marcas de tiempo de modificación de datos. Además, su uso de listas vinculadas para realizar un seguimiento de los bloques libres y los inodos hizo que las listas se desordenan y el sistema de archivos se fragmente.

El Segundo Sistema de Archivos Extendido (ext2) se lanzó en enero de 1993. Fue una reescritura de ext que presenta (1) algoritmos mejorados que mejoraron enormemente su velocidad, (2) sellos de fecha adicionales (como la fecha del último acceso, la fecha de última modificación de inodo y fecha de la última modificación de datos) y (3) la capacidad de rastrear el estado del sistema de archivos. Ext2 mantiene un campo especial en el superbloque que indica el estado del sistema de archivos como limpio o sucio. Un sistema de archivos sucio activará una utilidad para escanear el sistema de archivos en busca de errores. Ext2 también cuenta con soporte para un tamaño máximo de archivo de 4TB (1 terabyte es 1024 gigabytes). En consecuencia, ha reemplazado completamente a ext, cuyo soporte se ha eliminado del kernel de Linux.

Ext2 es el más portátil de los sistemas de archivos nativos de Linux porque existen controladores y otras herramientas que permiten acceder a los datos ext2 de varios otros sistemas operativos. Sin embargo, por útiles que sean estas herramientas, la mayoría de ellas tienen limitaciones, como ser utilidades de acceso en lugar de controladores verdaderos, no funcionan con las versiones más recientes de ext2, no pueden escribir en ext2 o representan un riesgo de causar daños en el sistema de archivos cuando escribe a ext2.

Sistemas de archivos – ArchWiki

Hasta donde yo sé, estos son los sistemas de archivos únicos de Linux: Btrfs, f2fs, ext4, nilfs2, ReiserFS, Reiser4

Hay otros.

Ext2 y Ext3 fueron portados a Windows y pueden usarse allí.

HFS es un sistema de archivos MacOS.

JFS es de IBM y aparentemente es un poco abusado y descuidado por ellos.

NTFS, VFAT y exFAT fueron inventados por Microsoft.

UDF es un sistema de archivos estándar de Unix, creo.

XFS es de SGI que, a pesar de que ya no existe, es mejor para mantener su código que IBM.

ZFS es de Sun Microsystems.

La serie ext de sistemas de archivos se desarrolló por conveniencia y por una necesidad de rendimiento y características más allá de los sistemas de archivos Unix.

Nilfs2 es un sistema de archivo de registro. Esto le permite rastrear cada cambio. Requiere menos disco que el sistema de control de versiones de archivos DEC y le permite rastrear más versiones. Para el registro, hace que la manipulación de archivos sea mucho más complicada. Puede ser útil en industrias donde tiene reglas estrictas de responsabilidad. Para el desarrollo de software, tiene un control básico de revisión.

Los sistemas de archivos Reiser son brillantes para archivos pequeños. Solía ​​usar Reiserfs para el directorio / tmp porque daría una ligera ventaja sobre el rendimiento. El mantenimiento y la estabilidad son problemas, por lo que en estos días uso ext2.

Btrfs es rápido pero desarrollado por Oracle. Los creadores de muchos sistemas de archivos que desde entonces han sido descontinuados. También los creadores de muchos comentarios anti-Linux. RAID 5 y 6 está roto y a menudo se considera experimental. No confío en eso, pero eso no lo hace malo. Mucha gente confía en él y no ha mutado en zombis devoradores de cerebro. Todavía. Hay tiempo

Entonces decir que Linux tiene “un” sistema de archivos único es un error.

Hay software que permite que otros sistemas operativos accedan a muchos de los sistemas de archivos que se originaron o que son compatibles de forma exclusiva en Linux.

Los siguientes sistemas de archivos son originales de Linux: EXT, EXT2, EXT3, EXT4, ReiserFS, Reiser4, umsdos, btrfs, next3, nilfs, stegfs, tux3, xiafs y yaffs. EXT3 o EXT4 son los más comunes. Esa lista solo incluye sistemas de archivos no virtuales, no virtuales y sin espacio de usuario (sistemas de archivos que podrían considerarse “formatos de disco”), y solo los que se originaron en Linux (Linux admite muchos sistemas de archivos que se originaron en otras plataformas)

EXT3 es popular porque es un sistema de archivos con registro POSIX maduro, robusto y de alto rendimiento (que también admite atributos de archivo extendido POSIX). Generalmente se considera el sistema de archivos Linux “predeterminado”, aunque las distribuciones modernas de Android suelen tener un valor predeterminado de EXT4, ya que puede ser más eficiente. Las versiones más recientes de RedHat en realidad usan de manera predeterminada XFS (un sistema de archivos que se originó con el sistema operativo IRIX de Silicon Graphics).

Linux soporta muchos sistemas de archivos diferentes. Si alguno de ellos es “único”, no lo sé. Los más comunes son la serie extn de sistemas de archivos, ahora en ext4, pero hay otros. Hay muchas razones para admitir diferentes sistemas de archivos: rendimiento, compatibilidad, registro diario y tolerancia a fallas, compresión, idoneidad para usar con memoria flash.