再起動なしでデバイスが現れる
追加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/vdbext4はオフラインで縮小できますが、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/datanofailとデバイスのタイムアウトがこの行の重要な部分です。これらがないと、ボリュームが接続される前に起動したインスタンスは緊急シェルでディスクを待つことになり、コンソールの記事を予定より早く読むことになります。
トリムは毎回の削除ではなく、タイマーで実行する
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それを新しいボリュームで実行し、/では決して実行しないでください。また、保持したいデータがあるファイルシステムでも実行しないでください。結果がハードウェアページに記載されている内容より一桁低い場合は、出力を添えてチケットを開いてください。ホスト側を確認します。