ฉันรู้ว่าคำถามนี้ถูกถามเมื่อสองปีที่แล้ว แต่ฉันไม่คิดว่าคำตอบใด ๆ ที่นี่จะเสร็จสมบูรณ์ดังนั้นฉันจะยิงมันต่อไป
ในการตอบหัวข้อเรื่องขีด จำกัด ของ USB คือขีด จำกัด ของข้อมูลจำเพาะ mass-storage class (MSC) ข้อมูลจำเพาะนี้จะเปิดใช้ตามชุดคำสั่งโปร่งใส SCSI (ดูที่http://en.wikipedia.org/wiki/USB_mass_storage_device_class#Device_access ด้วย ) ดูคำสั่งการอ่าน SCSI ( http://en.wikipedia.org/wiki/SCSI_Read_Commands#Read_.286.29 ) คุณจะเห็นว่ามี API หลายเวอร์ชัน ที่เก่าแก่ที่สุดรองรับที่อยู่บล็อก 21 บิต (และขีด จำกัด 1GiB) รุ่นที่ใหม่กว่ารองรับ LBA แบบ 32 บิต (กำหนดให้ จำกัด 2TiB หลายกรณีในปัจจุบัน) และล่าสุดมี LBA 64 บิตซึ่งจะกำหนดขีด จำกัด 8ZiB ( นั่นคือ 8 กิกะไบต์ - เทราไบต์!)
เคส USB รุ่นใหม่จะรองรับ LBA 64 บิตและควรรองรับไดรฟ์ที่คุณต้องการหา กรณีที่เก่ากว่าจะไม่รองรับสิ่งนี้และจะทำงานผิดปกติหากมีการแนบกับไดรฟ์ที่มีขนาดใหญ่กว่า 2TiB
สมมติว่ากรณี USB ของคุณรองรับไดรฟ์แล้วมีปัญหาของการแบ่งพาร์ติชันไดรฟ์ ชุดรูปแบบ MBR พาร์ติชัน (ใช้ในรูปแบบต่าง ๆ ตั้งแต่ MS-DOS) ใช้ดัชนีบล็อกแบบ 32 บิต ดังนั้นจึงมีข้อ จำกัด 2TiB วิธีแก้ปัญหาที่ใช้ในปัจจุบันคือการเปลี่ยนไปใช้รูปแบบ GUID partition table (GPT) ซึ่งใช้หมายเลขบล็อก 64- บิต
ระบบปฏิบัติการที่ทันสมัยทั้งหมด (รวมถึง Windows, Mac OS X และ Linux) สนับสนุนตารางพาร์ติชัน GUID และควรสามารถรองรับไดรฟ์> 2TiB เป็นดิสก์ข้อมูล
หากคุณเป็นผู้ใช้ Mac หรือ Linux คุณควรบูตจากไดรฟ์ได้เช่นกัน Macs มีเฟิร์มแวร์ EFI และรองรับการบูตปริมาณ GPT ระบบ Linux รุ่นใหม่มีรหัสใน GRUB bootloader ที่ฉันบอกจะอนุญาตให้บูต Linux จากไดรฟ์ GUID ที่ไม่มีเฟิร์มแวร์ EFI
อย่างไรก็ตามหากคุณใช้งาน Windows คุณอาจหรือไม่สามารถบูตจากไดรฟ์ได้ คุณจะต้องใช้เฟิร์มแวร์ EFI บนแผงวงจรหลักของคุณและคุณจะต้องใช้งาน Windows รุ่น 64 บิต Microsoft ต้องการทั้งสองอย่างในการบูตจากไดรฟ์ GPT ทุกขนาด ซึ่งหมายความว่าหากคุณใช้ Windows 32 บิตหรือมีเฟิร์มแวร์เฉพาะ BIOS (ไม่มี EFI) คุณจะต้องตรวจสอบให้แน่ใจว่าดิสก์สำหรับบูตเป็น 2TiB หรือเล็กกว่าดังนั้นคุณจึงสามารถใช้พาร์ติชัน MBR ได้