GNU/Linux >> Tutoriels Linux >  >> Linux

Quand et où utiliser rw,nofail,noatime,discard,defaults ?

Comme l'a dit @ilkkachu, si vous regardez le mount(8) manpage, tous vos doutes devraient disparaître. Citant les pages de manuel :

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

Signifie  :Pas du tout nécessaire, depuis rw est la valeur par défaut et fait partie du defaults possibilité

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

Signifie :Si le périphérique n'est pas activé après le démarrage et le montage à l'aide de fstab, aucune erreur ne sera signalée. Vous aurez besoin de savoir si un disque peut être ignoré s'il n'est pas monté. Assez utile sur les pilotes USB, mais je ne vois aucun intérêt à l'utiliser sur un serveur...

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

Signifie :Aucune opération de lecture n'est une opération de lecture "pure" sur les systèmes de fichiers. Même si vous n'avez que cat file par exemple, une petite opération d'écriture mettra à jour la dernière fois le inode de ce fichier a été consulté. C'est assez utile dans certaines situations (comme la mise en cache des serveurs), mais cela peut être dangereux s'il est utilisé sur des technologies de synchronisation comme Dropbox. Je ne suis personne pour juger ici de ce qui est le mieux pour vous, si aucune heure n'est définie ou ignorée...

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.

Signifie :Fonction TRIM de ssds. Prenez votre temps pour lire sur ce type et vérifiez si votre ssd prend en charge cette fonctionnalité (presque tous les ssd modernes la supportent). hdparm -I /dev/sdx | grep "TRIM supported" vous dira si le trim est pris en charge sur votre ssd.

Aujourd'hui, vous pourriez obtenir de meilleures performances et la santé des données par le découpage périodique au lieu d'un découpage continu sur votre fstab . Il existe même une liste noire de périphériques dans le noyau pour le découpage continu, car cela peut entraîner une corruption des données en raison d'opérations non mises en file d'attente.

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

tl;dr : sur votre question, rw peut être supprimé(defaults impliquent déjà rw), nofail dépend de vous, noatime dépend de vous, de la même manière discard dépend uniquement des fonctionnalités de votre matériel.


Je suis tombé sur des informations indiquant qu'il est TRÈS IMPORTANT DE DÉSACTIVER L'OPTION DE MONTAGE JETÉE sur les SSD (-o nodiscard) sous Linux. Voici la citation et le lien :

Lien :

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

Citation de la page 6 :

"Recommandations de système de fichiers

IMPORTANT :ne supprimez pas les blocs dans l'utilisation du système de fichiers.

Assurez-vous de désactiver l'option de suppression lors de la création de votre système de fichiers Linux. Vous souhaitez autoriser le SSD à gérer les blocs et son activité entre la NVM (mémoire non volatile) et l'hôte avec des approches plus avancées et cohérentes dans le contrôleur SSD.

Systèmes de fichiers principaux :

• ext4 - l'option étendue par défaut est de ne pas supprimer les blocs au moment de la création du système de fichiers, conservez-le et n'ajoutez pas l'option étendue "discard" comme certaines informations vous le diront.

• xfs – avec mkfs.xfs, ajoutez l'option –K afin de ne pas supprimer les blocs.

Si vous envisagez d'utiliser un RAID logiciel, il est recommandé d'utiliser une taille de bloc de 128 Ko comme point de départ, en fonction de la charge de travail que vous allez exécuter. Vous devez toujours tester votre charge de travail."

Comme vous pouvez le voir, le fabricant lui-même, Intel, insiste SI FORT sur ce point qu'il le répète CINQ fois dans le texte, QUATRE explicitement et une par une logique que les professionnels comprennent. C'est TRÈS EMPHATIQUE du fabricant. De plus, ce SSD n'est pas en reste :il s'agit du SSD Intel à 1 200 $ d'il y a quelques années.

Je ne sais pas comment l'option "trim" est liée à tout cela ; Je transmets les informations du document. Le document est daté de mars 2015, révision 2.0, et est mis à jour vers le noyau Linux 3.19 (le document le répertorie à la page 2).


defaults, (ou ,defaults ) n'est jamais nécessaire.

Je ne sais pas pourquoi l'exemple en man fstab l'utilise :-(.

La raison d'utiliser defaults est si vous n'avez pas besoin de fournir d'options. Vous avez besoin de certains mot à mettre dans la colonne des options, si vous souhaitez fournir une ou des valeurs pour la ou les colonnes suivantes.


Linux
  1. Antivirus sur Linux :dois-je vraiment l'utiliser et si oui, quand en ai-je besoin ?

  2. Quand utiliser pthread_exit() et quand utiliser pthread_join() sous Linux ?

  3. Quand utiliser Bash et quand utiliser Perl/Python/Ruby ?

  4. Quand dois-je utiliser #!/bin/bash et quand #!/bin/sh ?

  5. Utilisation de / lors de l'utilisation d'un cd

Comment utiliser la commande fsck pour vérifier et réparer le système de fichiers

Utilisez 'pushd' et 'popd' pour une navigation efficace dans le système de fichiers sous Linux

Quand utiliser Nohup ?

Différences entre nobootwait et nofail dans les systèmes de fichiers Linux

Quel système de fichiers utiliser lorsque vous utilisez à la fois Windows et Linux ?

VirtualBox sous Linux :Quelle image Windows utiliser et où se la procurer ?