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.