¿Qué sistema de archivos es apropiado para formatear una memoria USB e instalar un sistema operativo?

9

He instalado mi sistema Linux en una memoria USB. Eso funciona bien, puedo usarlo en diferentes computadoras. Usé ext4 como sistema de archivos y me pregunto si esta es la mejor opción. ¿Qué sistema de archivos es mejor para memorias USB? Un buen sistema de archivos no debe destruir la unidad flash demasiado rápido. Las actividades adicionales para asegurar la integridad de los datos pueden ser buenas (hago una copia de seguridad diaria). Otro criterio podría ser un mayor rendimiento.

Mnementh
fuente

Respuestas:

6

Los últimos núcleos de Linux admiten F2FS, un sistema de archivos SSD optimizado, pero aún es experimental . Si el sistema en el dispositivo no es demasiado crítico, puede probarlo.

De lo contrario con ext4:

  • deshabilitar la relatimebandera (tiempo de acceso a registros)
  • habilitar TRIM ( discardbandera)

En general

  • use el planificador NOOP en lugar de CFQ

Muestra fstab

/dev/sda   /   ext4   noatime,nodiratime,discard,errors=remount-ro 0 1
Matteo
fuente
El enlace está detrás de un muro de pago ahora.
mwcz
5

Use EXT2 en unidades flash para reducir los ciclos de escritura. Cada vez que escribe en una unidad EXT 4, el diario debe actualizarse, lo que provoca más escritura. Utilizo EXT 2 y lo protejo con contraseña usando GParted o "Disk Utility".

Nunca he notado una ventaja de velocidad con EXT 3 o 4 de todos modos.

Justa Guy
fuente
3

FAT tiende a ser lo que ponen en las unidades flash porque es el único sistema de archivos que funciona en todos los principales sistemas operativos.

NTFS tiende a ser para personas que

  1. Use Windows y
  2. Prefiere el rendimiento a la seguridad

(FAT escribe de una manera que minimiza la agrupación de escritura en sacrificio de rendimiento).

Aunque parece que estás usando Linux fuera de él. Ese caso, ext4 es prácticamente todo lo que vas a sacar de él. Es un diario, por lo que se mantiene la integridad de los datos y es bastante rápido y estable.

Sin embargo, un consejo con los USB de Linux: a menos que use algo como Slax o Puppy Linux, su unidad no durará mucho más de 2, quizás 3 años.

digitxp
fuente
¿Por qué el palo no durará más?
Mnementh
1
La cantidad de escrituras que realiza en la unidad flash cuando usa Linux está casi quintuplicada. Una unidad promedio durará 10 años en uso normal. Slax y Puppy están diseñados para unidades flash y minimizan las escrituras siempre que sea posible.
digitxp
2
Por lo que yo entiendo, en Linux, btrfs mejora tanto el rendimiento como la longevidad en los medios flash, incluso el tipo barato sin reasignación que se encuentra en las memorias USB. Btrfs todavía es experimental, aunque algunas distribuciones recientes lo ofrecen como una opción.
Gilles 'SO- deja de ser malvado'
@Gilles Creo que la experimentación es probablemente el problema.
digitxp
1
Iría por EXT4 sobre NTFS ya que las pruebas muestran un rendimiento superior para eso. Además, el comentario de Gilles es bastante antiguo: el BTRFS es relativamente estable ahora, además es compatible con la compresión transparente con diferentes algoritmos, por lo que probablemente sea aún más adecuado para dispositivos USB. Por último, sobre las «escrituras quintuplicadas»: habilite noatime,nodiratimey mueva el registro (es decir /var/log) a tmpfs
Hi-Angel el
3

Justa Guy tiene razón en que la función de registro en diario de EXT4 aumentará la frecuencia de escritura. El mejor sistema de archivos para usar en su aplicación es EXT4, pero con el diario deshabilitado y también con las sugerencias de Matteo.

Una solución de portabilidad aún mejor, dependiendo del tamaño de su volumen, puede ser mover el volumen a la RAM en el arranque y luego escribir en el disco al cerrar la sesión. En cuyo caso, recomendaría Ext4, con registro en diario (predeterminado) y descarte. El código para esto es estándar en un par de distribuciones específicas de pen drive para que pueda encontrar los paquetes y volver a "hacer". Esto dará como resultado precisamente una escritura por sesión sin datos de sesión restantes en el sistema host y un sistema de archivos tolerante a fallas para que pueda recuperar su imagen cuando una celda NAND falla.

OCDtech
fuente