
多くのファイルシステム関連のマニュアルページでは、単位は単一文字[bBsSkKmMgGtTpPeE]で表されます。大文字と小文字はどういう意味ですか?それはメガバイト、メガビット、メガビット、メガビットのどれですか?
答え1
Unixツールは一貫性がないため、各ツールのマニュアルページを確認する必要があります。
LVMユーティリティはい一貫しており、一部(すべてではない)のマニュアルページに詳細情報が含まれています。例えば、レベル(8):
すべてのサイズは、(h)人が読める単位、(b)バイト、(s)セクタ、(k)エロバイト、(m)メガバイト、(g)メガバイト、(t)メガバイト、(p)メガバイト、(e)xaバイト。 1024の代わりに1000(SI)の倍数を使用して大文字で表示します。
つまり、バイトb
またはセクタ(512バイト)であり、これは1000バイト(SIキロバイト)、1024バイト(キロバイト)、1000000バイト(SIメガバイト)、1048576バイト(メガバイト)などです。B
s
S
K
k
M
M
より一般的には、b
ファイルまたはディスクサイズに関してはビットではなく、通常はバイトですが、時にはブロックになることもあります(ブロックサイズはツールによって異なります)。プレフィックスk / m / g / t / p / eは、ツールと場合によっては1000の累乗または1024の累乗を意味します。 LVMのSは異常なセクタを表します。 LVM で使用されない別の一般的な単位はc
バイトです。氏マルチバイト文字が普及する前から文字です。
答え2
一部のLVMコマンド(例lvcreate
:)は、小文字と大文字の単位を区別しません。b
またはB
バイトを意味する、512バイトのセクタを意味する、 s
バイナリキロバイト(2^10 = 1024バイト)を意味する、バイナリメガバイト(2^20 = 1,048,576バイト)を意味する、またはバイナリギガバイト(2^30 = 1)を意味します。 073 741 824バイト)またはバイナリテラバイト(2 ^ 40 = 1 099 511 627 776バイト)またはバイナリペタバイトおよび/またはバイナリエクサバイトフェスティバル。オプションの下に記録されます。たとえば、他のLVMコマンドは、2の累乗には小文字の単位を使用し、10の累乗には大文字の単位を使用します。S
k
K
m
M
g
G
t
T
p
P
e
E
man lvcreate
-L
lvs
他のコマンドには異なるルールがあります。たとえば、 は 2 進単位にdd
必要でありK
(M
ではなく )、 は 10 進単位に必要です。G
kB
KB
MB
GB
du
df
K
M
G
KB
kB
MB
GB
ファイルシステム固有のコマンドはビットサイズを使用しません。常にバイト単位です。
答え3
小文字のbはビットを意味し、大文字のBはバイトを意味します。
MB/mB = megabyte
Mb/mb = megabit
数学的な説明は簡単です。
MiB = Mebibyte = 1024 KiB
KiB = Kibibyte = 1024 Bytes
MB = Megabyte = 1,000 KB
KB = Kilobyte = 1,000 Bytes
答え4
マニュアルページで述べたようにlvcreate
-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 or B for bytes,
s or S for sectors as 512 bytes,
k or K for kilobytes,
m or M for megabytes,
g or G for gigabytes,
t or T for terabytes,
p or P for petabytes or E for exabytes is optional.
Default unit is megabytes.
大文字は、1024 ではなく 1000 の倍数で表現するためにのみ使用されます。
--units 3M などのカスタム単位も指定できます。