Urządzenie pojawia się bez restartu
Dodatkowy dysk NVMe jest opcją sprzedawaną w pakietach po pięćset gigabajtów i jest podpinany na gorąco. Wolumin pojawia się jako nowe urządzenie blokowe w ciągu kilku sekund po zrealizowaniu zamówienia. Nic się nie restartuje.
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTDysk główny to vda; nowy otrzymuje następną literę. Jeśli się nie pojawił, daj udev chwilę i spójrz ponownie:
udevadm settle
ls /sys/class/blockPomiń tablicę partycji
Partycja na dysku wirtualnym niczego nie daje, a dodaje krok za każdym razem, gdy wolumin rośnie. Umieść system plików bezpośrednio na urządzeniu:
mkfs.ext4 -L data /dev/vdbLub, dla dużych plików zapisywanych przez wiele wątków jednocześnie:
mkfs.xfs -L data /dev/vdbext4 zmniejsza się w trybie offline, XFS nigdy nie zmniejsza się wcale. XFS jest szybszy w równoległych operacjach na metadanych, ext4 jest bardziej wybaczający dla wszystkiego innego. Dla większości ludzi to cała decyzja.
Zamontuj go tak, aby brak woluminu nie zatrzymał bootowania
Użyj etykiety. Kolejność urządzeń nie jest gwarantowana po przebudowie, a vdb dziś może być vdc jutro.
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 i limit czasu urządzenia to ważna część tej linii. Bez nich instancja, która bootuje zanim wolumin zostanie podpięty, zatrzyma się w awaryjnej powłoce czekając na dysk, a ty przeczytasz artykuł o konsoli wcześniej, niż planowałeś.
Trim na czasomierzu, nie przy każdym usunięciu
Nie dodawaj opcji montowania discard. Ciągły discard wysyła trim przy każdym unlinku, a na zajętym systemie plików kosztuje więcej, niż zwraca. Uruchamiaj go okresowo zamiast tego:
systemctl enable --now fstrim.timer
fstrim -v /srv/dataZwiększanie woluminu
Zamów więcej pojemności, a następnie rozszerz system plików na miejscu. Bez odmontowywania, bez restartu.
lsblk -o NAME,SIZE
resize2fs /dev/vdb # ext4, by device
xfs_growfs /srv/data # XFS, by mount pointPomylenie tych dwóch rzeczy daje mylący komunikat o błędzie i żadnych szkód, co jest właściwym sposobem zachowania narzędzia.
Jeśli chcesz go zaszyfrować
cryptsetup luksFormat --type luks2 /dev/vdb
cryptsetup open /dev/vdb data
mkfs.ext4 -L data /dev/mapper/dataNajpierw zrozum konsekwencje. Wolumin chroniony hasłem nie może zostać zamontowany bez nadzoru, więc każdy restart wymaga osoby przy konsoli, która wpisze hasło. Umieszczenie pliku z kluczem na dysku głównym eliminuje ten problem, a jednocześnie znakomitą większość korzyści. Wybierz świadomie, a nie domyślnie.
Sprawdź poprawność sprzętu
fio --name=rw --rw=randwrite --bs=4k --size=2G --numjobs=4 --iodepth=32 --direct=1 --runtime=60 --time_based --group_reportingUruchom to na nowym woluminie, nigdy na /, i nigdy na systemie plików zawierającym coś, co chcesz zachować. Jeśli wynik jest o rząd wielkości niższy niż opisany na stronie sprzętu, otwórz zgłoszenie z wynikiem, a my zajmiemy się hostem, a nie tobą.