LVM:論理ボリュームの使用方法は?

LVM:論理ボリュームの使用方法は?

Proxmox 5.4をインストールしましたが、これが論理ボリュームを設定する方法です。

 --- Logical volume ---
  LV Path                /dev/pve/swap
  LV Name                swap
  VG Name                pve
  LV UUID                AmJwba-alii-Uqkw-XHAy-ka2g-EIeQ-l7jlw3
  LV Write Access        read/write
  LV Creation host, time proxmox, 2020-04-24 16:38:41 +0100
  LV Status              available
  # open                 2
  LV Size                8.00 GiB
  Current LE             2048
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Logical volume ---
  LV Path                /dev/pve/root
  LV Name                root
  VG Name                pve
  LV UUID                Wd0A6l-qmKA-EUz1-oxzZ-nILJ-FGfe-xtEuji
  LV Write Access        read/write
  LV Creation host, time proxmox, 2020-04-24 16:38:41 +0100
  LV Status              available
  # open                 1
  LV Size                96.00 GiB
  Current LE             24576
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1

  --- Logical volume ---
  LV Name                data
  VG Name                pve
  LV UUID                e20Iqk-sRI2-KsGF-FW5b-KUtR-Pp5C-j6CJVe
  LV Write Access        read/write
  LV Creation host, time proxmox, 2020-04-24 16:38:42 +0100
  LV Pool metadata       data_tmeta
  LV Pool data           data_tdata
  LV Status              available
  # open                 0
  LV Size                794.79 GiB
  Allocated pool data    0.00%
  Allocated metadata     0.04%
  Current LE             203466
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:4

「data」というLVを活用したいのですが、リンクパスがないので、ここにファイルシステムを作成する方法がわかりません。デバイスにマッピングするには他のLVMコマンドが必要ですか?

ベストアンサー1

LVdataらしい流線形フルLV。 VGと最終LVの間の追加レイヤーです。アドインを有効にします(例:超過プロビジョニングまたは効率的な書き込み時のコピー(より多くの追加スナップショットが作成されてもパフォーマンスが低下しない))。

これに関する広範な文書があります。例えば薄い(7)この機能を説明するマンページ:

標準lvm(8)論理ボリューム(LV)のブロックは、LVが作成されたときに割り当てられますが、シンプロビジョニングされたLVのブロックは書き込み時に割り当てられます。。したがって、シンプロビジョニングされたLVには仮想サイズが与えられ、これにより、物理的に使用可能なストレージよりもはるかに大きくなります。。シンプロビジョニングLVに提供される物理ストレージの量は、必要に応じて後で増やすことができます。

標準LVのブロックは作成中にボリュームグループ(VG)から割り当てられ、Thin LVのブロックは使用中に特別な「シンプールLV」で割り当てられます。シンプールLVには物理ストレージブロックが含まれており、シンLVのブロックはシンプールLVのブロックのみを参照します。

シンプールLVを作成する前に、シンプールLVを作成する必要があります。。 Thin Pool LVは、2つの標準LV、つまりThin LVのブロックを保持するビッグデータLVと、メタデータを保持する2番目のメタデータLVを組み合わせて作成されます。メタデータは各Thin LVに属するデータブロックを追跡します。

後ろに隠されていますが、ビッグデータLVはdata_tdata、メタデータLVはですdata_tmeta。これを表示するには、lvs --allor lvdisplay --all(直接使用されていないことを示す)を使用できますが、忘れてしまう可能性があり、Internal LV Name実際には知る必要はありません。

それにもかかわらず、それを使用するために使用できる多くの文書があります。例えば赤い帽子:

次のコマンドは、-Tコマンドオプションを使用してlvcreateThinvolumeというシンボリュームをシンプールに作成しますvg001/mythinpool。この場合、仮想サイズを指定および指定するボリュームは、そのボリュームを含むプールよりも大きい仮想サイズを持ちます。

# lvcreate -V 1G -T vg001/mythinpool -n thinvolume

したがって、お客様の場合は、100 TBのシンプロビジョニング論理ボリュームを作成してください(オーバープロビジョニング機能を示すため)。

lvcreate -V 100T -T pve/data -n bigthinvolume

その後、他のLVのように使用されますが、スナップショットなどの高度な機能にはいくつかの違いがあります。

データ%(またはまれにメタ%)の場合は、示されているように過剰プロビジョニングに注意してください。lvsシーンプールで100%に達すると、ブロック割り当てを引き起こすすべての書き込みが失敗し、上位レイヤ(シンLV)でI / Oエラーが発生します。この問題が発生する前に、使用可能な実際のサイズを増やす必要があります。

Debianベースのシステムでは、このパッケージはthin-provisioning-toolsおそらくインストールする必要があり、起動時を含むいくつかのシンプロビジョニングの高度な機能を処理する必要があります。これがProxmoxにどこに適用されるのかわかりません。

おすすめ記事