Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第16章 System Storage Manager(SSM)

System Storage Manager (SSM)は、さまざまなテクノロジーでストレージを管理するためのコマンドラインインターフェースを提供します。ストレージシステムは、デバイスマッパー(DM)、論理ボリュームマネージャー(LVM)、および複数のデバイス(MD)の使用により、複雑になります。これにより、ユーザーフレンドリーなシステムが作成され、エラーや問題の発生が容易になります。SSM は、統合ユーザーインターフェースを作成してこれを軽減します。このインターフェースを使用すると、ユーザーはシンプルな方法で複雑なシステムを実行できます。たとえば、SSM を使用せずに新しいファイルシステムを作成してマウントするには、5 つのコマンドを使用する必要があります。SSM は 1 つしか必要です。
本章では、SSM がバックエンドと対話する方法と、一般的なユースケースについて説明します。

16.1. SSM バックエンド

SSM は、基盤となる技術の詳細を無視してデバイス、プール、ボリュームの抽象化に準拠するsmlib/main.py でコア抽象化層を使用します。バックエンドは、作成、スナップショット 、ボリュームおよびプールの削除など 、特定のストレージ技術の手法を処理するssmlib/main.py で登録できます。
SSM には、すでに複数のバックエンドが登録されています。以下のセクションでは、それらの基本情報と、プール、ボリューム、スナップショット、およびデバイスの処理方法定義を説明します。

16.1.1. Btrfs バックエンド

注記
Red Hat Enterprise Linux 7 では、Btrfs がテクノロジープレビューとして利用できますが、Red Hat Enterprise Linux 7.4 リリース以降は非推奨になっています。これは、Red Hat Enterprise Linux の今後のメジャーリリースで削除されます。
詳細は、『Red Hat Enterprise Linux 7.4 リリースノート』の「非推奨の機能 」を参照してください。
Btrfs(高度な機能が多いファイルシステム)は、SSM のボリューム管理バックエンドとして使用されます。プール、ボリューム、およびスナップショットは、Btrfs バックエンドで作成できます。

16.1.1.1. Btrfs プール

Btrfs ファイルシステム自体がプールです。デバイスを削除して、デバイスを追加するか、または縮小を行うことで拡張できます。SSM は、Btrfs プールの作成時に Btrfs ファイルシステムを作成します。つまり、すべての新規 Btrfs プールには、プール全体を削除せずに削除できません。デフォルトの Btrfs プール名は btrfs_pool です。
プールの名前は、ファイルシステムのラベルとして使用されます。ラベルを持たないシステムに既存の Btrfs ファイルシステムがすでにある場合、Btrfs_ device_base_name の形式で、Btrfs_device_base_name 形式で内部使用の名前が生成されます。

16.1.1.2. Btrfs ボリューム

プールの最初のボリューム後に作成されるボリュームはサブボリュームと同じです。SSM は、サブボリュームの作成にアンマウントされる場合は、Btrfs ファイルシステムを一時的にマウントします。
ボリュームの名前は、Btrfs ファイルシステムのサブボリュームパスとして使用されます。たとえば、サブボリュームは /dev/lvm_pool/lvol001 として表示されます。ボリュームを作成するために、このパス内のすべてのオブジェクトが存在する必要があります。ボリュームは、マウントポイントで参照することもできます。

16.1.1.3. Btrfs スナップショット

SSM を使用するシステムのすべての Btrfs ボリュームを作成できます。Btrfs はサブボリュームとスナップショットを区別しないことに注意してください。つまり、SSM は Btrfs スナップショット宛先を認識できませんが、特別な名前形式を認識しようとします。スナップショットの作成時に指定した名前が特定のパターンでは、そのスナップショットは認識されず、代わりに通常の Btrfs ボリュームとして一覧表示されます。

16.1.1.4. Btrfs デバイス

Btrfs では、特殊デバイスをその上に作成する必要がありません。

16.1.2. LVM バックエンド

プール、ボリューム、およびスナップショットは LVM で作成できます。以下の定義は、LVM の観点から見えます。

16.1.2.1. LVM プール

LVM プールは、LVM ボリュームグループと同じです。つまり、デバイスと新しい論理ボリュームを LVM プールから作成できます。デフォルトの LVM プール名は lvm_pool です。

16.1.2.2. LVM ボリューム

LVM ボリュームは通常の論理ボリュームと同じです。

16.1.2.3. LVM スナップショット

LVM ボリュームからスナップショットが作成されると、新しいスナップショットボリュームが作成され、他の LVM ボリュームと同様に処理できます。Btrfs とは異なり、LVM は通常のボリュームからスナップショットを区別できるため、スナップショット名を特定のパターンに一致させる必要はありません。

16.1.2.4. LVM デバイス

SSM は、ユーザー向けに、物理デバイスに LVM バックエンドを作成する必要性があります。

16.1.3. Crypt バックエンド

SSM の crypt バックエンドは、cryptsetup および dm-crypt ターゲットを使用して、暗号化されたボリュームを管理します。Crypt バックエンドは、通常のブロックデバイス(または LVM または MD ボリュームなどの他のボリューム)に暗号化されたボリュームを作成する通常のバックエンドとして使用されるか、または 1 つの手順で暗号化された LVM ボリュームを作成できます。
crypt バックエンドでボリュームのみを作成できます。プールはサポートされず、特別なデバイスは必要ありません。
次のセクションは、crypt の観点からボリュームおよびスナップショットを定義します。

16.1.3.1. Crypt ボリューム

Crypt ボリュームは dm-crypt によって作成され、暗号化されていない形式で、元の暗号化されたデバイスのデータを表します。RAID やデバイス連結はサポートしていません。
2 つのモード(または拡張機能)がサポートされます(luks および plain)。LUKS がデフォルトで使用されます。拡張機能の詳細は、man cryptsetup を参照してください

16.1.3.2. Crypt Snapshot

crypt バックエンドはスナップショットをサポートしませんが、暗号化したボリュームを LVM ボリューム上に作成されると、ボリューム自体のスナップショットを作成できます。cryptsetup を使用してスナップショットを開くことができます。

16.1.4. 複数のデバイス(MD)バックエンド

MD バックエンドは、現時点で、システム内の MD ボリュームについての情報を収集することに制限されています。

このページには機械翻訳が使用されている場合があります (詳細はこちら)。