Tìm kiếm (phần nào) giải thích tốt hơn về việc hỗ trợ ổ cứng> 2 TB


9

Hôm nay trong khi Googling nói về tôi, tôi tình cờ thấy các bài đăng tuyên bố rằng Seagate có kế hoạch gửi một ổ đĩa 3TB vào cuối năm 2010. Thật không may, những thứ tôi nhìn vào dường như chứa thông tin mà tôi không nghĩ là phù hợp với nhau. (Tôi sẽ liên kết đến một số ví dụ, nhưng hiện tại tôi chỉ cho phép 1 liên kết cho mỗi bài đăng).

Bây giờ tôi thực sự không có bất kỳ "nhu cầu" nào để hiểu rõ hơn các chi tiết tẻ nhạt tiềm ẩn của việc này. Tôi chỉ tò mò thôi. Và bối rối.

Vì vậy, ... một số câu hỏi tôi hy vọng ai đó thông tin tốt hơn tôi có thể trả lời.

  1. Cuộc nói chuyện về một vấn đề giải quyết tiềm năng trong cả phần cứng và phần mềm làm tôi bối rối. Khẳng định là một cái gì đó được gọi Long LBA addressing (LLBA)là cần thiết Command Descriptor Blocktheo cách để vượt qua các giới hạn hiện tại để truy cập vào một ổ đĩa cứng lớn hơn 2 TB (1 TB = 2⁴⁰ B).

    Được rồi Nhưng tôi nghĩ lần cuối cùng vấn đề này xuất hiện, nó đã được giải quyết bằng cách mở rộng độ dài của trường LBA từ 28 lên 48 bit. (Bạn có nhớ trang web này không? Www.48bitlba.com ) Một LBA 6 byte rõ ràng đủ lớn, vậy thì chuyện gì với LLBA này. Tôi nghĩ rằng tất cả đã được sửa lại bởi Win XP SP2, nếu không sớm hơn? Và chắc chắn tất cả các phần cứng sẽ tùy theo nhiệm vụ, phải không?

  2. Vấn đề thực sự mà tôi hiểu nó với các ổ đĩa lớn hơn 2 TB là các trường LBA 4 byte trong Bản ghi khởi động chính (MBR) được sử dụng để phân vùng gần như tất cả các ổ đĩa cứng tại thời điểm này. Giải pháp khả thi nhất là di chuyển sang Bảng phân vùng GUID (GPT) của Intel. Một GPT sử dụng các trường 8 byte cho LBA.

    Điều tôi không hiểu trong bối cảnh này là vấn đề với việc khởi động nói Windows từ ổ đĩa 3TB sử dụng GPT. Cấp, BIOS PC hiện tại sẽ không biết cách nhận biết hoặc hoạt động với GPT. Nhưng mọi GPT đều đi kèm với cái gọi là MBR "An toàn" hoặc "Bảo vệ" trong khu vực 0.

    Apple đã sử dụng phiên bản lai của MBR để cho phép họ khởi động Windows trên Intel Mac (hay còn gọi là Boot Camp). Không thể làm điều gì đó tương tự để cho phép BIOS PC nhận ra và khởi động từ một phân vùng bên trong, giả sử, 2 TB đầu tiên của ổ đĩa 3 TB trở lên?

Tôi đã có nhiều câu hỏi hơn, chẳng hạn như các lĩnh vực 4K phù hợp với tất cả những điều này. Nhưng có lẽ đã đến lúc tôi chỉ im lặng và đăng cái này. ;-)

John

Câu trả lời:


6

Các tuyên bố về "LBA dài" dường như bắt nguồn từ một người quản lý sản phẩm Seagate. Điều cô ấy có thể có nghĩa là mặc dù LBA 48 bit là tiêu chuẩn về phần cứng, nhưng hệ điều hành và trình điều khiển 32 bit có thể không hỗ trợ tất cả 48 bit, vì (a) chúng là 32 bit và điều đó rắc rối hơn, và (b) MBR chỉ hỗ trợ 32 bit cho các phân vùng, vậy tại sao phải bận tâm.

Khi rào cản 128GB bị phá vỡ bằng cách áp dụng LBA 48 bit, cả về phía phần cứng, trong đặc tả ATA, sẽ tăng từ 28 bit; và cả về phía hệ điều hành / trình điều khiển, để đảm bảo họ không mã hóa giới hạn 28 bit cũ. Có lẽ bạn có thể nói rằng các trình điều khiển được viết tốt hiện tại thực sự tuân thủ giới hạn 48 bit thực tế, nhưng thật dễ dàng để thấy một nơi nào đó dọc theo chuỗi, ai đó đã dễ dàng thoát ra và chỉ hỗ trợ 32 bit trong trình điều khiển 32 bit của họ. Dù rằng các hệ điều hành 32 bit đang trên đường ra, dù sao đi nữa, có thể không đáng để cố gắng đảm bảo tất cả các hệ điều hành đó hoạt động.

Như bạn đã nói, vấn đề thực sự (ít nhất là đối với Windows) là khởi động đĩa GPT từ máy tính dựa trên BIOS (không phải EFI). MBR bảo vệ được thiết kế để làm cho toàn bộ đĩa trông giống như một phân vùng không xác định, do đó, một máy tính nhận biết BIOS / MBR thậm chí sẽ không chạm vào nó. Bạn có thể tạo đĩa Kết hợp, để MBR cũng chứa các mục khác, cho các phân vùng bên dưới hàng rào 2TB. Nhưng các đĩa Hybrid như vậy rất dễ hỏng (dễ bị ghi đè bằng các công cụ phân vùng MBR hoặc GPT) và không còn là đĩa GPT chính thức. Bạn cũng không khởi động bất kỳ phân vùng GPT nào, bạn đang khởi động phân vùng MBR. Điều đó có thể ổn nếu bạn chỉ muốn sử dụng phân vùng GPT làm ổ đĩa dữ liệu.

Và tại sao BIOS không thể khởi động GPT? Câu trả lời ngắn gọn là họ không có, và để thêm khả năng đó, bạn cần một BIOS thông minh hơn. Và đó là những gì EFI dành cho.

Các lĩnh vực 4KB sẽ cung cấp cho bạn các đĩa 16TB với LBA 32 bit. (Và ít các lĩnh vực lớn hơn có nghĩa là có khả năng chi phí I / O ít hơn.) Nhưng tất cả các hệ điều hành và trình điều khiển và thậm chí một số ứng dụng sẽ phải được viết để hỗ trợ các lĩnh vực có kích thước thay đổi. Tất cả những gì bạn cần là một nơi mà kích thước khu vực được mã hóa cứng ở mức 512 để phá vỡ. Vì vậy, các lĩnh vực 4KB cũng không phải là một giải pháp "dễ dàng" bởi vì nó sẽ tốn rất nhiều công sức từ nhiều bên. Nhưng nếu bạn định viết phần mềm trong tương lai để hỗ trợ GPT (đó là thuyết bất khả tri kích thước ngành) và các ngành có kích thước thay đổi, thì có thể nó sẽ được sử dụng như một thông lệ tại một số điểm.


3

Bạn chắc chắn có thể khởi động từ đĩa GPT trên máy BIOS. Chỉ cần cửa sổ tuyên bố rằng nó không thể.

Ngay cả điều đó không thực sự đúng; bạn có thể khởi động Windows từ máy tính BIOS trên đĩa GPT: bạn chỉ cần một đĩa MBR nhỏ bổ sung để giữ các tệp khởi động. Một đĩa cứng đang được sử dụng cho một số HĐH khác có phân vùng dự phòng (nhỏ), đĩa mềm, ổ USB (giả định) ...

Khởi động vào đĩa cài đặt / sửa chữa Windows. Tạo ổ đĩa hệ thống trên thanh và sử dụng bcdbootđể đặt các tệp khởi động của bạn vào thanh. Thêm một khởi động với bootsect. Thay đổi {bootmgr} devicethành boot. Khởi động từ thanh.

Các bước được chi tiết ở đây .


0

Điều tôi không hiểu trong bối cảnh này là vấn đề với việc khởi động nói Windows từ ổ đĩa 3TB sử dụng GPT.

Trên hệ thống BIOS truyền thống, BIOS tải khu vực khởi động từ đĩa và chạy nó ở chế độ thực 16 bit. Mã được tải từ khu vực khởi động sau đó cần tìm và tải hệ điều hành phù hợp.

MS không bao giờ triển khai hỗ trợ GPT trong trình tải chế độ thực của họ. Vì vậy, nó không thể đọc bảng phân vùng GPT và khởi động phần còn lại của HĐH. Vì vậy, để khởi động windows khỏi đĩa GPT, bạn phải sử dụng uEFI thay vì BIOS truyền thống (sẽ tốt nếu bo mạch chủ của bạn hỗ trợ và phiên bản windows của bạn đủ mới) hoặc sử dụng một số hình thức khắc phục như bộ tải của bên thứ ba, một loại phân vùng lai hoặc một đĩa riêng biệt để khởi động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.