Baza wiedzy

Podłącz dodatkowy wolumen NVMe i zamontuj go

Znajdowanie nowego urządzenia blokowego, wybór systemu plików, montowanie go tak, aby brak dysku nie zatrzymał bootowania, a późniejsze zwiększanie go bez przestojów.

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,MOUNTPOINT

Dysk 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/block

Pomiń 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/vdb

Lub, dla dużych plików zapisywanych przez wiele wątków jednocześnie:

mkfs.xfs -L data /dev/vdb

ext4 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/data

nofail 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/data

Zwię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 point

Pomylenie 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/data

Najpierw 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_reporting

Uruchom 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ą.

Gotowi, gdy jesteś

Wybierz miasto. Wybierz rozmiar. Płać kryptowalutą.

Bez formularzy o tym, kim jesteś, bez czekania na akceptację człowieka, bez telefonu w celu weryfikacji. Faktura zostaje uregulowana, a dane logowania trafiają do Twojej skrzynki.