LBA 및 섹터 크기 4K 섹터와 정렬되도록 파티션 경계를 포맷해야한다는 것을

드라이브가 4K 섹터로 포맷 된 경우에도 LBA는 항상 섹터를 512 바이트로 지정합니까? 4K 클러스터가 4K 섹터와 정렬되도록 파티션 경계를 포맷해야한다는 것을 읽었으므로 디스크가 4K 섹터로 포맷되었지만 LBA가 512 바이트마다 할당하면이 문제가 발생한다고 가정합니다. 이것이 이유입니까? 또한 논리 드라이브 구조가 실제 드라이브 구조와 다른 이유 – 이전 표준과 역 호환성을 유지하고 CHS와의 제한을 유지해야합니까? 드라이브가보고 한 지오메트리가 정확하지 않은 경우, 왜 여전히 파티션이 섹터 63에서 시작해야합니까 (더 이상 올바른 실린더가 아닌 경우)?

클러스터는 파티션의 시작 또는 디스크의 시작과 일치합니까?



답변

  • 드라이브가 4K 섹터로 포맷 된 경우에도 LBA는 항상 섹터를 512 바이트로 지정합니까?

그렇습니다. 세계에서 512 바이트 섹터를 독점적으로 지배 할 때 많은 코드가 작성되었습니다. 이 코드는 다른 섹터 크기를 처리 할 수 ​​없으므로 BIOS / 디스크 하드웨어는 실제 섹터 크기에 관계없이 항상 512 바이트 섹터를 에뮬레이션합니다. 그렇지 않으면 운영 체제의 95 %가 이러한 디스크에서 전혀 부팅되지 않습니다.

  • 또한 논리 드라이브 구조가 실제 드라이브 구조와 다른 이유 – 이전 표준과 역 호환성을 유지하고 CHS와의 제한을 유지해야합니까?

CHS 주소 지정 시스템에는 경계가 있습니다. 1 ≤ S ≤ 63, 0 ≤ H ≤ 255 (때로는 0 ≤ C ≤ 1023). 논리적 지오메트리가 존재하고 물리적 지오메트리와 다른 이유입니다.

  • 드라이브가보고 한 지오메트리가 정확하지 않은 경우, 왜 여전히 파티션이 섹터 63에서 시작해야합니까 (더 이상 올바른 실린더가 아닌 경우)?

Windows Vista 이후 FDISKLBA 섹터 2048 (1M 정렬)에 첫 번째 파티션을 만듭니다. CHS 좌표가있을 수 있습니다. 그들은 더 이상 중요하지 않습니다.

Windows XP 및 이전 버전에서 첫 번째 파티션은 CHS 섹터 (C = 0, H = 1, S = 1)에서 만들어졌으며 일반적으로 LBA 섹터 63에 매핑됩니다 (이 디스크의 논리적 구조에 트랙 당 63 개의 섹터가있는 경우). 일부 USB 플래시 드라이브는 트랙 당 32 개의 가상 섹터가있는 논리적 구조를 가지므로 첫 번째 파티션은 LBA 섹터 32에서 시작됩니다. 어쨌든이 모든 것은 실제 디스크 구조, 성능상의 이유 등과 관련이 없습니다. 이는 순수한 전통이며 Vista / Windows 7에서 종료되었습니다.

  • 클러스터가 파티션의 시작 또는 디스크의 시작과 일치합니까?

클러스터는 항상 파티션 시작과 정렬됩니다. 따라서 파티션이 Vista 이전에 생성되어 FDISK자체 정렬되지 않은 경우 디스크에서 정렬되지 않을 수 있습니다 .


답변

LBA 자체는 모든 섹터 크기에 적용 할 수 있지만 PC가 시작된 이후 하드 드라이브 섹터 크기는 512 바이트이며 모든 하드웨어 및 소프트웨어는 이러한 가정으로 하드 코딩되었습니다. 따라서 새 시스템과 운영 체제가 4K 섹터를 지원하기를 기다리지 않고 드라이브는 외부에서 512 바이트 섹터 드라이브로 나타납니다.

CHS는 2003 년에 LBA48이 도입 된 이래로 사망했습니다. CHS는 128GB로 제한되므로 해당 크기보다 큰 모든 드라이브는 CHS를 지원하지 않습니다 (현대 드라이브를 살펴보십시오. 레이블에 CHS 값이 없음) ). 모든 하드웨어 및 운영 체제가 이미 업데이트 된 경우 (Windows 98에서 LBA 지원 추가)

CHS에서도 물리적 드라이브 특성은 CHS 값과 일치하지 않습니다. 실제로 255 개의 헤드를 가진 하드 드라이브는 없었습니다. 드라이브 컨트롤러는 내부적으로 CHS 값을 LBA로 변환합니다.

파티션은 63 번 섹터에서 시작할 필요가 없습니다. 이것은 오래된 DOS 제한입니다. DOS는 파티션이 실린더 경계를 분할하지 않았으며 CHS는 실린더를위한 63 개의 섹터를 가지고있었습니다. Windows XP까지 Microsoft는 DOS와의 호환성을 유지하기로 결정했습니다 (FAT32 파티션에서 Windows 98, ME 및 XP를 이중 부팅 할 수 있음). 4K 섹터까지는 문제가 없었습니다.

마지막으로, 귀하의 질문에 대답하십시오 : 클러스터는 디스크가 아닌 파티션의 시작과 정렬됩니다. 따라서 파티션이 섹터 경계에 올바르게 정렬되어야합니다.