ナレッジベース

追加の NVMe ボリュームを接続してマウントする

新しいブロックデバイスの検索、ファイルシステムの選択、ディスクが見つからなくても起動を停止しないようにマウントし、後でダウンタイムなしで拡張します。

再起動なしでデバイスが現れる

追加NVMeは500ギガバイト単位で販売されるアドオンで、ホットアタッチされます。注文が確定してから数秒以内に、新しいブロックデバイスとしてボリュームが現れます。何も再起動しません。

lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT

ルートディスクはvdaです。新しいディスクは次の文字を取ります。表示されない場合は、udevに少し時間を与えてからもう一度確認してください:

udevadm settle
ls /sys/class/block

パーティションテーブルはスキップする

仮想ディスク上のパーティションは何の利益ももたらさず、ボリュームが拡張されるたびにステップを増やします。ファイルシステムをデバイスに直接置いてください:

mkfs.ext4 -L data /dev/vdb

または、多数のスレッドが同時に書き込む大きなファイルの場合:

mkfs.xfs -L data /dev/vdb

ext4はオフラインで縮小できますが、XFSは縮小できません。XFSは並列メタデータで高速ですが、ext4はその他の点で寛容です。ほとんどの人にとって、それがすべての判断基準です。

マウントして、ボリュームがなくても起動が止まらないようにする

ラベルを使用してください。デバイスの順序は再構築後も保証されず、今日のvdbが明日のvdcになる可能性があります。

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とデバイスのタイムアウトがこの行の重要な部分です。これらがないと、ボリュームが接続される前に起動したインスタンスは緊急シェルでディスクを待つことになり、コンソールの記事を予定より早く読むことになります。

トリムは毎回の削除ではなく、タイマーで実行する

discardマウントオプションを追加しないでください。継続的破棄はアンリンクのたびにトリムを発行し、ビジーなファイルシステムではコストが戻りを上回ります。代わりに定期的に実行してください:

systemctl enable --now fstrim.timer
fstrim -v /srv/data

ボリュームの拡張

容量を追加注文し、ファイルシステムをその場で拡張します。アンマウントも再起動も不要です。

lsblk -o NAME,SIZE
resize2fs /dev/vdb          # ext4, by device
xfs_growfs /srv/data        # XFS, by mount point

この順序を間違えると紛らわしいエラーメッセージが表示されますが、損傷は一切ありません。これはツールが動作する正しい方法です。

暗号化したい場合

cryptsetup luksFormat --type luks2 /dev/vdb
cryptsetup open /dev/vdb data
mkfs.ext4 -L data /dev/mapper/data

まず結果を理解してください。パスフレーズで保護されたボリュームは無人でマウントできないため、再起動のたびに誰かがコンソールで入力する必要があります。キーファイルをルートディスクに置くと、その問題と利点のほとんどが同時に解消されます。デフォルトではなく、意図的に選択してください。

ハードウェアの健全性チェック

fio --name=rw --rw=randwrite --bs=4k --size=2G --numjobs=4 --iodepth=32 --direct=1 --runtime=60 --time_based --group_reporting

それを新しいボリュームで実行し、/では決して実行しないでください。また、保持したいデータがあるファイルシステムでも実行しないでください。結果がハードウェアページに記載されている内容より一桁低い場合は、出力を添えてチケットを開いてください。ホスト側を確認します。

準備はできている

都市を選べ。サイズを選べ。コインで支払え。

あなたが誰かに関するフォームも、承認する人間を待つ必要も、確認のための電話もありません。請求が完了すれば、認証情報があなたの受信トレイに届きます。