Das Gerät erscheint ohne Neustart
Extra NVMe ist ein Zusatzprodukt, das in Fünfhundert-Gigabyte-Schritten verkauft wird und heiß angeschlossen wird. Das Volume erscheint innerhalb weniger Sekunden nach Auftragsabwicklung als neues Blockgerät. Es wird nichts neu gestartet.
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTDie Root-Festplatte ist vda; die neue erhält den nächsten Buchstaben. Wenn sie nicht erschienen ist, geben Sie udev einen Moment und sehen Sie erneut nach:
udevadm settle
ls /sys/class/blockÜberspringen Sie die Partitionstabelle
Eine Partition auf einem virtuellen Datenträger bringt nichts und fügt bei jeder Volumenvergrößerung einen Schritt hinzu. Legen Sie das Dateisystem direkt auf dem Gerät an:
mkfs.ext4 -L data /dev/vdbOder, für große Dateien, die von vielen Threads gleichzeitig geschrieben werden:
mkfs.xfs -L data /dev/vdbext4 schrumpft offline, XFS schrumpft überhaupt nicht. XFS ist schneller bei parallelen Metadaten, ext4 ist verzeihender bei allem anderen. Für die meisten Leute ist das die gesamte Entscheidung.
Mounten Sie es so, dass ein fehlendes Volume den Boot nicht stoppen kann
Verwenden Sie das Label. Die Gerätereihung ist über einen Wiederaufbau nicht garantiert, und vdb kann heute vdc morgen sein.
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 und das Geräte-Timeout sind der wichtige Teil dieser Zeile. Ohne sie sitzt eine Instanz, die bootet, bevor das Volume angehängt ist, in der Notfall-Shell und wartet auf eine Festplatte, und Sie müssen den Konsolen-Artikel früher lesen als geplant.
Trimmen Sie auf einem Timer, nicht bei jedem Löschen
Fügen Sie die Mount-Option discard nicht hinzu. Kontinuierliches Discard führt bei jedem Unlink ein Trim aus, und bei einem stark ausgelasteten Dateisystem kostet es mehr, als es bringt. Führen Sie es stattdessen regelmäßig aus:
systemctl enable --now fstrim.timer
fstrim -v /srv/dataVolume vergrößern
Bestellen Sie mehr Kapazität und erweitern Sie dann das Dateisystem direkt. Kein Unmount, kein Neustart.
lsblk -o NAME,SIZE
resize2fs /dev/vdb # ext4, by device
xfs_growfs /srv/data # XFS, by mount pointWenn Sie diese beiden in der falschen Reihenfolge ausführen, erhalten Sie eine verwirrende Fehlermeldung und keinerlei Schaden, was die richtige Art ist, wie sich ein Werkzeug verhalten sollte.
Wenn Sie es verschlüsselt möchten
cryptsetup luksFormat --type luks2 /dev/vdb
cryptsetup open /dev/vdb data
mkfs.ext4 -L data /dev/mapper/dataVerstehen Sie zuerst die Konsequenz. Ein passwortgeschütztes Volume kann nicht unbeaufsichtigt gemountet werden, daher benötigt jeder Neustart eine Person an der Konsole, die es eintippt. Das Ablegen der Schlüsseldatei auf der Root-Festplatte beseitigt dieses Problem und gleichzeitig den Großteil des Nutzens. Wählen Sie bewusst und nicht standardmäßig.
Hardware überprüfen
fio --name=rw --rw=randwrite --bs=4k --size=2G --numjobs=4 --iodepth=32 --direct=1 --runtime=60 --time_based --group_reportingFühren Sie das auf dem neuen Volume aus, niemals auf / und niemals auf einem Dateisystem, das etwas enthält, das Sie behalten möchten. Wenn das Ergebnis eine Größenordnung unter dem liegt, was auf der Hardware-Seite beschrieben ist, öffnen Sie ein Ticket mit der Ausgabe, und wir schauen auf den Host statt auf Sie.