Linuxでサポートされている最大のパーティションは何ですか?

Linuxでサポートされている最大のパーティションは何ですか?

Linuxシステムでサポートされている最大パーティションサイズがわかりますか? Linuxシステムにインストールされているディスクには、いくつかの論理パーティションとプライマリパーティションを作成できますか?

ベストアンサー1

パーティションがいくつありますか?

私は他のより速く、より良い人々がこの質問に完全に答えたと確信しています。 :)

常に限界がある

次の議論では、限界が理論的であることを常に覚えておいてください。実際限界は一般に理論的な限界より小さい。

  • 他の理論的制約により状況が制限される。 (最近のPCは本当に本当に複雑です)
  • いつももっとバグがあります。 (この回答を除外しないでください)

制限事項に違反した場合

これらの制限に違反すると、何が起こるのか簡単ではありません。たとえば、10 GBのディスク時代には数ギガバイトのパーティションがあるかもしれませんが、一部のシステムでは1,024番目のシリンダーの後に保存されたコードを起動しません。これは、多くのLinuxインストーラがまだディスクの先頭に別の小さな/bootパーティションを必要とする理由です。正常に起動すると、すべてが正常です。

パーティションサイズ:MS-DOSパーティションテーブル(MBR)

MS-DOSはパーティションを(開始、サイズ)形式で保存し、各パーティションの幅は32ビットです。過去には、各数字がシリンダセクタ座標を符号化するために使用されていた。これで、ランダムなセクタ番号(ディスク管理はこのセクタ番号をメディア固有の座標に変換します)のみが含まれます。 「MS-DOS」パーティションタイプのカーネルソースコードでは、セクタあたり32ビット幅のパーティションサイズをお勧めします。これは、2 ^ 32 * 512、2 ^ 41バイト、2 ^ 21バイナリメガバイト、2,097,152メガバイト、2,048GB、2テラバイト(セクタ1つの減算)を提供します。

GUIDパーティションテーブル(GPT)

GPT(GUIDパーティションテーブル)ディスクラベルを使用すると、パーティションテーブルは(開始、終了)ペアとして保存されます。どちらも長さが8バイト(64ビット)で、通常使用するよりもはるかに多いです(2 ^ 64 512バイトセクタ、2 ^ 73バイト(8バイナリゼータバイト)、または2 ^ 33テラバイト)。

既存の CP/M 時代 BIOS ではなく UEFI ROM からブートする場合は、すでに GPT があります。それ以外の場合は、いつでもGPTをディスクラベルとして使用することを選択できます。新しいディスクがある場合は、これを行う必要があります。

セクターサイズ

1セクターは長い間512バイトでした。これは4,096バイトに変わります。多くのディスクにはすでにこの機能がありますが、512バイトセクタをエミュレートします。変更がフォアグラウンドで発生し、割り当て単位が4,096バイトセクタになり、LBAが4,096バイトセクタを処理すると、上記のすべてのサイズは3進数サイズに変更されます。すべて8を掛けると次のようになります。新しく恐ろしい価値。

論理ボリュームマネージャ

LVMを使用している場合、作成するすべてのボリュームはパーティションとファイルシステムの間にあるため、LVMをサポートする必要があります。 ~によるとLVM2 FAQ、LVM2は、64ビットアーキテクチャのLinux 2.6では最大8EB(エクサバイト)、32ビットアーキテクチャで動作するLinux 2.6では16TB(テラバイト)、Linux 2.4では2TBをサポートします。

ファイルシステムの制限

もちろん、これはユーザーが必要とするパーティション(またはLVMボリューム)ごとのサイズ制限です。ただし、パーティションの目的は通常ファイルシステムを保存することであり、ファイルシステムには独自の制限があります。実は何タイプファイルシステムの制限は、ファイルシステム自体によって異なります。唯一のグローバル制限は、ファイルシステムの最大サイズとその中の各ファイルの最大サイズです。

EXT4は、ファイルあたり最大16TB、ボリュームあたり1EB(エクサバイト)のパーティションを許可します。ただし、32ビットブロック番号を使用するため、デフォルトのブロックサイズである4,096バイトを増やす必要があります。これはカーネルとアーキテクチャでは不可能である可能性があるため、PCではボリュームあたり16TBがより現実的になる可能性があります。

ZFSは16EBファイルと16EBボリュームを許可しますが、間違いなく他の予期しない制限もあります。

Wikipediaにはとても良い内容があります。人に知られているほとんどのファイルシステムのこれらの制限表

実際に

64ビットシステムとGPTパーティションでLinux 2.6以降を使用している場合は、ファイルシステムの選択と制限を気にするだけです。それでも心配する必要はありません。とにかく、16TBの単一ファイルを生成しないでください。1エクサバイト(1,048,576TB)はしばらくの間、超現実的な限界になります。 MBRを使用し、2TB以上のバイナリスペースが必要な場合は、パーティションあたり2TBの制限(配布されたシステムでは簡単ではない可能性があります)で実行されているため、UEFIとGPTに切り替える必要があります。

2の倍数を計算するときにバイナリ単位を使用することに注意してください。ディスクメーカーは、10進単位を使用してトリックを書くのが好きです(そしてそうでないことを知っていても、常にそうすると信じています)。したがって、最大の「2TB」ディスクはまだ2進数TB未満であるため、問題は発生しません。

論理ボリュームマネージャまたはRAID-0を使用しない限り。

おすすめ記事