GNU/Linux >> Linux Esercitazione >  >> Linux

Quando e dove usare rw,nofail,noatime,discard,defaults?

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.


Linux
  1. Antivirus su Linux:dovrei davvero usarlo e, in caso affermativo, quando ne ho bisogno?

  2. Quando e perché dovrei usare Apt-get Update?

  3. Quando e perché usare Docker

  4. Usa SFTP e SCP

  5. Quando utilizzare un server dedicato

Come utilizzare il comando fsck per controllare e riparare il filesystem

SSHFS? Cos'è e come lo uso?

Quando usare Nohup?

Utilizzare Command Grep e individuare?

Differenze tra nobootwait e nofail nei filesystem Linux

VirtualBox su Linux:quale immagine di Windows utilizzare e dove trovarla?