Le périphérique apparaît sans redémarrage
Le NVMe supplémentaire est une option facturée par tranche de cinq cents gigaoctets, et il est attaché à chaud. Le volume apparaît comme un nouveau périphérique bloc quelques secondes après le règlement de la commande. Rien ne redémarre.
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTLe disque racine est vda ; le nouveau prend la lettre suivante. S'il n'est pas apparu, laissez un moment à udev puis regardez de nouveau :
udevadm settle
ls /sys/class/blockSautez la table de partitions
Une partition sur un disque virtuel ne vous apporte rien et ajoute une étape à chaque fois que le volume grandit. Mettez le système de fichiers directement sur le périphérique :
mkfs.ext4 -L data /dev/vdbOu, pour les gros fichiers écrits par de nombreux threads en même temps :
mkfs.xfs -L data /dev/vdbext4 rétrécit hors ligne, XFS ne rétrécit jamais du tout. XFS est plus rapide pour les métadonnées en parallèle, ext4 est plus indulgent pour tout le reste. Pour la plupart des gens, c'est toute la décision.
Montez-le pour qu'un volume manquant ne puisse pas bloquer le démarrage
Utilisez le label. L'ordre des périphériques n'est pas garanti entre deux reconstructions, et ce qui est vdb aujourd'hui peut être vdc demain.
mkdir -p /srv/data
echo "LABEL=data /srv/data ext4 defaults,noatime,nofail,x-systemd.device-timeout=10s 0 2" >> /etc/fstab
systemctl daemon-reload
mount -a
findmnt /srv/datanofail et le délai d'expiration du périphérique sont la partie importante de cette ligne. Sans eux, une instance qui démarre avant que le volume soit attaché reste dans le shell d'urgence à attendre un disque, et vous lisez l'article sur la console plus tôt que prévu.
Trim programmé, pas à chaque suppression
N'ajoutez pas l'option de montage discard. Le discard continu émet un trim à chaque unlink, et sur un système de fichiers occupé, cela coûte plus que cela ne rapporte. Exécutez-le périodiquement à la place :
systemctl enable --now fstrim.timer
fstrim -v /srv/dataAgrandir le volume
Commandez plus de capacité, puis étendez le système de fichiers en place. Pas de démontage, pas de redémarrage.
lsblk -o NAME,SIZE
resize2fs /dev/vdb # ext4, by device
xfs_growfs /srv/data # XFS, by mount pointLes avoir dans le mauvais ordre produit un message d'erreur déroutant et aucun dégât, ce qui est la bonne façon de se comporter pour un outil.
Si vous voulez le chiffrer
cryptsetup luksFormat --type luks2 /dev/vdb
cryptsetup open /dev/vdb data
mkfs.ext4 -L data /dev/mapper/dataComprenez d'abord la conséquence. Un volume protégé par mot de passe ne peut pas être monté sans intervention, donc chaque redémarrage nécessite une personne sur la console pour le saisir. Mettre le fichier de clé sur le disque racine supprime ce problème et la plupart du bénéfice en même temps. Choisissez délibérément plutôt que par défaut.
Vérification rapide du matériel
fio --name=rw --rw=randwrite --bs=4k --size=2G --numjobs=4 --iodepth=32 --direct=1 --runtime=60 --time_based --group_reportingExécutez cela sur le nouveau volume, jamais sur /, et jamais sur un système de fichiers contenant quelque chose que vous voulez garder. Si le résultat est d'un ordre de grandeur inférieur à ce que décrit la page matériel, ouvrez un ticket avec la sortie et nous examinerons l'hôte plutôt que vous.