J'utilise OpenStack Cloud et en utilisant LVM sur Rhel 7 pour gérer les volumes. Selon mon cas d'utilisation, je devrais être capable de détacher et de joindre ces volumes à des instances différentes.
Tout en mettant à jour le fstab, j'ai utilisé defaults,nofail
Pour le moment, mais je ne suis pas sûr de quoi je devrais utiliser exactement. Je suis au courant de ces options:
rw, nofail, noatime, discard, defaults
Mais je ne fais pas comment les utiliser. Quelle devrait être la configuration idéale pour mon cas d'utilisation?
Comme indiqué par @ilkkachu, si vous regardez le mount(8)
Manpage, tous vos doutes devraient partir. Citant les Mangeurs:
-w, --rw, --read-write
Mount the filesystem read/write. This is the default. A synonym is -o rw.
signifie: Pas besoin du tout, puisque rw
est la valeur par défaut et fait partie de l'option defaults
nofail Do not report errors for this device if it does not exist.
signifie: Si l'appareil n'est pas activé après la démarrage et le monter à l'aide du FSTAB, aucune erreur ne sera signalée. Vous devrez savoir si un disque peut être ignoré s'il n'est pas monté. Assez utile sur les pilotes USB, mais je ne vois aucun point sur celui-ci 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 seulement cat file
Par exemple, une petite opération d'écriture mettra à jour la dernière fois que l'inode
de ce fichier a été consulté. C'est assez utile sur certaines situations (comme des serveurs de mise en cache), mais il peut être dangereux s'il est utilisé sur des technologies de synchronisation telles que Dropbox. Je ne suis personne à juger ici ce qui est le mieux pour vous, si NOATIME set ou ignoré ...
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: fonctionnalité de trim de SSDS . Prenez votre temps pour lire sur ce gars et sachez si votre SSD prend en charge cette fonctionnalité (à peu près tous les SSD modernes le suport). hdparm -I /dev/sdx | grep "TRIM supported"
vous dira si la réduction est prise en charge sur votre SSD.
En ce qui concerne aujourd'hui, vous pouvez obtenir une meilleure performance et une meilleure santé des données par coupe périodique au lieu d'une coupe continue sur votre fstab
. Il existe même un liste noire de périphérique dans le noya pour une coupe continue car elle peut entraîner une corruption de données due à des opérations non placées.
defaults
Use default options: rw, suid, dev, exec, auto, nouser, and async.
TL; DR: sur votre question, rw
_ peut être supprimé (defaults
déjà implique rw), nofail
est à vous, noatime
est à vous de décider de la même manière discard
est juste à la hauteur de vos fonctionnalités matérielles.
J'ai rencontré des informations qui dit que c'est très important de désactiver l'option de montage sur SSD (-O nodiscard) sous Linux. Voici la citation et le lien:
Relier:
Citation de la page 6:
"Recommandations du système de fichiers
IMPORTANT: Ne supprimez pas les blocs dans l'utilisation du système de fichiers.
Assurez-vous d'éteindre l'option de rejeter lorsque vous effectuez votre système de fichiers Linux. Vous souhaitez autoriser les blocs SSD Gérer 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 ne doit pas supprimer les blocs du système de fichiers. Conservez cela et n'ajoutez pas l'option étendue "Jeter", car certaines informations vous indiqueront de faire.
• XFS - avec mkfs.xfs, ajoutez l'option -k afin de ne pas supprimer les blocs.
Si vous allez utiliser un RAID logiciel, il est recommandé d'utiliser une taille de morceau de 128k comme point de départ, en fonction de la charge de travail que vous allez courir. Vous devez toujours tester votre charge de travail. "
Comme vous pouvez le constater, le fabricant lui-même, Intel, fait le point SO fortement qu'ils le répètent cinq fois dans le texte, quatre explicitement et un par logique que les professionnels comprennent. C'est très catégoriquement emphatique de Le fabricant. En outre, ce SSD n'est pas Slouch: il s'agit des 1 200 $ Intel SSD d'il y a quelques années.
Je ne sais pas comment l'option "garniture" se rapporte à aucun de cela; Je passe sur les informations du document. Le document est daté de mars 2015, Revision 2.0 et est mis à jour sur le noyau Linux 3.19 (le document énumère à la page 2).
defaults,
(ou ,defaults
) n'est jamais nécessaire.
Je ne sais pas pourquoi l'exemple de man fstab
utilise-le :.
La raison d'utiliser defaults
, est si vous n'avez pas besoin de fournir des options. Vous avez besoin --- (certains Word à mettre dans la colonne Options, si vous souhaitez fournir une ou plusieurs valeurs pour la ou les colonnes suivantes.