このシリーズのパート1とパート2で説明したように、Stratisは、ZFSやBtrfsと同様の機能を備えたボリューム管理ファイルシステムです。この記事では、コマンドラインでStratisを使用する方法について説明します。
Stratisを取得する
開発者以外の人にとって、Stratisを今すぐ試す最も簡単な方法はFedora28です。
これを実行したら、StratisデーモンとStratisコマンドラインツールを次のコマンドでインストールできます。
# dnf install stratis-cli stratisd
プールの作成
Stratisには3つの概念があります: blockdevs 、プール 、およびファイルシステム 。 Blockdevは、プールを構成するディスクやディスクパーティションなどのブロックデバイスです。プールが作成されると、そこからファイルシステムを作成できます。
vdg
というブロックデバイスがあると仮定します 現在使用されていない、またはマウントされていないシステムで、次のコマンドを使用してStratisプールを作成できます。
# stratis pool create mypool /dev/vdg
これは、vdg
を想定しています 完全にゼロになり、空になります。使用されていないが古いデータが含まれている場合は、pool create
を使用する必要がある場合があります の- force
オプション。 の場合 使用中は、Stratisには使用しないでください。
複数のブロックデバイスからプールを作成する場合は、それらすべてをpool create
にリストするだけです。 コマンドライン。 blockdev add-data
を使用して、後でさらにblockdevを追加することもできます。 指図。 Stratisでは、blockdevのサイズが少なくとも1GiBである必要があることに注意してください。
ファイルシステムの作成
mypool
という名前のプールを作成したら 、そこからファイルシステムを作成できます:
# stratis fs create mypool myfs1
myfs1
というファイルシステムを作成した後 プールからmypool
、Stratisが/ dev / stratis内に作成したエントリを使用して、マウントして使用できます:
# mkdir myfs1
# mount /dev/stratis/mypool/myfs1 myfs1
これで、ファイルシステムがmyfs1
にマウントされました。 すぐに使用できます。
スナップショット
空のファイルシステムを作成するだけでなく、既存のファイルシステムのスナップショットとしてファイルシステムを作成することもできます。
# stratis fs snapshot mypool myfs1 myfs1-experiment
その後、新しいmyfs1-experiment
をマウントできます。 、最初はmyfs1
と同じファイルの内容が含まれます 、ただし、ファイルシステムが変更されると変更される可能性があります。 myfs1-experiment
に加えた変更は何でも myfs1
には反映されません myfs1
をアンマウントしない限り そしてそれを破壊しました:
# umount myfs1
# stratis fs destroy mypool myfs1
次に、スナップショットのスナップショットを作成して再作成し、再マウントしました。
# stratis fs snapshot mypool myfs1-experiment myfs1
# mount /dev/stratis/mypool/myfs1 myfs1
情報の取得
Stratisはシステム上のプールを一覧表示できます:
# stratis pool list
ファイルシステムに書き込まれるデータが増えると、「合計物理使用量」の値が増加します。これが「合計物理サイズ」に近づくときは注意してください。現在、これを正しく処理するよう取り組んでいます。
プール内のファイルシステムを一覧表示するには:
# stratis fs list mypool
プールを構成するblockdevを一覧表示するには:
# stratis blockdev list mypool
これらは現在最小限の情報しか提供していませんが、将来的にはさらに多くの情報を提供する予定です。
Stratisで何ができるかがわかったら、プールを破棄するには、まずプールから作成されたすべてのファイルシステムがマウント解除されて破棄されていることを確認してから、pool destroy
を使用します。 コマンド:
# umount myfs1
# umount myfs1-experiment (if you created it)
# stratis fs destroy mypool myfs1
# stratis fs destroy mypool myfs1-experiment
# stratis pool destroy mypool
stratis pool list
プールが表示されないはずです。
それでおしまい!詳細については、マンページを参照してください:man stratis
。