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

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

Estoy usando OpenStack Cloud y LVM en RHEL 7 para administrar volúmenes. Según mi caso de uso, debería poder separar y adjuntar estos volúmenes a diferentes instancias.

Mientras actualizaba fstab, lo he usado defaults,nofailpor ahora, pero no estoy seguro de qué debería usar exactamente. Soy consciente de estas opciones:

rw, nofail, noatime, discard, defaults 

Pero no sé cómo usarlos. ¿Cuál debería ser la configuración ideal para mi caso de uso?

Respuesta1

Como dijo @ilkkachu, si echas un vistazo amount(8)página de manual, todas tus 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.

Medio: No es necesario en absoluto, ya que rwes el valor predeterminado y es parte de la defaultsopción .

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

Medio: Si el dispositivo no está habilitado después de iniciarlo y montarlo usando fstab, no se informarán errores. Necesitará saber si un disco puede ignorarse si no está montado. Bastante útil en controladores USB, pero no veo ningún sentido en usarlo 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).

Medio: 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 inodese accedió a este archivo. Es bastante útil en algunas situaciones (como servidores de caché), pero puede ser peligroso si se usa en tecnologías de sincronización como Dropbox. No soy nadie para juzgar aquí qué es lo mejor para ti, si no hay tiempo establecido 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.

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

Por hoy, podría lograr un mejor rendimiento y salud de los datos sirecorte periódicoen lugar de un recorte continuo en su fstab. Incluso hay unlista negra de dispositivos en el kernelpara el recorte continuo, ya que puede causar corrupción de datos debido a operaciones no en cola.

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

tl;dr:en su pregunta, rwse puede eliminar ( defaultsya implica rw), nofaildepende de usted, noatimedepende de usted, de la misma manera discarddepende de las características de su hardware.

Respuesta2

Me encontré con información que dice que es MUY IMPORTANTE.PARA DESHABILITAR LA OPCIÓN DE MONTAJE DE DESECHOen SSD (-o nodiscard) en 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 crear el sistema de archivos, retener esto y no agregar la opción extendida “descartar” como alguna información le indicará que haga.

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

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

Como puede ver, el propio fabricante, Intel, lo deja claro con TAN FUERTE que lo repite CINCO veces en el texto, CUATRO de forma explícita y una mediante una lógica que los profesionales entienden. Esto es MUY ENFÁTICO del fabricante. Además, este SSD no se queda atrás: es el SSD Intel de $1,200 de hace unos años.

No sé cómo se relaciona la opción "recortar" con todo esto; Le paso la información del documento. El documento tiene fecha de marzo de 2015, Revisión 2.0 y está actualizado al kernel de Linux 3.19 (el documento lo enumera en la página 2).

Respuesta3

defaults,(o ,defaults) nunca es necesario.

No sé por qué man fstablo usa el ejemplo :-(.

El motivo para utilizarlo defaultses si no necesita proporcionar ninguna opción. Necesitasalgunopalabra para colocar en la columna de opciones, si desea proporcionar valores para las siguientes columnas.

información relacionada