MBR 포맷 하드 드라이브는 어떻게 1.81TiB 용량을 초과 할 수 있습니까?


7

최근에 3 테라 바이트 (2.72TiB)의 저장 용량을 가진 외장 디스크 드라이브를 구입했습니다.

이제 MBR 에 대한 Wikipedia의 기사에 따르면 MBR 방식을 사용하여 포맷 된 디스크의 최대 주소 지정 가능 스토리지 공간은 2TB (1.81TiB)로 제한되므로 대용량 하드 디스크 드라이브 (> 2TB)는 GUID 파티션을 사용하여 포맷해야하는 이유가됩니다 HDD의 전체 용량을 사용할 수있는 테이블 (GPT) 체계 .

그렇다면 왜 3TB WD My Book 외장 디스크 드라이브 팩토리가 MBR 구성표로 포맷되어 있고 더 놀라운 것은 MBR이 1.81TiB까지만 처리 할 수 ​​있는데 왜 Windows에서 2.72TiB 드라이브로 표시됩니까?

대용량 Western Digital (또는 다른 브랜드) 하드 드라이브를 가진 다른 사람이 전에 본 적이 있습니까?

도움이되는 경우 HDD를 사용하여 포맷 NTFS하고 섹터 크기는 4096 bytes입니다. 또한 다음은 몇 가지 스크린 샷입니다.

3TiB MBR WD My Book-3TB


편집 : 내 답변을 게시 한 후 AnandTech 에서이 블로그 게시물을 읽었습니다 .

이제 MBR 파티션 아래의 LBA는 32 비트 값을 사용하여 처리되며 최대 값은 2 ^ 32 또는 4294967296입니다. 하드 드라이브의 각 LBA는 512 바이트 섹터 값에 해당합니다 ( 4K 고급 포맷 드라이브에서도 여전히 512 바이트 섹터 드라이브를 OS로 전송 )하므로 MBR 파티션 된 드라이브에서 가질 수있는 가장 큰 파티션은 4294967296 * 512 바이트 또는 2,199,023,255,552 바이트 입니다.

하드 드라이브 제조업체는 1TB를 1 조 바이트로 정의합니다. 이 정의를 사용하면 가장 큰 32 비트 MBR 파티션은 2.199TB (2,199,023,255,552 바이트 / 1,000,000,000,000)입니다. 1TB를 1024 ^ 4 바이트 (TiB)로 정의하면 가장 큰 32 비트 MBR 파티션은 2TiB (2,199,023,255,552 바이트 / 1,099,511,627,776)입니다. 어느 쪽이든, 3TB 드라이브의 경우 MBR을 사용하여 단일 3TB 파티션을 얻는 방법이 없습니다 .

그러나 보시다시피, 내가 소유 한 My Book에는 단일 3TB (2.72TiB) 파티션이 있으며 MBR을 사용하고 있습니다. 이것이 나를 귀찮게하는 이유 는 MBR 형식의 3TB 드라이브에서 2TB 이상의 데이터를 전송 한 후 드라이브에서 데이터 무결성 문제가 발생했다고 주장하는 사건 때문입니다 .


1
이것은 고급 형식 (일명 AF, 일명 4K 섹터 크기) 드라이브입니까?
Hennes

@Hennes 네, 질문을 게시 한 직후에 그 사실을 알게되었습니다. 이것이 가능한 이유 인 것 같습니다.
Vinayak

2
translate.google.com / ... "최대 용량으로 XP의 다른 기술 특수 효과로 Seagate (FreeAgent GoFlex) 및 Western Digital (My Book Essential)의 일부 외부 3TB 드라이브를 사용할 수 있습니다. USB 또는 FireWire를 통해 가입하십시오 일반적인 512 바이트 섹터가 아니라 시스템에 4K 섹터와의 인터페이스가 가능하다. 이러한 방식으로 MBR의 2TB 제한을 피할 수있다. "
bwDraco

2
드라이브가 512 바이트 섹터를 에뮬레이트하지 않지만 실제 4K 섹터 크기를 시스템에 노출시키는 4Kn 에 대해 이야기 하고 있습니다.
bwDraco

1
@DragonLord 방금 4Kn을 조회했는데 4Kn HDD인지 확실하지 않습니다. WD가 내부적으로 사용하는 하드 드라이브를 모르지만 WD Green 드라이브 인 것 같습니다.
Vinayak

답변:


7

드라이브는 고급 형식 4Kn을 사용합니다. 여기서 드라이브는 512 바이트 섹터 (512e)를 에뮬레이션하는 대신 기본 4K 섹터 크기를 노출합니다. 따라서 MBR 제한을 17.6TB (16TiB)로 확장하여 GPT를 지원하지 않는 장치와의 호환성을 보장하므로 GPT를 사용할 필요가 없습니다.

  • MBR은 최대 2 개의 32 개 섹터를 허용합니다 . 이는 기존의 512 바이트 섹터에서 지원되는 최대 디스크 크기는 2.2TB (2TiB)입니다. 그러나 4K 섹터의 경우 최대 디스크 크기는 17.6TB (16TiB)가됩니다.

  • 이 기사 (Google Translate를 통해 가볍게 편집 됨) 에 따르면 용량이 2.2TB를 초과하는 여러 외장 하드 드라이브는 Windows XP와의 호환성을 위해 MBR 파티션 테이블과 함께 4K 기본 섹터를 사용합니다.

    특정 외부 Seagate (FreeAgent GoFlex) 및 Western Digital (My Book Essential) 외부 3TB 디스크는 또 다른 기술적 왜곡으로 인해 XP에서 최대 용량으로 사용될 수 있습니다. USB 또는 FireWire 인터페이스 (일반적인 512 바이트 섹터)가 아니라 4KB 섹터를 통해 시스템에 [연결]되지 않습니다. 이는 MBR의 2TB 제한을 무시합니다. 그러나이 트릭에도 단점이 있습니다. 포맷 도구와 같이 디스크 하위 수준에 액세스하는 프로그램은 디스크에서 작동하지 않을 수 있습니다. [T] hey는 [부트 디스크로도] 적합하지 않습니다.

  • 제조업체는 이것이 외장 하드 드라이브 라는 사실을 이용하고 있으며 부팅이 아닌 스토리지에만 사용된다는 가정하에 사용합니다. 그러나 512 바이트 섹터 크기를 사용하는 프로그램이 제대로 작동하지 않을 수있는 또 다른 호환성 문제가 발생합니다.

    • 4Kn 드라이브를 지원하지 않는 파티션 도구는이 드라이브에서 올바르게 작동하지 않습니다.

    • 일부 데이터베이스 프로그램은 성능 및 데이터 무결성을 위해 직접 디스크 I / O를 사용합니다. 이 프로그램은 4K 섹터를 처리하도록 설계되지 않은 경우 올바르게 작동하지 않습니다.

  • 기본 내장 하드 드라이브는 512e 일 수 있습니다.이 경우 인클로저 전자 장치는 호환성을 위해 4K 섹터를 시스템에 노출시킵니다.


드라이브 자체는 실제로 고급 형식이지만 실제로 기본 섹터 크기를 노출하지는 않을 것이라고 확신합니다. 대신 USB-SATA 브리지 칩이이를 수행합니다.
Daniel B

1
@DanielB : 시스템의 관점에서 드라이브가 4Kn이면 USB-SATA 브리지가 4Kn으로 다시 변환되어 드라이브가 512e 일 가능성이 없습니다. 기본 드라이브가 4Kn 인 것이 훨씬 더 간단하며이를 수행하는 데에는 펌웨어 만 있으면됩니다.
bwDraco

1
더 간단 할 수도 있지만 XP에서 작동하는 3TB 파티션을 활성화하기 위해 모든 종류의 다크 매직을 수행하는 수많은 인클로저가 있습니다.
Daniel B

1
@DanielB 내가 실행 fsutil fsinfo sectorinfo <drive_letter:>했으며 섹터 당 논리 및 물리 바이트가 4096 이라고보고합니다 . 나는 그것을 분해하지 않고 그것을 SATA 포트에 연결하고 곧 같은 명령을 곧 다시 실행할 것입니다. 그러나 언제 그리고 언제라면, 나는 그것을 여기에보고 할 것입니다.
Vinayak

@Vinayak 그것은 주어진 것입니다, 그렇지 않으면이 크기의 MBR 파티션은 불가능합니다. WD는 4Kn 드라이브를 제공하지 않으므로 드라이브 자체가 4Kn 일 가능성은 없습니다.
Daniel B

4

WD 지원 기술자와 연락을 취한 후 이상이 발생했으며 나중에 실수로 데이터가 손실되지 않도록 디스크를 GPT로 변환해야한다고 말했습니다.

그러나 실제로 데이터 손실이 발생할지 여부는 확실하지 않았지만 디스크를 GPT로 변환하는 것이 좋으며 MBR 형식의 대용량 드라이브 (> 2TB)의 첫 번째 사례임을 알려주었습니다. 발생했습니다.

전에 비슷한 상황이 발생했는데 이것이 문제가 되는지 아는 것이 아니라면 답을 추가하십시오.

아래에 쓴 모든 내용을 무시하십시오. 정확하거나 정확하지 않을 수 있습니다.


나는 대답을 찾았다 고 생각한다. @Hennes와 AIDA64가 도와주었습니다. Western Digital은 MBR의 느린 소멸을 방지하는 솔루션을 제시 한 것으로 보이며이를 Advanced Format 이라고 합니다 .

이 기술을 통해 WD는 HDD의 블록 크기를 512 바이트에서 4 킬로바이트로 늘렸으므로 32 비트 LBA 크기 제한에 도달하지 않고도 Advanced Format 드라이브를 16TB로 늘릴 수 있습니다 .

Stephen Foskett은 그의 블로그 포스트 에서 이것을 잘 설명했다 .


블로그에서 :

현재 하드 디스크 주소 지정 체계는 2.1TB 정도입니다. 이 방정식에는 두 가지 간단한 요소가 있습니다.

  1. 4,294,967,29632 비트 "네임 스페이스" 에는 주소 지정 가능한 블록 이 있으며 , 대부분의 PC에서 처리 할 수있는 모든 블록입니다
  2. 각 블록의 512 bytes크기는 공룡이 컴퓨터를 판매 한 이후

우리가 곱하면 4,294,967,296시간을 512, 우리가 얻을 2,147,483,648 KB용량. 엉뚱한 base-10 스토리지 업계에서는이 용량이 2.15TB입니다.

하드 디스크 드라이브 제조업체에는 두 가지 발전이 있으며 상호 배타적이지 않습니다.

  1. Western Digital은 2009 년 후반에 Advanced Format 드라이브를 사용하여 처음으로 출시되었습니다. 이로 인해 (archaic) 블록 크기 제한이 해결 512 bytes되었습니다 4 kilobytes. 이제 각 주소가 8 배 더 커지므로 지정된 드라이브 크기에 대해 1/8 개의 주소가 필요합니다. Advanced Format 드라이브는 32 비트 LBA 크기 제한에 도달하지 않고도 16TB로 증가 할 수 있습니다 .

  2. Seagate는 다른 변수를 공격하여 주소 공간을 LBA 표준에 지정된 전체 48 비트로 늘 렸습니다. 작은 블록 에서도 놀라운 128 페타 바이트 의 용량을 제공합니다 512 byte.


Seagate의 솔루션을 선호한다고 생각합니다. 4k의 작은 파일이 많고 각각 매우 빠른 공간을 차지할 수 있습니다.
Xen2050

@ Xen2050-무엇? 작은 파일은 크기에 관계없이 동일한 공간을 차지합니다.
Ramhound

1
@Ramhound 블록 크기가 4k 인 드라이브에서 여러 개의 <4k 파일을 사용할 때가 아니라 이제 각각 4k를 차지합니다.
Xen2050

그래도 저장 장치에서 동일한 양의 데이터를 얻습니다. 이런 식으로 생각하십시오. 4kb 파일은 여러 블록을 차지하기 전에 하나만 차지합니다.
Ramhound

@Ramhound 따라서 4KB 파일의 경우 4KB를 사용하고 지금은 4KB를 사용합니다. 아무런 차이가 없습니다. 그러나 1B 파일의 경우, 이전에 512B를 사용하고 지금은 4096B를 사용하여 3584B가 손실됩니다. 실제로 파일 크기가 mod 512 바이트로 균일하게 분포 될 것으로 예상 할 수 있는데, 이는 적어도 피상적으로 합리적이라고 생각할 때 평균적으로 파일 당 (4096B / 2-512B / 2) = 1792B를 잃을 것으로 예상 할 수 있습니다.
wchargin

1

WD 지원 기술자의 답변이 아니라 블로그를 방문하는 경향이 있습니다. Toshiba Stor.e Canvio 3TB 드라이브가 몇 개 있습니다. 둘 다 클러스터 및 섹터 크기가 4k 인 '고급 형식'을 사용하여 출하시 형식이 지정됩니다.

드라이브는 GPT 파티션을 인식하지 못하는 삼성 스마트 TV에서 사용됩니다 (대부분의 멀티 미디어 장치는 MBR 만 인식합니다).


그것 참 흥미 롭네. 해당 HDD에서 2TiB 이상의 스토리지를 사용 했습니까?
Vinayak
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.