> 2TB 하드 드라이브 지원에 대한 더 나은 설명 찾기 관련이 있습니다. 나는

오늘 인터넷 검색에 관해 나는 Seagate가 2010 년에 언젠가 3TB 드라이브를 출시 할 계획이라고 주장하는 게시물을 우연히 발견했습니다. 불행히도, 내가 본 것들에는 모두 적절하지 않은 정보가 포함되어있는 것 같습니다. (일부 예에 연결되지만 현재 게시물 당 1 개의 링크 만 허용됩니다).

이제 나는 이것의 기본 지루한 세부 사항을 더 잘 이해하기 위해 “필요한”것이 없습니다. 나는 단지 궁금하다. 그리고 혼란 스러웠다.

그래서 … 나는 내가 대답 할 수있는 것보다 더 잘 알고 싶어하는 몇 가지 질문.

  1. 하드웨어와 소프트웨어 모두에서 발생할 수있는 잠재적 인 문제에 대한 이야기는 혼란 스러웠습니다. 주장은 2TB (1 TB = 2⁴⁰ B)보다 큰 하드 드라이브에 액세스하기 위해 현재 한계를 극복하는 방법으로 불리는 무언가 Long LBA addressing (LLBA)가 필요하다는 Command Descriptor Block것입니다.

    알았어 괜찮아. 그러나 마지막 으로이 문제가 발생했을 때 LBA 필드의 길이를 28 비트에서 48 비트로 확장하여 해결했다고 생각했습니다. (이 웹 사이트를 기억 하시나요? www.48bitlba.com ) 6 바이트 LBA는 분명히 충분히 크므로이 LLBA 토크와 관련이 있습니다. 나는 이것이 Win XP SP2에 의해 모두 고쳐 졌다고 생각했다. 그리고 확실히 모든 하드웨어가 작업에 달려 있어야합니까?

  2. 내가 2TB보다 훨씬 큰 드라이브에서 이해하는 실제 문제는 현재 거의 모든 하드 드라이브를 파티션하는 데 사용되는 MBR (Master Boot Record)의 4 바이트 LBA 필드입니다. 가장 가능성이 높은 해결책은 인텔의 GUID 파티션 테이블 (GPT)로 마이그레이션하는 것입니다. GPT는 LBA에 8 바이트 필드를 사용합니다.

    이 맥락에서 이해하지 못하는 것은 GPT를 사용하는 3TB 드라이브에서 Windows를 부팅하는 데 문제가 있다는 것입니다. 현재 PC BIOS는 GPT를 인식하거나 사용하는 방법을 모릅니다. 그러나 모든 GPT에는 섹터 0에 소위 “안전성”또는 “보호”MBR이 있습니다.

    Apple은 이미 하이브리드 버전의 MBR을 사용하여 Intel Mac (일명 Boot Camp)에서 Windows를 부팅 할 수 있습니다. PC BIOS가 3TB 이상의 드라이브 중 첫 번째 2TB 내의 파티션을 인식하고 부팅 할 수 있도록 비슷한 작업을 수행 할 수 없습니까?

4K 섹터가이 모든 것에 어디에 적용되는지와 같은 더 많은 질문이 있습니다. 그러나 아마도 내가 방금 닥치고 이것을 게시했을 때입니다. 😉

-비이성적 존



답변

“Long LBA”에 대한 설명은 해당 Seagate 제품 관리자가 작성한 것 같습니다. 아마도 48 비트 LBA는 하드웨어의 표준이지만 32 비트 OS 및 드라이버는 (a) 32 비트이고 더 번거롭기 때문에 모든 48 비트를 지원하지 않을 수 있습니다. MBR은 어쨌든 32 비트의 파티션 만 지원하므로 귀찮은 이유입니다.

48 비트 LBA를 채택하여 128GB의 장벽이 무너 졌을 때 ATA 사양에서 하드웨어 쪽 모두 28 비트에서 올라갔습니다. 또한 OS / 드라이버 측에서이 오래된 28 비트 제한을 하드 코딩하지 않았는지 확인하십시오. 현재 잘 작성된 드라이버는 실제로 실제 48 비트 제한을 준수한다고 말할 수 있지만, 체인의 어딘가에서 쉽게 벗어날 수 있고 32 비트 드라이버에서 32 비트 만 지원한다는 것을 쉽게 알 수 있습니다. 어쨌든 32 비트 OS가 나오고 있다는 것을 감안할 때, 모든 작동을 확인하는 것은 가치가 없을 수 있습니다.

당신이 말했듯이, 실제 문제 (적어도 Windows의 경우)는 BIOS 기반 (비 EFI) 컴퓨터에서 GPT 디스크를 부팅하는 것입니다. 보호 MBR은 전체 디스크를 하나의 알 수없는 파티션처럼 보이도록 설계되어 BIOS / MBR 인식 컴퓨터가 디스크를 건드리지 않습니다. MBR에 2TB 장벽 미만의 파티션에 대한 다른 항목도 포함되도록 하이브리드 디스크를 만들 수 있습니다. 그러나 이러한 하이브리드 디스크는 깨지기 쉬우 며 (MBR 또는 GPT 파티션 도구로 쉽게 복제 할 수 있음) 더 이상 공식적으로 GPT 디스크가 아닙니다. 또한 GPT 파티션을 부팅하지 않고 MBR 파티션을 부팅하고 있습니다. GPT 파티션을 데이터 드라이브로 사용하려는 경우에는 문제가 없습니다.

BIOS가 왜 GPT를 부팅 할 수 없습니까? 짧은 대답은 그들이하지 않았으며 그 기능을 추가하려면 더 똑똑한 BIOS가 필요하다는 것입니다. 이것이 바로 EFI를위한 것입니다.

4KB 섹터는 32 비트 LBA가있는 16TB 디스크를 제공합니다. 더 큰 섹터가 적을수록 잠재적으로 I / O 오버 헤드가 줄어 듭니다. 그러나 가변 OS를 지원하려면 모든 OS 및 드라이버와 일부 앱을 작성해야합니다. 섹터 크기가 512로 하드 코딩되어 깨지는 한 곳만 있으면됩니다. 따라서 4KB 섹터는 많은 당사자로부터 많은 작업이 필요하기 때문에 “쉬운”솔루션이 아닙니다. 그러나 섹터 크기와 무관 한 GPT 및 가변 크기 섹터를 지원하기 위해 미래의 소프트웨어를 작성하려는 경우 어느 시점에서 일반적인 관행으로 채택 될 수 있습니다.


답변

당신은 확실히 할 수 BIOS를 시스템에서 GPT 디스크에서 부팅합니다. 그 창문만으로는 할 수 없다고 주장합니다.

그것조차도 사실이 아닙니다. GPT 디스크의 BIOS 컴퓨터에서 Windows를 부팅 할 수 있습니다. 부팅 파일을 보관하려면 작은 MBR 디스크 하나만 있으면됩니다. 예비 (작은) 파티션, 플로피, USB 드라이브 (가정)가있는 다른 OS에 사용되는 하드 디스크 …

Windows 설치 / 복구 디스크로 부팅하십시오. 스틱에 시스템 드라이브를 만들고 bcdboot부팅 파일을 스틱에 넣는 데 사용 하십시오. 로 부트 섹터를 추가하십시오 bootsect. 변화 {bootmgr} device에를 boot. 스틱에서 부팅하십시오.

단계는 여기 에 자세히 설명되어 있습니다 .


답변

이 맥락에서 이해하지 못하는 것은 GPT를 사용하는 3TB 드라이브에서 Windows를 부팅하는 데 문제가 있다는 것입니다.

기존 BIOS 시스템에서 BIOS는 디스크에서 부팅 섹터를로드하고 16 비트 실제 모드로 실행합니다. 부팅 섹터에서로드 된 코드는 OS를 찾아서로드해야합니다.

MS는 실제 모드 로더에서 GPT 지원을 구현하지 않았습니다. 따라서 GPT 파티션 테이블을 읽고 나머지 OS를 부팅 할 수 없습니다. 따라서 GPT 디스크에서 Windows를 부팅하려면 기존 BIOS 대신 uEFI를 사용하거나 (마더 보드가 지원하고 Windows 버전이 충분히 새로운 경우에는 괜찮음) 타사 로더와 같은 해결 방법을 사용해야합니다. 하이브리드 파티션 유형 또는 부팅을위한 별도의 디스크.