¿Qué sistema de archivos de Linux debería usar?
Al formatear particiones en una PC con Linux, verá una amplia variedad de opciones de sistema de archivos. Estas opciones no necesitan ser abrumadoras. Si no estás seguro de qué sistema de archivos Linux usar, hay una respuesta simple.
La Respuesta Rápida: Use Ext4 si no está seguro
Entraremos en la maleza y reduciremos la diferencia entre los distintos sistemas de archivos en un momento, pero si no está seguro: use Ext4.
Ext4 es el sistema de archivos predeterminado en la mayoría de las distribuciones de Linux por una razón. Es una versión mejorada del antiguo sistema de archivos Ext3. No es el sistema de archivos más avanzado, pero eso es bueno: significa que Ext4 es sólido y estable..
En el futuro, las distribuciones de Linux cambiarán gradualmente hacia BtrFS. BtrFS aún está a la vanguardia y está teniendo mucho desarrollo, por lo que querrá evitarlo en los sistemas de producción. El riesgo de corrupción de datos u otros problemas no vale la pena por la mejora potencial en la velocidad.
Sin embargo, tenga en cuenta que este consejo de "usar Ext4" solo se aplica a las particiones del sistema Linux y a otras particiones en disco a las que solo tendrá acceso Linux. Si está formateando una unidad externa que desea compartir con otros sistemas operativos, no debe usar Ext4 porque Windows, macOS y otros dispositivos no pueden leer los sistemas de archivos Ext4. Querrá usar exFAT o FAT32 cuando formatee una unidad externa en Linux.
Si está configurando particiones en su unidad de arranque principal de Linux, también querrá crear una partición de intercambio de al menos unos pocos GB de tamaño al configurar esas particiones. Esta partición se utiliza para "espacio de intercambio". Es similar al archivo de paginación en Windows. Linux cambia la memoria al espacio de intercambio cuando su RAM está llena. Esta partición debe formatearse como "intercambio" en lugar de con un sistema de archivos particular.
¿Qué es el diario?
Una cosa que notará cuando elija entre sistemas de archivos es que algunos de ellos están marcados como sistemas de archivos de "registro por diario" y otros no. Esto es importante.
El registro en diario está diseñado para evitar la corrupción de datos debido a fallas y pérdidas repentinas de energía. Digamos que su sistema está a medio camino de escribir un archivo en el disco y de repente pierde energía. Sin un diario, su computadora no tendría idea si el archivo estaba completamente escrito en el disco. El archivo permanecería allí en el disco, dañado.
Con un diario, su computadora notaría que iba a escribir un determinado archivo en el disco en el diario, escribir ese archivo en el disco y luego eliminar ese trabajo del diario. Si la energía se apagó a la mitad de la escritura del archivo, Linux verificará el diario del sistema de archivos cuando se inicie y reanudará los trabajos parcialmente completados. Esto evita la pérdida de datos y la corrupción de archivos.
El registro en diario reduce el rendimiento de escritura del disco un poco, pero vale la pena en una computadora de escritorio o portátil. No es tan alto como podría pensar. El archivo completo no está escrito en la revista. En cambio, solo los metadatos del archivo, el inodo o la ubicación del disco se registran en el diario antes de escribirse en el disco..
Todos los sistemas de archivos modernos son compatibles con el registro en diario, y usted querrá usar un sistema de archivos que admita el registro en diario al configurar una computadora de escritorio o portátil..
Los sistemas de archivos que no ofrecen registro en diario están disponibles para su uso en servidores de alto rendimiento y otros sistemas similares en los que el administrador desea exprimir el rendimiento adicional. También son ideales para unidades flash extraíbles, en las que no desea mayores gastos generales y escrituras adicionales de registro en diario..
¿Cuál es la diferencia entre todos esos sistemas de archivos de Linux??
Mientras Microsoft desarrolla Windows y Apple controla macOS, Linux es un proyecto de código abierto desarrollado por la comunidad. Cualquiera (o cualquier compañía) con la habilidad y el tiempo puede crear un nuevo sistema de archivos Linux. Esa es una de las razones por las que hay tantas opciones. Aquí están las diferencias:
- Ext. significa "Sistema de archivos extendido", y fue el primero creado específicamente para Linux. Ha tenido cuatro revisiones importantes. "Ext" es la primera versión del sistema de archivos, introducida en 1992. Fue una actualización importante del sistema de archivos Minix utilizado en ese momento, pero carece de características importantes. Muchas distribuciones de Linux ya no soportan Ext.
- Ext2 no es un sistema de archivos de registro por diario. Cuando se introdujo, fue el primer sistema de archivos que admite atributos de archivos extendidos y unidades de 2 terabytes. La falta de un diario de Ext2 significa que escribe menos en el disco, lo que lo hace útil para la memoria flash como las unidades USB. Sin embargo, los sistemas de archivos como exFAT y FAT32 tampoco utilizan el registro en diario y son más compatibles con diferentes sistemas operativos, por lo que recomendamos que evite Ext2 a menos que sepa que lo necesita por algún motivo..
- Ext3 es básicamente solo Ext2 con el diario. Ext3 fue diseñado para ser compatible con versiones anteriores de Ext2, permitiendo que las particiones se conviertan entre Ext2 y Ext3 sin que se requiera ningún formato. Ha existido por más tiempo que Ext4, pero Ext4 ha existido desde 2008 y está ampliamente probado. En este punto, es mejor usar Ext4.
- Ext4 También fue diseñado para ser compatible con versiones anteriores. Puede montar un sistema de archivos Ext4 como Ext3, o montar un sistema de archivos Ext2 o Ext3 como Ext4. Incluye características más nuevas que reducen la fragmentación de archivos, permite volúmenes y archivos más grandes, y usa la asignación retrasada para mejorar la vida de la memoria flash. Esta es la versión más moderna del sistema de archivos Ext y es la predeterminada en la mayoría de las distribuciones de Linux.
- BtrFS, pronunciado "Mantequilla" o "Mejor" FS, fue diseñado originalmente por Oracle. Es sinónimo de "Sistema de archivos B-Tree" y permite la agrupación de unidades, instantáneas instantáneas, compresión transparente y desfragmentación en línea. Comparte una cantidad de las mismas ideas que se encuentran en ReiserFS, un sistema de archivos que algunas distribuciones de Linux utilizan de forma predeterminada. BtrFS está diseñado para ser una ruptura limpia con la serie Ext de sistemas de archivos. Ted Ts'o, el mantenedor del sistema de archivos Ext4, considera a Ext4 una solución a corto plazo y cree que BtrFS es el camino a seguir. Espere ver que BtrFS se convierta en el predeterminado en las distribuciones de Linux para servidores empresariales y de escritorio del consumidor en los próximos años, ya que se probará más..
- ReiserFS fue un gran avance para los sistemas de archivos Linux cuando se introdujo en 2001 e incluía muchas características nuevas que Ext nunca podría implementar. ReiserFS fue reemplazado por Reiser4, que mejoró en muchas de las funciones que estaban incompletas o que faltaban en la versión inicial, en 2004. Pero el desarrollo de Reiser4 se detuvo después de que el desarrollador principal, Hans Reiser, fuera enviado a prisión en 2008. Reiser4 aún no está en el núcleo de Linux principal y es poco probable que llegue allí. BtrFS es la mejor opción a largo plazo..
- ZFS fue diseñado por Sun Microsystems para Solaris y ahora es propiedad de Oracle. ZFS admite una gran cantidad de funciones avanzadas, como la agrupación de unidades, instantáneas y creación dinámica de discos. BtrFS traerá muchas de estas características a Linux de forma predeterminada. Cada archivo tiene una suma de comprobación, por lo que ZFS puede determinar si un archivo está dañado o no. Sun ZFS de código abierto bajo la licencia Sun CDDL, lo que significa que no se puede incluir en el kernel de Linux. Sin embargo, puede instalar el soporte de ZFS en cualquier distribución de Linux. Ubuntu ahora ofrece soporte oficial de ZFS a partir de Ubuntu 16.04, también. Ubuntu usa ZFS por defecto para contenedores.
- XFS fue desarrollado por Silicon Graphics en 1994 para el sistema operativo SGI IRX, y fue portado a Linux en 2001. Es similar a Ext4 en algunos aspectos, ya que también usa la asignación retrasada para ayudar con la fragmentación de archivos y no permite instantáneas montadas. Se puede agrandar, pero no encoger, sobre la marcha. XFS tiene un buen rendimiento cuando se trata de archivos grandes, pero tiene un rendimiento peor que otros sistemas de archivos cuando se trata de muchos archivos pequeños. Puede ser útil para ciertos tipos de servidores que necesitan principalmente tratar con archivos grandes.
- JFS, o “Journaled File System”, fue desarrollado por IBM para el sistema operativo IBM AIX en 1990 y más tarde portado a Linux. Cuenta con un bajo uso de CPU y un buen rendimiento para archivos grandes y pequeños. Las particiones JFS se pueden redimensionar dinámicamente, pero no reducirlas. Fue extremadamente bien planificado y tiene soporte en la mayoría de las principales distribuciones, sin embargo, sus pruebas de producción en servidores Linux no son tan extensas como Ext, ya que fueron diseñadas para AIX. Ext4 se usa más comúnmente y se prueba más ampliamente.
- Intercambiar es una opción al formatear una unidad, pero no es un sistema de archivos real. Se utiliza como memoria virtual y no tiene una estructura de sistema de archivos. No puedes montarlo para ver su contenido. El kernel de Linux utiliza Swap como "espacio de almacenamiento" para almacenar temporalmente los datos que no caben en la RAM. También se utiliza para hibernar. Mientras que Windows almacena su archivo de paginación como un archivo en su partición principal del sistema, Linux solo reserva una partición vacía separada para el espacio de intercambio.
- FAT16, FAT32, y EXFAT: Los sistemas de archivos FAT de Microsoft a menudo son una opción cuando se formatea una unidad en Linux. Estos sistemas de archivos no incluyen un diario, por lo que son ideales para unidades USB externas. Son un estándar de facto que todos los sistemas operativos Windows, macOS, Linux y otros dispositivos pueden leer. Esto los convierte en el sistema de archivos ideal para usar al formatear una unidad externa que querrá usar con otros sistemas operativos. FAT32 es más viejo. exFAT es la opción ideal, ya que admite archivos de más de 4 GB y particiones de más de 8 TB, a diferencia de FAT32.
También hay otros sistemas de archivos Linux, incluidos los sistemas de archivos diseñados específicamente para almacenamiento flash en dispositivos integrados y en tarjetas SD. Pero estas son las opciones que verás con más frecuencia cuando uses Linux..