27.11. Stratis ファイルシステムでオーバープロビジョニングモードを設定する
デフォルトでは、すべての Stratis プールはオーバープロビジョニングされており、論理ファイルシステムのサイズが物理的な割り当てサイズを超える可能性があります。Stratis は使用状況を監視し、空きスペースができた際には自動的に割り当てを増やします。プールが満員の場合、追加のスペースを割り当てることはできません。
ファイルシステムの容量が不足すると、ユーザーはデータを失う可能性があります。データ損失のリスクがオーバープロビジョニングの利点を上回るアプリケーションの場合、この機能を無効にできます。
Stratis はプールの使用状況を継続的に監視し、D-Bus API を使用して値を報告します。ストレージ管理者はこれらの値を監視し、容量に達しないように必要に応じてデバイスをプールに追加する必要があります。
前提条件
- Stratis がインストールされている。詳細は、Stratis のインストール を参照してください。
手順
プールを正しく設定するには、次の 2 つの方法があります。
1 つ以上のブロックデバイスからプールを作成して、作成時にプールが完全にプロビジョニングされるようにします。
# stratis pool create --no-overprovision pool-name /dev/sdb--no-overprovisionオプションを使用すると、プールは実際に利用可能な物理領域よりも多くの論理領域を割り当てることができません。既存のプールにオーバープロビジョニングモードを設定します。
# stratis pool overprovision pool-name <yes|no>"yes" に設定すると、プールへのオーバープロビジョニングが有効になります。これは、プールがサポートする Stratis ファイルシステムの論理サイズの合計が、利用可能なデータ容量を超える可能性があることを意味します。プールが過剰にプロビジョニングされており、すべてのファイルシステムの論理サイズの合計が利用可能な容量を超えている場合、過剰プロビジョニングを無効にすることはできません。システムがエラーを返しました。
検証
Stratis プールの完全なリストを表示します。
# stratis pool listName Total Physical Properties UUID Alerts pool-name 1.42 TiB / 23.96 MiB / 1.42 TiB ~Ca,~Cr,~Op cb7cb4d8-9322-4ac4-a6fd-eb7ae9e1e540-
stratis pool listの出力に、プールのオーバープロビジョニングモードフラグが表示されているかどうかを確認します。" ~ " は "NOT" を表す数学記号であるため、~Opはオーバープロビジョニングなしという意味です。 オプション: 特定のプールのオーバープロビジョニングを確認します。
# stratis pool overprovision pool-name yes# stratis pool listName Total Physical Properties UUID Alerts pool-name 1.42 TiB / 23.96 MiB / 1.42 TiB ~Ca,~Cr,~Op cb7cb4d8-9322-4ac4-a6fd-eb7ae9e1e540