ค้นหาคำอธิบายที่ดีขึ้นเกี่ยวกับการสนับสนุนฮาร์ดไดรฟ์ 2 TB


9

วันนี้ในขณะที่ Googling เกี่ยวกับฉันสะดุดโพสต์อ้างว่า Seagate วางแผนที่จะจัดส่งไดรฟ์ 3TB ในภายหลังในปี 2010 แต่น่าเสียดายที่สิ่งที่ฉันดูทั้งหมดดูเหมือนจะมีเกร็ดเล็กเกร็ดน้อยของข้อมูลที่ฉันไม่คิดว่าเหมาะสม (ฉันจะเชื่อมโยงไปยังตัวอย่าง แต่ฉันอนุญาตเพียง 1 ลิงก์ต่อโพสต์ในขณะนี้)

ตอนนี้ฉันไม่มี "ความต้องการ" เพื่อเข้าใจรายละเอียดที่น่าเบื่อของเรื่องนี้ ฉันแค่อยากรู้ และสับสน

ดังนั้น ... บางคำถามที่ฉันหวังว่าจะมีคนแจ้งให้ทราบดีกว่าฉันอาจตอบ

  1. การพูดคุยเกี่ยวกับปัญหาที่อาจเกิดขึ้นกับทั้งฮาร์ดแวร์และซอฟต์แวร์ทำให้ฉันสับสน การยืนยันคือสิ่งที่เรียกว่าสิ่งที่เรียกว่าLong LBA addressing (LLBA)เป็นสิ่งจำเป็นในCommand Descriptor Blockวิธีที่จะได้รับรอบขีด จำกัด ในปัจจุบันในการเข้าถึงฮาร์ดไดรฟ์ที่ใหญ่กว่า 2 TB (1 TB = 2⁴⁰ B)

    ตกลงไม่เป็นไร. แต่ฉันคิดว่าครั้งล่าสุดที่ปัญหานี้เกิดขึ้นมันถูกแก้ไขโดยการขยายความยาวของฟิลด์ LBA จาก 28 เป็น 48 บิต (จำเว็บไซต์นี้ได้หรือไม่www.48bitlba.com ) LBA ขนาด 6 ไบต์มีขนาดใหญ่พอที่จะพูดได้ ฉันคิดว่าสิ่งนี้ได้รับการแก้ไขทั้งหมดโดย Win XP SP2 ถ้าไม่ช้ากว่านี้ และแน่นอนว่าฮาร์ดแวร์ทั้งหมดควรเป็นไปตามภารกิจใช่หรือไม่

  2. ปัญหาจริงที่ฉันเข้าใจกับไดรฟ์ที่มีขนาดใหญ่กว่า 2 TB นั้นเป็นฟิลด์ LBA ขนาด 4 ไบต์ใน Master Boot Record (MBR) ที่ใช้ในการแบ่งพาร์ติชั่นฮาร์ดไดรฟ์ทั้งหมดในขณะนี้ ทางออกที่เป็นไปได้มากที่สุดคือโยกย้ายไปยัง GUID Partition Table (GPT) ของ Intel GPT ใช้ฟิลด์ 8 ไบต์สำหรับ LBA

    สิ่งที่ฉันไม่เข้าใจในบริบทนี้คือปัญหาในการบูทว่า Windows จากไดรฟ์ 3TB ที่ใช้ GPT ได้รับ PC BIOS ปัจจุบันไม่รู้ว่าจะรับรู้หรือทำงานกับ GPT ได้อย่างไร แต่ GPT ทุกตัวมาพร้อมกับ "ความปลอดภัย" หรือ "การปกป้อง" MBR ในภาค 0

    Apple ใช้ MBR รุ่นไฮบริดเพื่อให้พวกเขาสามารถบูต Windows บน Intel Mac ของพวกเขา (หรือที่รู้จักใน Boot Camp) ไม่สามารถทำสิ่งที่คล้ายกันเพื่อให้พีซี BIOS รับรู้และบูตจากพาร์ติชันภายในกล่าวว่า 2 TB แรกของไดรฟ์ 3 TB หรือใหญ่กว่านั้นหรือไม่

ฉันมีคำถามเพิ่มเติมเช่นที่ภาค 4K เหมาะสมกับสิ่งเหล่านี้ทั้งหมด แต่อาจถึงเวลาที่ฉันจะปิดและโพสต์สิ่งนี้ ;-)

- จอห์นเหตุผล

คำตอบ:


6

ข้อความเกี่ยวกับ "Long LBA" ดูเหมือนว่ามาจากผู้จัดการผลิตภัณฑ์ของ Seagate รายหนึ่ง สิ่งที่เธออาจหมายถึงคือแม้ว่า LBA 48 บิตเป็นมาตรฐานของฮาร์ดแวร์ระบบปฏิบัติการ 32 บิตและไดรเวอร์อาจไม่รองรับ 48 บิตทั้งหมดเนื่องจาก (ก) พวกเขาเป็นแบบ 32 บิตและเป็นเรื่องยุ่งยากมากขึ้นและ (b) MBR รองรับเฉพาะ 32 บิตสำหรับพาร์ติชั่นเท่านั้นดังนั้นทำไมต้องกังวล

เมื่อสิ่งกีดขวาง 128GB ถูกทำลายโดยการใช้ LBA 48 บิตซึ่งทั้งสองทางด้านฮาร์ดแวร์ในข้อกำหนด ATA เพิ่มขึ้นจาก 28 บิต และทางด้าน OS / ไดรเวอร์เพื่อให้แน่ใจว่าพวกเขาไม่ได้เขียนโค้ดที่ขีด จำกัด แบบ 28 บิตที่เก่า คุณอาจบอกได้ว่าไดรเวอร์ที่เขียนดีในปัจจุบันนั้นสอดคล้องกับขีด จำกัด 48 บิตจริง ๆ แต่ก็เป็นเรื่องง่ายที่จะเห็นว่ามีใครบ้างที่อยู่ในห่วงโซ่ใครบางคนเอาทางออกง่าย ๆ และสนับสนุน 32 บิตในไดรเวอร์ 32 บิตเท่านั้น ระบุว่าระบบปฏิบัติการ 32 บิตกำลังจะออกไปอย่างไรก็ตามอาจไม่คุ้มค่าที่จะตรวจสอบให้แน่ใจว่าทั้งหมดนั้นใช้ได้

ดังที่คุณกล่าวปัญหาจริง (สำหรับ Windows อย่างน้อย) กำลังบูตดิสก์ GPT จากคอมพิวเตอร์ที่ใช้ BIOS (ไม่ใช่ EFI) Protective MBR ได้รับการออกแบบมาเพื่อทำให้ดิสก์ทั้งหมดดูเหมือนเป็นพาร์ติชันที่ไม่รู้จักเดียวดังนั้นคอมพิวเตอร์ BIOS / MBR-aware จะไม่แตะต้องมัน คุณสามารถสร้างไฮบริดดิสก์เพื่อให้ MBR มีรายการอื่น ๆ สำหรับพาร์ติชันด้านล่างกั้น 2TB แต่ดิสก์ไฮบริดดังกล่าวมีความเปราะบาง (ง่ายต่อการอุดตันด้วยเครื่องมือพาร์ติชัน MBR หรือ GPT) และไม่มีดิสก์ GPT อย่างเป็นทางการอีกต่อไป คุณยังไม่ได้บูตพาร์ติชัน GPT ใด ๆ คุณกำลังบูตพาร์ติชัน MBR อาจเป็นไปได้หากคุณต้องการใช้พาร์ติชัน GPT เป็นไดรฟ์ข้อมูล

และทำไม BIOS บูต GPT ถึงไม่ได้? คำตอบสั้น ๆ คือพวกเขาไม่ได้และเพื่อเพิ่มความสามารถนั้นคุณต้องมี BIOS ที่ฉลาดกว่า และนั่นคือสิ่งที่ EFI มีไว้สำหรับ

ส่วน 4KB จะให้ดิสก์ 16TB กับ LBA 32 บิต (และเซกเตอร์ขนาดใหญ่ที่น้อยกว่าหมายถึงค่าใช้จ่าย I / O ที่น้อยลง) แต่ระบบปฏิบัติการและไดรเวอร์ทั้งหมดและแม้กระทั่งแอพบางตัวจะต้องถูกเขียนขึ้นเพื่อรองรับเซกเตอร์ขนาดผันแปร สิ่งที่คุณต้องมีคือที่เดียวที่ขนาดเซกเตอร์ถูกเข้ารหัสยากที่ 512 เพื่อแตก ดังนั้นภาค 4KB จึงไม่ใช่วิธี "ง่าย" เพราะต้องใช้งานจำนวนมากจากหลายฝ่าย แต่ถ้าคุณจะเขียนซอฟต์แวร์ในอนาคตเพื่อรองรับ GPT (ซึ่งเป็นผู้ไม่เชื่อเรื่องพระเจ้าขนาด) และภาคขนาดตัวแปรมันอาจจะนำมาใช้เป็นแนวทางปฏิบัติทั่วไปในบางจุด


3

แน่นอน คุณสามารถบูตจากดิสก์ GPT บนเครื่อง BIOS ได้ หน้าต่างนั้นอ้างว่าไม่สามารถทำได้

แม้ว่ามันจะไม่เป็นความจริง คุณสามารถบูต Windows จากคอมพิวเตอร์ BIOS บนดิสก์ GPT: คุณเพียงแค่ต้องมีดิสก์ MBR เพิ่มเติมหนึ่งอันเพื่อเก็บไฟล์สำหรับบู๊ต ฮาร์ดดิสก์ที่ใช้สำหรับระบบปฏิบัติการอื่นที่มีพาร์ติชั่น (เล็ก), ฟลอปปี้, ไดรฟ์ USB (สันนิษฐาน) ...

บูตลงในแผ่นดิสก์ติดตั้ง / ซ่อมแซม Windows สร้างไดรฟ์ระบบที่ด้านบนและใช้bcdbootเพื่อวางไฟล์สำหรับเริ่มระบบของคุณไว้ที่สติ๊ก เพิ่ม bootsector bootsectกับ เปลี่ยนไป{bootmgr} device bootบูตจากไม้

ขั้นตอนมีรายละเอียดที่นี่


0

สิ่งที่ฉันไม่เข้าใจในบริบทนี้คือปัญหาในการบูทว่า Windows จากไดรฟ์ 3TB ที่ใช้ GPT

ในระบบ BIOS ดั้งเดิมนั้น BIOS จะทำการบูตเซกเตอร์จากดิสก์และรันในโหมดจริง 16 บิต โค้ดที่โหลดจากบูตเซกเตอร์นั้นจำเป็นต้องค้นหาและโหลดระบบปฏิบัติการที่เหมาะสม

MS ไม่เคยใช้การสนับสนุน GPT ในตัวโหลดโหมดจริง ดังนั้นจึงไม่สามารถอ่านตารางพาร์ติชัน GPT และบูตส่วนที่เหลือของระบบปฏิบัติการ ดังนั้นในการบูตหน้าต่างออกจากดิสก์ GPT คุณต้องใช้ uEFI แทน BIOS ดั้งเดิม (ซึ่งดีถ้าเมนบอร์ดของคุณรองรับและรุ่น windows ของคุณใหม่พอ) หรือใช้วิธีแก้ปัญหาบางอย่างเช่นตัวโหลดบุคคลที่สาม ประเภทพาร์ทิชันไฮบริดหรือดิสก์ที่แยกต่างหากสำหรับการบูต

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.