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).