GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cuándo y dónde usar rw,nofail,noatime,discard,defaults?

Como dijo @ilkkachu, si echas un vistazo al mount(8) manpage, todas sus dudas deberían desaparecer. Citando las páginas de manual:

-w, --rw, --read-write
   Mount the filesystem read/write. This is the default. A synonym is -o rw.

Medios :No es necesario en absoluto, desde rw es el valor predeterminado y forma parte de defaults opción

nofail Do not report errors for this device if it does not exist.

Medios :si el dispositivo no está habilitado después de iniciarlo y montarlo con fstab, no se informarán errores. Necesitará saber si un disco puede ignorarse si no está montado. Bastante útil en los controladores USB, pero no veo el sentido de usar esto en un servidor...

noatime
   Do not update inode access times on this filesystem (e.g., for faster access on the 
   news spool to speed up news servers).

Medios :Ninguna operación de lectura es una operación de lectura "pura" en sistemas de archivos. Incluso si solo cat file por ejemplo, una pequeña operación de escritura actualizará la última vez que inode de este archivo fue accedido. Es bastante útil en algunas situaciones (como servidores de almacenamiento en caché), pero puede ser peligroso si se usa en tecnologías de sincronización como Dropbox. No soy nadie para juzgar aquí lo que es mejor para ti, si no hay un tiempo fijado o ignorado...

discard/nodiscard
   Controls whether ext4 should issue discard/TRIM commands to the underlying block device 
   when blocks  are  freed.This  is  useful  for  SSD  devices  and  sparse/thinly
   -provisioned LUNs, but it is off by default until sufficient testing has been done.

Medios :Función TRIM de ssds. Tómese su tiempo para leer sobre este tipo y compruebe si su ssd es compatible con esta función (casi todos los ssd modernos la admiten). hdparm -I /dev/sdx | grep "TRIM supported" le dirá si el recorte es compatible con su ssd.

En cuanto a hoy, podría lograr un mejor rendimiento y estado de los datos mediante el recorte periódico en lugar de un recorte continuo en su fstab . Incluso hay una lista negra de dispositivos en el núcleo para el recorte continuo, ya que puede dañar los datos debido a operaciones que no están en cola.

defaults
  Use default options: rw, suid, dev, exec, auto, nouser, and async.

tl;dr: sobre tu pregunta, rw se puede eliminar (defaults ya implica rw), nofail depende de ti, noatime depende de ti, de la misma manera discard depende solo de las características de su hardware.


Encontré información que dice que es MUY IMPORTANTE DESHABILITAR LA OPCIÓN DE DESCARTAR MONTAJE en SSD (-o nodiscard) bajo Linux. Aquí está la cita y el enlace:

Enlace:

https://www.intel.com/content/dam/support/us/en/documents/ssdc/data-center-ssds/Intel_Linux_NVMe_Guide_330602-002.pdf

Cita de la página 6:

"Recomendaciones del sistema de archivos

IMPORTANTE:No descarte bloques en el uso del sistema de archivos.

Asegúrese de desactivar la opción de descarte al crear su sistema de archivos Linux. Desea permitir que el SSD administre los bloques y su actividad entre la NVM (memoria no volátil) y el host con enfoques más avanzados y consistentes en el controlador SSD.

Sistemas de archivos principales:

• ext4:la opción extendida predeterminada es no descartar bloques en el momento de creación del sistema de archivos, conserve esto y no agregue la opción extendida "descartar", ya que cierta información le indicará que lo haga.

• xfs:con mkfs.xfs, agregue la opción –K para no descartar bloques.

Si va a utilizar un software RAID, se recomienda utilizar un tamaño de fragmento de 128k como punto de partida, según la carga de trabajo que vaya a ejecutar. Siempre debes probar tu carga de trabajo".

Como puede ver, el propio fabricante, Intel, lo dice TAN FUERTEMENTE que lo repite CINCO veces en el texto, CUATRO explícitamente y uno a través de la lógica que los profesionales entienden. Esto es MUY ENFÁTICO del fabricante. Además, esta SSD no se queda atrás:es la SSD Intel de $1200 de hace unos años.

No sé cómo se relaciona la opción "recortar" con nada de esto; Estoy pasando la información del documento. El documento tiene fecha de marzo de 2015, revisión 2.0 y está actualizado a Linux Kernel 3.19 (el documento lo enumera en la página 2).


defaults, (o ,defaults ) nunca es necesario.

No sé por qué el ejemplo en man fstab lo usa :-(.

La razón para usar defaults es si no necesita proporcionar ninguna opción. Necesitas algo palabra para poner en la columna de opciones, si desea proporcionar valor(es) para la(s) siguiente(s) columna(s).


Linux
  1. Use 'pushd' y 'popd' para la navegación eficiente del sistema de archivos en Linux

  2. SSHFS? ¿Qué es eso y cómo lo uso?

  3. ¿Cuándo usar Nohup?

  4. ¿Cuándo y por qué debo usar Apt-get Update?

  5. ¿Usar el comando Grep y localizar?

Cómo usar el comando fsck para verificar y reparar el sistema de archivos

Diferencias entre nobootwait y nofail en los sistemas de archivos de Linux

Usar SFTP y SCP

¿Cuándo usar Bash y cuándo usar Perl/Python/Ruby?

¿Cuándo debo usar #!/bin/bash y cuándo #!/bin/sh?

Uso de / al usar cd