明確化の素早いポイントが必要です。 MBRとは
Maketecheasier.comは言う
各パーティションは最大2TBのサイズまでしか移動できません。
しかし、IBMのDeveloperworksは言う
MBRのレイアウトはまたサポートされるディスクの最大サイズを制限します 約2TBまで
どちらが正しい?
* stackoverflowにクロス投稿
明確化の素早いポイントが必要です。 MBRとは
Maketecheasier.comは言う
各パーティションは最大2TBのサイズまでしか移動できません。
しかし、IBMのDeveloperworksは言う
MBRのレイアウトはまたサポートされるディスクの最大サイズを制限します 約2TBまで
どちらが正しい?
* stackoverflowにクロス投稿
回答:
両方とも正しい - そしてどちらも正しくない。
まず、「どちらでもない」部分:MBRの上限は2 ^ 32セクタです。一般的な512バイトのセクタサイズを考えると、制限は512 * 2 ^ 32バイトで、2 TiBになります。結核ではなくTiBであることに注意してください。見る ここに、 IEEE-1541ユニット(TiBなど)とSIユニット(TBなど)の違いについての情報があります。 TBまたはTiBのレベルでは、その差は約10%であり、これは多くの混乱を引き起こすのに十分である。また、別のメモを追加するために、1つのコメントは技術的にはテラである「Tb」を参照しています ビット テラじゃない バイト - それは8倍オフです。しかし、私は……
さらに悪いことに、いくつかのディスクは512バイトサイズではないセクタを持っています。最も一般的には、いくつかのディスク(大部分は外付けUSBドライブですが、いくつかの内蔵ディスク)には4096バイトのセクタがあります。このようなディスクでは、MBRの上限は16 TiBに引き上げられます。ここでのセクタサイズは 論理的 セクターサイズ最近のほとんどのハードディスクは4096バイトです 物理的 ただし、パーティションテーブルを含むディスクI / Oとデータ構造は、 論理的 セクター、それは 論理的 この議論にとって重要なセクターサイズ。いずれにせよ、これの結果はあなたがMBRを使用する3TB、4TB、またはそれ以上の外部USBディスクを持っているかもしれないということです、そしてそれは大丈夫でしょう。
次に、「両方」の部分:MBRのデータ構造はちょっと面倒ですが、この説明で重要な部分は、パーティションを論理ブロックアドレス(LBA)形式で記述する方法です。これは開始点であり、セクタ単位のサイズであり、どちらも32ビットのセクタ値(したがって2 ^ 32セクタの制限)として表されます。このため、MBRディスクの最大パーティションサイズは2 ^ 32セクタです(512バイトのセクタサイズの場合、2 TiB)。この制限は、セクタサイズを大きくするか、パーティションテーブルの種類を変更する以外には克服できません。パーティションの開始点も32ビット値なので、 理論的には ディスクの最初の2 ^ 32セクタに完全に存在し、次にディスクの2 ^ 32番目のセクタの直前から始まる2 ^ 32セクタまでの最終パーティションを持つことができます。そのような構成は 理論的には 512バイトのセクタサイズであれば、最大4 TiB未満のディスクをサポートします。もちろん、まだ2 ^ 32セクタのパーティションサイズに制限されているので、パーティションの配置は非常に重要になります。たとえば、そのようなディスクに1つのTiBパーティションを4つ持つことはできません。したがって、これでも 理論的 大容量ディスクのサポートは非常に限られています。
前の段落で「理論的に」という言葉を何度も強調してきたことに注意してください。その理由は、ディスクサイズが2 ^ 32セクタを超えると、多くのOSおよびMBR操作ツールが機能しなくなるためです。これらのOSおよびツールは、2 ^ 32セクタを超えるデータを参照する必要があるからです。したがって、それは 危険な たとえそのようなデータ構造を作成することが可能であっても、パーティションが2 ^ 32セクタのポイントにまたがるMBRデータ構造を作成すること。実際、私はこの問題についていくつかのテストを実行しました( ここに 私の結果のまとめとして)、そして2 ^ 32セクタの値にまたがるパーティションを持つMBRディスクで動作する唯一のOSもGPTでうまく動作することがわかりました。 GPTはMBRよりもはるかに高性能であるため、このような状況でMBRを使用する危険性がある理由はほとんど、またはまったくありません。さらに、私のテストはすべての可能なツールを網羅していませんでした。あなたがLinuxやWindows 7のように、通常よりも大きいMBRディスクを扱うことができるOSを使っていても、そのようなディスク上ではげ落ちるディスクユーティリティを実行することは考えられます。データロス。
要するに、あなたは できる MBRで2TB以上のディスクを使用する もし ディスクは4096バイト 論理的 セクターこれを行う最も一般的な方法は、特定の外付けUSBエンクロージャに入れることです。ただし、512バイトの論理セクタを持つ2TiBを超えるディスクを使用することは、GPTでのみ安全に行うことができます(または2TiBの制限を超えてディスクを使用しないことで)。最近のほとんどのOSはGPTをサポートしているので、これはほとんどの人にとって困難ではありません。
各パーティションは2 TBを超えることはできません。これは、2TB(おおよそ)がto 9から12までで指定できる最大サイズであるためです。これは、LBAフォーマットの開始セクターです。次に、バイト13〜16でサイズを指定できます。これは、4,294,967,295セクタ以下でなければなりません。各セクタが512バイトの場合は、2,199,023,255,040バイトです(これは、MBRが通常使用されていた期間を通して最も広くサポートされる標準サイズです) ) 2TBは2,199,023,255,552バイトなので、実際の制限(標準サイズのセクタを使用)は2TB - 512バイトです。我々がその近似を受け入れると仮定すると、MakeTechEasier.comの主張(質問で言及されている)は正しいです。
次に、MBRのバイト13〜16でサイズを指定できます。これは、同様に2,199,023、255、040以下である必要があります(セクターサイズについても同じ仮定をします)。したがって、MBRが(最も一般的な標準を使用して)指定できるものの実際の制限は4TB - 1KBです。
しかし、3パーティションから始めることは不可能であるため、1TBのパーティションを4つ持つことはできません。それは簡単なマーケティングのためにはあまりにも混乱しすぎるので、潜在的な問題が混合物に入り込むことができる前に人々は一般的にちょうど2TBを限界として単に言及する。話を簡単にするために、IBMのDeveloperworksはおそらく、あらゆることをうまくやろうとするときに追跡するために新しい限界からの不都合を経験することなく、物事をうまく機能させたいビジネスにお勧めのことを言っているだけです。それは言うのがはるかに簡単です:MBR =最大2TB =大丈夫、より大きいはGPTによってサポートされます。
ここで言及している制限は、ディスク構造に格納されている値を参照しているだけです。私は、さまざまなオペレーティングシステムやBIOSの実装によるサポートについては特に述べていません。ソフトウェアは、物事を追跡するために「符号付き」の番号を使用することがあります。そのようなソフトウェアコードは、4TBの制限よりも2TBの制限がある可能性があります。パーティションによって使用可能であるがパーティションの開始位置にはなり得ないディスクスペースを持つという考えは、特定のソフトウェア( "fdisk"ディスクパーティショナ、および "セットアップ"など)によるいくつかの基本的な仮定に違反するかもしれません。そのため、IBMの声明では、ディスクの制限によってサポートされる必要があるために生じる複雑さ(特定の量のスペースに収まるデータ量)を考慮して、考えられる経験について説明しようとしている可能性もあります。システム(特定のディスク用のドライバを含む)、およびBIOSの実装IBMが規定した制限は理論的にはソフトウェアで回避することができますが、提供された情報は問題を回避したい人には正しいアドバイスです。