Red Hat lvm 論理ボリュームのサイズパラメータ

Red Hat lvm 論理ボリュームのサイズパラメータ

lvm> プロンプト (または # プロンプト) から lvcreate コマンドと lvextend コマンドの bB オプションと sS オプションが何であるかを確実に判断できるドキュメントがどこにあるかを探しています。man ページではこれらの特定のオプションについて説明されていないようです。ブロックとセクターではないかと思うのですが、大文字と小文字はなぜでしょうか。これはオンラインで見つけたものです (以下を参照)。ただし、最初の 4 つのサイズ「サフィックス」に関する質問には答えていません。具体的なドキュメント リファレンスをお持ちの方はいらっしゃいますか。私は RHEL 6.9 を使用しています。

  -L, --size LogicalVolumeSize[bBsSkKmMgGtTpPeE]
    Gives the size to allocate for the new logical volume. A size suffix of K for kilobytes, M for megabytes, G for gigabytes, T for

テラバイト、ペタバイトの P またはエクサバイトの E はオプションです。デフォルトの単位はメガバイトです。

答え1

これは「bB と sS」ではなく、「b」/「B」または「s」/「S」です。これらは lvcreate の個別の 1 文字オプションです。ドキュメントの他の部分では、[b|B|s|S|k|K|m|M|g|G] のように参照されています。

ドキュメントを引用すると:

サイズ接尾辞Bはバイト、Sはセクター(512バイト), キロバイトの場合は K、メガバイトの場合は M、ギガバイトの場合は G、テラバイトの場合は T、ペタバイトの場合は P、エクサバイトの場合は E はオプションです。デフォルトの単位はメガバイトです。

小文字と大文字については、バージョン 2.02.54 (2009 年 10 月) 以降、ツールは 1024 バイトの累乗 (KiB、MiB、GiB など) と 1000 バイトの累乗 (KB、MB、GB など) を区別します。si_unit_consistencyが1に設定されている場合

この差分で、変更がいつ導入されたかを確認できます。 https://github.com/lvmteam/lvm2/commit/bce3ac2c73b07460ed49c4f22ec1d04c6fcd4d19小文字は1024進数、大文字は1000進数であることに気づくでしょう。もしsi_unit_consistencyのlvm.conf は、1 に設定されています。

設定や大文字と小文字に関係なく、「s」と「S」は両方とも 512 バイトのセクターであり、バイトは「b」または「B」に関係なく常にバイトです。キロ/メガ/ギガ/テラ/ペタ/エクスタが関係する場合のみ、1000 対 1024 で乗算します。

答え2

多くのマニュアルページには記載されていないが、詳しくは、こちらを参照してください。

   -L|--size LogicalVolumeSize[b|B|s|S|k|K|m|M|g|G|t|T|p|P|e|E]
          Gives the size to allocate for the new logical volume.  A size suffix of B for bytes, S for sectors  as
          512 bytes, K for kilobytes, M for megabytes, G for gigabytes, T for terabytes, P for petabytes or E for
          exabytes is optional.
          Default unit is megabytes.

関連情報