web-dev-qa-db-ja.com

外付けUSBハードドライブにサイズ制限はありますか?

内蔵SATAハードドライブには、2 TBの多くのマザーボードに制限があり、3 TBのHDDを取得したい場合は、PCIカードを使用して接続する(または新しいマザーボードを取得する)必要があります。

しかし、私は聞きたかったのですが、3TBのハードドライブを外部USBエンクロージャーに接続した場合、それは機能しますか? Vantec Enclosure 購入したいのですが、最大3TBのHDDをサポートしていますが、確認したいと思います。

15
Karim

この質問は2年前に尋ねられたことに気づきましたが、ここでの答えは完全ではないと思いますので、とにかく試してみます。

件名に答えるために、USBの制限はそのマスストレージクラス(MSC)仕様の制限です。この仕様は、SCSI透過コマンドセットに基づいています。 (参照 http://en.wikipedia.org/wiki/USB_mass_storage_device_class#Device_access )。

さまざまなSCSI読み取りコマンド( https://www.seagate.com/files/staticfiles/support/docs/manual/Interface%20manuals/100293068j.pdf 、セクション3.15から3.19)を見ると、 READコマンドにはいくつかのバージョンがあることを確認してください。

  • READ(6)は21ビットのブロックアドレスを使用し、512バイトブロックのデバイスに1 GiB制限を課します。READ(6)は廃止されましたが、古いデバイスでも使用される可能性があります。
  • READ(10)とREAD(12)は32ビットLBAを使用しており、今日多くのケースで2 TiBの制限を課しています。
  • READ(16)およびREAD(32)は、8 ZiB制限(8ギガテラバイト)を課す64ビットLBAを使用します。

最新のUSBケースは64ビットLBAをサポートし、見つかる可能性が高いドライブをサポートする必要があります。古いケースはこれをサポートせず、2TiBより大きいドライブに接続されている場合は正常に動作しません。

USBケースがドライブをサポートしていると仮定すると、ドライブのパーティション分割の問題があります。 MBRパーティションスキーム(MS-DOS以降でさまざまな形式で使用されます)は、32ビットのブロックインデックスを使用します。したがって、2TiBの制限があります。今日使用されているソリューションは、64ビットのブロック番号を使用するGUIDパーティションテーブル(GPT)形式に切り替えることです。

すべての最新のオペレーティングシステム(Windows、Mac OS XおよびLinuxを含む)はGUIDパーティションテーブルをサポートし、データディスクとして> 2TiBドライブをサポートできるはずです。

MacまたはLinuxのユーザーであれば、ドライブからも起動できるはずです。 MacにはEFIファームウェアがあり、GPTボリュームの起動をサポートしています。現代のLinuxシステムのコードはGRUBブートローダーにあります。これは、EFIファームウェアのないGUIDドライブからLinuxを起動できるようにするためです。

ただし、Windowsを実行している場合は、ドライブから起動できる場合とできない場合があります。マザーボードにEFIファームウェアが必要であり、64ビットバージョンのWindowsを実行している必要があります。 Microsoftは、任意のサイズのGPTドライブから起動するために両方を必要とします。つまり、32ビットWindowsを実行しているか、BIOSのみのファームウェア(EFIなし)を使用している場合、MBRパーティションを適用できるように、ブートディスクが2TiB以下であることを確認する必要があります。

27
David C.

それは実際にはマザーボードに影響しますが、心配される問題のほとんどは、直接接続されたSATAドライブに関連しており、SATAドライバーを使用します。これらのSATAの問題は、新しいマザーボードで対処されています。

検索を行ったところ、3TBの外付けドライブで問題が発生した人物を見つけることはできませんでしたが、テストする特定のハードウェアがないため、100%とは言えません。 これ は、一般的な論文として興味深いです(注記10に直接関係があります)。

2 TB未満のパーティションをいくつか作成することも、2 TBを超えるGPTパーティションを作成することもできます。 Windowsバックアップや小さなブロックサイズなど、一部のプログラムには既知の問題があるため、フォーマットするときにできる最大のブロックサイズを選択します。それほど多くのスペースがあると、少し話すことはできますが、相対的に言えばそれほど多くはありません。

1
KCotreau

BIOSが2TBを理解するのに問題があるため、2TBの問題は主に大容量ドライブから起動する必要があるコンピューターに関係しています。カードや追加のアドオンがなくても、起動用に標準の下位ドライブを使用し、データ用に2 + TBドライブを使用すると問題なく動作します(少なくとも私が試した回数は数回)。

USB to SATAエンクロージャーは通常、ハードドライブコントローラーをエミュレートするだけです。古いもののいくつかは非常に荒く、いくつかの問題がありましたが、最近の問題では、これまでに問題があるとは思いません。

1
William Hilsum