Come detto da @ilkkachu, se dai un'occhiata al mount(8)
manpage, tutti i tuoi dubbi dovrebbero sparire. Citando le manpage:
-w, --rw, --read-write
Mount the filesystem read/write. This is the default. A synonym is -o rw.
Mezzi :Non è affatto necessario, poiché rw
è l'impostazione predefinita e fa parte del defaults
opzione
nofail Do not report errors for this device if it does not exist.
Mezzi :Se il dispositivo non è abilitato dopo averlo avviato e montato utilizzando fstab, non verranno segnalati errori. Dovrai sapere se un disco può essere ignorato se non montato. Abbastanza utile sui driver USB, ma non vedo alcun motivo per usarlo su un server...
noatime
Do not update inode access times on this filesystem (e.g., for faster access on the
news spool to speed up news servers).
Mezzi :Nessuna operazione di lettura è un'operazione di lettura "pura" sui filesystem. Anche se hai solo cat file
per esempio, una piccola operazione di scrittura aggiornerà l'ultima volta il inode
di questo file è stato effettuato l'accesso. È piuttosto utile in alcune situazioni (come la memorizzazione nella cache dei server), ma può essere pericoloso se utilizzato su tecnologie di sincronizzazione come Dropbox. Non sono nessuno per giudicare qui ciò che è meglio per te, se noatime impostato o ignorato...
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.
Mezzi :Funzionalità TRIM da ssds. Prenditi il tuo tempo per leggere su questo ragazzo e verificare se il tuo ssd supporta questa funzione (praticamente tutti i moderni ssd lo supportano). hdparm -I /dev/sdx | grep "TRIM supported"
ti dirà se trim è supportato sul tuo ssd.
Per quanto riguarda oggi, potresti ottenere prestazioni e integrità dei dati migliori con il taglio periodico invece di un taglio continuo sul tuo fstab
. C'è persino una lista nera dei dispositivi all'interno del kernel per il taglio continuo poiché può causare il danneggiamento dei dati a causa di operazioni non in coda.
defaults
Use default options: rw, suid, dev, exec, auto, nouser, and async.
tl;dr: sulla tua domanda, rw
può essere rimosso(defaults
implica già rw), nofail
dipende da te, noatime
dipende da te, allo stesso modo discard
dipende solo dalle tue caratteristiche hardware.
Mi sono imbattuto in informazioni che dicono che è MOLTO IMPORTANTE DISATTIVARE L'OPZIONE DI MONTAGGIO DISCARD su SSD (-o nodiscard) sotto Linux. Ecco la citazione e il link:
Collegamento:
https://www.intel.com/content/dam/support/us/en/documents/ssdc/data-center-ssds/Intel_Linux_NVMe_Guide_330602-002.pdf
Citazione da pagina 6:
"Consigli sui filesystem
IMPORTANTE:non eliminare i blocchi nell'utilizzo del filesystem.
Assicurati di disattivare l'opzione di scarto quando crei il tuo filesystem Linux. Vuoi consentire all'SSD di gestire i blocchi e la sua attività tra la NVM (memoria non volatile) e l'host con approcci più avanzati e coerenti nel controller SSD.
Filesystem principali:
• ext4 – l'opzione estesa predefinita è di non scartare i blocchi al momento della creazione del filesystem, conservarlo e non aggiungere l'opzione estesa "discard" come alcune informazioni ti diranno di fare.
• xfs – con mkfs.xfs, aggiungi l'opzione –K in modo da non scartare i blocchi.
Se si intende utilizzare un RAID software, si consiglia di utilizzare una dimensione del blocco di 128k come punto di partenza, a seconda del carico di lavoro che si intende eseguire. Devi sempre testare il tuo carico di lavoro."
Come puoi vedere, il produttore stesso, Intel, sottolinea il punto in modo COSÌ FORTE che lo ripetono CINQUE volte nel testo, QUATTRO esplicitamente e uno attraverso una logica che i professionisti capiscono. Questo è MOLTO ENFATICO del produttore. Inoltre, questo SSD non è un problema:è l'SSD Intel da $ 1.200 di qualche anno fa.
Non so come l'opzione "trim" sia correlata a tutto questo; Trasmetto le informazioni dal documento. Il documento è datato marzo 2015, revisione 2.0, ed è aggiornato al kernel Linux 3.19 (il documento lo elenca a pagina 2).
defaults,
(o ,defaults
) non è mai necessario.
Non so perché l'esempio in man fstab
lo usa :-(.
Il motivo per utilizzare defaults
è se non è necessario fornire alcuna opzione. Ne hai un po' parola da inserire nella colonna delle opzioni, se desideri fornire valori per la colonna o le colonne successive.