ファイルシステムサイズ 単一文字の略語

ファイルシステムサイズ 単一文字の略語

多くのファイルシステム関連のマニュアルページでは、単位は単一文字[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バイト(メガバイト)などです。BsSKkMM

より一般的には、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の累乗には大文字の単位を使用します。SkKmMgGtTpPeEman lvcreate-Llvs

他のコマンドには異なるルールがあります。たとえば、 は 2 進単位にdd必要でありK(Mではなく )、 は 10 進単位に必要です。GkBKBMBGBdudfKMGKBkBMBGB

ファイルシステム固有のコマンドはビットサイズを使用しません。常にバイト単位です。

答え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 などのカスタム単位も指定できます。

関連情報