맨위로가기

실린더-헤드-섹터

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

실린더-헤드-섹터(CHS)는 디스크의 개별 섹터를 식별하는 주소 지정 방식이다. 섹터, 트랙, 실린더, 헤드 번호를 사용하여 물리적 데이터 위치를 결정하며, 섹터는 데이터 저장의 최소 단위이다. CHS는 섹터 번호가 1부터 시작하는 반면, 논리 블록 주소 지정(LBA)은 0부터 시작한다는 점에서 차이가 있다. 2002년 ATA-6 사양에서 LBA가 도입되면서 CHS는 더 이상 권장되지 않지만, 이전 시스템과의 호환성을 위해 ATA-5 변환은 허용되었다. 과거 BIOS 및 운영 체제는 CHS의 용량 제한으로 인해 특정 디스크 용량을 인식하지 못하는 문제가 있었다.

더 읽어볼만한 페이지

  • IBM 기억 장치 - 천공 카드
    천공 카드는 1725년 직기 제어에 처음 사용되어 데이터 저장 및 처리에 널리 활용되었으며, 1950년대 자기 테이프 등장으로 쇠퇴했으나 문화적 유산으로 남아있다.
  • IBM 기억 장치 - 마이크로드라이브
    마이크로드라이브는 IBM이 1999년에 개발한 컴팩트플래시 Type II 카드 규격을 준수하는 소형 하드 디스크 드라이브로, 플래시 메모리보다 큰 용량과 저렴한 가격으로 휴대용 기기에 사용되었으나 플래시 메모리의 발전으로 시장에서 점차 사라졌다.
  • ATA - 병렬 ATA
    병렬 ATA(PATA)는 하드 디스크 드라이브 등 저장 장치를 컴퓨터에 연결하는 데 사용된 16비트 인터페이스로, 1990년대부터 2000년대 중반까지 널리 사용되다가 직렬 ATA(SATA)의 등장으로 대체되었다.
  • ATA - 논리 블록 주소 지정
    논리 블록 주소 지정(LBA)은 운영체제가 저장 장치의 데이터 블록에 접근하기 위해 물리적인 CHS 주소 대신 사용하는 주소 지정 방식으로, 운영체제가 하드웨어 복잡성을 추상화하고 데이터를 일관되게 관리하도록 하며, 섹터를 정수 인덱스로 관리하고, RAID나 SAN 환경에서는 복잡한 주소 변환이 발생하며, BIOS의 LBA 지원 발전과 LBA48 방식과 관련된다.
  • 컴퓨터 저장 장치 - 하드 디스크 드라이브
    하드 디스크 드라이브(HDD)는 자기 기록 방식으로 데이터를 저장하는 비휘발성 저장 장치로, 꾸준히 발전하여 대용량 저장이 가능하지만 SSD의 등장으로 시장 점유율이 감소하고 있으며 웨스턴디지털, 씨게이트, 도시바가 주요 제조업체이다.
  • 컴퓨터 저장 장치 - 씨마이크로
    씨마이크로는 2007년 설립되어 투자 유치 후 AMD에 인수된 서버 개발 회사로, SM10000, SM15000 시리즈 등의 제품을 개발하고 버라이즌과의 협력 및 여러 수상 경력을 보유하고 있다.
실린더-헤드-섹터
실린더-헤드-섹터 주소 지정 방식
유형디스크 주소 지정 방식
풀이실린더, 헤드, 섹터 번호로 디스크의 각 물리적 블록에 주소를 부여하는 방식
약칭CHS
역사적 맥락
배경디스크 드라이브의 용량이 작고 인터페이스가 단순했던 시절에 사용됨.
한계드라이브의 실제 물리적 특성을 알아야 했으며, BIOS 인터럽트 13h의 제한으로 인해 8.4GB 이상의 드라이브를 지원하지 못함.
대체 기술확장된 실린더-헤드-섹터 (ECHS) 및 논리 블록 주소 지정 (LBA) 방식이 등장하며 점차 사용 빈도가 줄어듦.
주소 구성 요소
실린더 (Cylinder)디스크의 트랙을 나타냄.
헤드 (Head)디스크의 면 (플래터 측면)을 나타냄.
섹터 (Sector)트랙의 특정 부분을 나타냄 (일반적으로 512바이트).
기술적 세부 사항
작동 원리각 블록은 실린더, 헤드, 섹터의 고유한 조합으로 식별됨.
활용운영 체제는 CHS 주소를 사용하여 특정 데이터를 읽거나 씀.
변환CHS 주소는 종종 논리 블록 주소 지정 (LBA)으로 변환되어 더 큰 드라이브를 지원함.
장단점
장점간단하고 구현이 쉬움.
단점디스크 용량 제한, 드라이브의 물리적 구조에 의존적, 플러그 앤 플레이에 적합하지 않음.
관련 기술
관련 기술IDE, ATA, BIOS, ECHS, LBA

2. 정의

CHS(Cylinder-Head-Sector) 주소 지정 방식은 하드 디스크플로피 디스크와 같은 저장 장치에서 특정 데이터 블록, 즉 섹터(Sector)의 위치를 찾아내는 방법이다. 이 방식은 디스크의 물리적 구조를 기반으로 하며, 특정 섹터의 주소를 세 가지 요소의 조합으로 나타낸다.


  • 실린더(Cylinder, C): 여러 플래터에 걸쳐 수직으로 정렬된 동일한 번호의 트랙들의 집합.
  • 헤드(Head, H): 데이터를 읽고 쓰는 장치로, 각 플래터의 표면(보통 양면)에 해당.
  • 섹터(Sector, S): 트랙을 따라 나뉜 데이터 저장의 가장 작은 물리적 단위.


CHS 주소는 먼저 특정 실린더 번호(C)와 헤드 번호(H)를 이용해 해당 트랙을 찾고, 그 트랙 내에서 특정 섹터 번호(S)를 지정하여 데이터의 정확한 위치를 식별한다.

실제 디스크 작동 시, 디스크 컨트롤러는 논리적인 CHS 주소를 디스크 상의 실제 물리적 위치로 변환하는 주소 변환 과정을 거칠 수 있다. 예를 들어, 존 비트 레코딩(Zone Bit Recording, ZBR) 기술은 디스크의 바깥쪽 트랙에 안쪽 트랙보다 더 많은 섹터를 저장하는 방식인데, 이런 경우 논리적인 주소와 물리적인 섹터 배열이 정확히 일치하지 않을 수 있다. 또한, 물리적인 디스크 형식이 반드시 완벽한 원통형일 필요는 없으며, 트랙 내 섹터 번호 배열 방식이 달라질 수도 있다.

2. 1. 섹터 (Sectors)

하드 드라이브 지오메트리 개략도


CHS 주소 지정 방식에서 섹터(Sector)는 디스크에 저장되는 데이터의 가장 작은 물리적 단위이다. CHS 주소는 특정 헤드와 실린더 번호로 트랙을 찾고, 그 트랙 내에서 특정 섹터를 식별한다. 디스크 컨트롤러는 존 비트 레코딩과 같은 기술을 사용하여 논리적인 주소를 실제 디스크의 물리적 위치로 변환하기도 한다.

과거 플로피 디스크와 컨트롤러는 128, 256, 512, 1024 바이트 등 다양한 물리적 섹터 크기를 사용했지만, 1980년대에 들어서면서 섹터당 512 바이트 형식이 표준으로 자리 잡았다.[3][4]

현대의 하드 디스크 역시 가장 일반적인 물리적 섹터 크기는 512 바이트이다. 하지만 IBM 호환 기기가 아닌 시스템을 위해 섹터당 520 바이트 크기의 하드 디스크도 존재하기도 했다. 2005년에는 일부 시게이트(Seagate) 맞춤형 하드 디스크에서 섹터당 1024 바이트 크기를 사용하기도 했다. 2010년부터는 어드밴스드 포맷(Advanced Format) 기술이 도입되면서 물리적 섹터 크기가 4096 바이트(4Kn)인 하드 디스크가 등장했다. 다만 호환성을 위해 초기에는 512 바이트 섹터 크기를 에뮬레이션하는(512e) 방식을 사용하기도 했다.[6]

광자기 디스크의 경우, 5.25인치 드라이브는 512 바이트 또는 1024 바이트 섹터 크기를 사용했고, 3.5인치 드라이브는 512 바이트 또는 2048 바이트 섹터 크기를 사용했다.

CHS 주소 지정 방식에서 중요한 점은 섹터 번호가 항상 1부터 시작한다는 것이다. 즉, '섹터 0'은 존재하지 않는다. 이는 논리 블록 주소 지정(LBA)이나 DOS에서 사용된 "상대 섹터 주소 지정" 방식이 일반적으로 0부터 시작하는 것과 달라 혼동을 일으킬 수 있다.

물리적인 디스크의 최대 섹터 번호는 디스크를 ''로우 레벨 포맷''할 때 결정된다. 그러나 IBM PC 호환기종의 BIOS를 통해 디스크에 접근할 때는 섹터 번호를 6비트로 처리했기 때문에, 트랙당 최대 63(26-1)개의 섹터만 인식할 수 있었다. 이 제한은 오늘날 가상의 CHS 구조에서도 여전히 사용되고 있다.

2. 2. 트랙 (Tracks)



트랙은 디스크 플래터 표면에 데이터를 저장하는 얇은 동심원 형태의 원형 영역이다. 하나의 트랙을 읽거나 쓰려면 헤드가 해당 트랙 위에 위치해야 한다.

디스크 구조를 설명할 때 '트랙'과 '실린더'라는 용어는 밀접하게 연관되어 사용된다. 일반적으로 디스크가 한 면 또는 양면만 사용하는 플로피 디스크의 경우에는 '트랙'이라는 용어를 사용한다. 반면, 여러 개의 플래터와 헤드를 가진 하드 디스크처럼 두 개 이상의 헤드를 사용하는 저장 장치에서는 '실린더'라는 용어를 주로 사용한다.

엄밀히 구분하면, '트랙'은 특정 실린더(Cylinder, C) 번호와 특정 헤드(Head, H) 번호의 조합으로 식별되는 하나의 원형 데이터 경로를 의미하며, 이 트랙은 여러 개의 섹터(Sectors Per Track, SPT)로 나뉜다. '실린더'는 동일한 실린더 번호를 가지는 모든 헤드 아래의 트랙들을 모아놓은 가상의 원통 구조를 의미하며, 따라서 하나의 실린더는 트랙당 섹터 수(SPT) × 헤드 수(H) 개의 섹터로 구성된다.

2. 3. 실린더 (Cylinders)



실린더는 디스크 드라이브의 데이터를 나누는 단위 중 하나로, 고정 블록 아키텍처 디스크의 CHS 주소 지정 방식 또는 CKD 디스크의 실린더-헤드-레코드(CCHHR) 주소 지정 방식에 사용된다. CHS 주소 지정 방식에서 트랙은 헤드와 실린더 번호로 결정된다.

개념적으로 실린더는 여러 장의 디스크(플래터)를 관통하는, 속이 빈 원통형 모양의 조각으로 생각할 수 있다. 즉, 여러 플래터에 걸쳐 수직으로 정렬된 동일한 번호의 원형 트랙들을 모아 하나의 실린더로 본다. 예를 들어, 플래터 0의 12번 트랙과 플래터 1의 12번 트랙 등을 모두 합쳐 실린더 12라고 부른다.

디스크 드라이브의 실린더 수는 드라이브에 있는 한쪽 면의 트랙 수와 정확히 같다. 실린더는 데이터를 저장할 수 있는 각 플래터 표면 전체에 걸쳐 동일한 트랙 번호로 구성된다(해당 트랙이 사용 불가능한 "불량" 상태인지 여부와는 관계없다).

직접 접근 저장 장치 (DASD)의 다른 형태, 예를 들어 드럼 메모리 장치나 IBM 2321 데이터 셀 같은 경우에도 실린더 주소를 포함하는 블록 주소를 제공할 수 있지만, 이때의 실린더 주소가 반드시 장치의 기하학적인 원통형 부분을 가리키는 것은 아니다.

2. 4. 헤드 (Heads)

헤드는 디스크 읽기/쓰기 헤드 장치로, 디스크 플래터 표면의 자기 매체를 조작하여 하드 드라이브에서 데이터를 읽고 쓰는 역할을 한다. 플래터는 양면을 가지고 있어 데이터를 저장할 수 있는 표면이 두 개이다. 일반적으로 플래터당 2개의 헤드가 있으며, 각 면에 하나씩 위치한다. 이 때문에 '면(side)'이라는 용어가 '헤드' 대신 사용되기도 한다.

IBM-PC 호환 BIOS에서 지원하는 CHS 주소 지정 방식은 헤드 주소에 8비트를 할당하여 최대 256개(0번부터 255번, 16진수 FFh)의 헤드를 지원했다. 그러나 MS-DOSIBM PC DOS의 모든 버전(7.10 포함)에는 256개의 헤드를 가진 디스크를 인식하면 부팅 시 운영체제가 충돌하는 버그가 있었다. 이 때문에 모든 호환 BIOS는 가상의 255×63 구조를 포함하여 최대 255개(0번부터 254번, 16진수 00h..FEh)의 헤드만 사용하도록 매핑했다.

이러한 역사적 제한은 구형 BIOS INT 13H 인터럽트 코드나 PC DOS 같은 운영체제에서 인식 가능한 최대 디스크 크기에 영향을 미쳤다. 예를 들어, 512 바이트/섹터, 63 섹터/트랙, 255 헤드, 1024 실린더를 가정하면 최대 용량은 8032.5 MB가 되지만, 실제로는 256 헤드를 기준으로 계산한 8064 MB (약 8 GB) 제한으로 알려져 있다.[9]

CHS 주소는 0/0/1부터 시작하며, 24비트(실린더 10비트, 헤드 8비트, 섹터 6비트)를 사용할 경우 이론상 최대값은 1023/255/63이다. 하지만 헤드 수 제한(255개)으로 인해 실제로는 1023/254/63이 최대가 된다. 디스크 형상을 지정하는 CHS 값에서 실린더 0과 헤드 0을 포함하므로, 최대 형상은 1024/256/63 또는 1024/255/63이 된다. 디스크의 총 섹터 수는 실린더(C) × 헤드(H) × 트랙당 섹터(S)로 계산된다. 디스크 용량이 커지면서 실린더는 논리적인 구조 단위가 되었고, 트랙당 섹터 수는 63개, 헤드 수는 255개로 표준화되어 실린더당 16,065개 (255×63)의 섹터를 갖는 구조가 일반화되었다.

EIDE 및 ATA-2 표준에서는 28비트 CHS 주소 지정을 도입했다. 이는 섹터에 8비트(1~255), 헤드에 4비트(0~15), 실린더에 16비트(0~65535)를 할당한다.[8] 이 방식은 최대 65536×16×255 = 267,386,880개의 섹터를 주소 지정할 수 있게 하여, 섹터 크기가 512 바이트일 경우 약 128 GB (정확히는 130,560 MB)까지 용량 제한을 확장했다.[9][10]

하지만 구형 BIOS의 실린더 제한(1024개)과 ATA 제한(16개 헤드)[11]이 결합되면, 인식 가능한 최대 섹터 수는 1024×16×63 = 1,032,192개가 되어, 섹터 크기가 512 바이트일 경우 504 MB라는 더 낮은 용량 제한이 발생했다. 이러한 제한을 완화하기 위해 BIOS는 ECHS(Extended CHS)나 '수정된 ECHS'와 같은 변환 방식을 사용했다. 이 방식들은 실린더 및 섹터 수를 줄이는 대신 헤드 수를 128개 또는 240개로 늘려 보고함으로써, 각각 4,032 MB(ECHS) 또는 7,560 MB(수정된 ECHS)까지 인식 가능한 용량을 늘렸다.[9]

3. CHS → LBA 매핑

2002년에 ATA-6 사양이 선택적으로 48비트 논리 블록 주소 지정(LBA)을 도입하면서 CHS 주소 지정은 더 이상 권장되지 않게 되었지만, 기존 ATA-5 방식의 변환 구현은 허용되었다.[18][13] ATA-5 사양에서는 CHS 지원이 최대 16,514,064 섹터까지는 필수였고, 그보다 큰 디스크에 대해서는 선택 사항이었다. 이 ATA-5 제한은 CHS 튜플 `16383 16 63` 또는 이와 동일한 디스크 용량(16,514,064 = 16383 × 16 × 63 = 1032 × 254 × 63)에 해당하며, 주소 지정에 총 24비트(14 + 4 + 6 비트, 16383 + 1 = 214)가 필요하다.[19][14]

CHS 튜플 (''c'', ''h'', ''s'')는 다음 공식을 사용하여 LBA 주소 ''A''로 변환될 수 있다. 이 공식은 마지막 ATA-5 CHS 변환과도 일치한다.

:''A'' = (''c'' × ''N''heads + ''h'') × ''N''sectors + (''s'' − 1)

여기서 ''A''는 LBA 주소, ''N''heads는 디스크의 총 헤드 수, ''N''sectors는 트랙당 최대 섹터 수, (''c'', ''h'', ''s'')는 CHS 주소를 나타낸다.

ECMA-107[3]ISO/IEC 9293:1994[15](ISO 9293:1987[16] 대체) 표준에서 정의한 '논리 섹터 번호'(LSN, Logical Sector Number) 공식은 위에 제시된 LBA 공식과 정확히 동일하다. 즉, '논리 블록 주소'와 '논리 섹터 번호'는 같은 의미로 사용된다.[3][15][16] 이 변환 공식은 실린더 수를 직접 사용하지 않고, 디스크의 지오메트리 정보인 헤드 수(''N''heads)와 트랙당 섹터 수(''N''sectors)를 필요로 한다. 이는 동일한 CHS 튜플이라도 디스크 지오메트리가 다르면 다른 LBA 주소로 변환되기 때문이다.

'''예시''':


  • 1,028,160 섹터 디스크, 지오메트리 `1020 16 63`인 경우: CHS `3 2 1`은 LBA 3150 = ((3 × 16) + 2) × 63 + (1 – 1)
  • 1,028,160 섹터 디스크, 지오메트리 `1008 4 255`인 경우: CHS `3 2 1`은 LBA 3570 = ((3 × 4) + 2) × 255 + (1 – 1)
  • 1,028,160 섹터 디스크, 지오메트리 `64 255 63`인 경우: CHS `3 2 1`은 LBA 48321 = ((3 × 255) + 2) × 63 + (1 – 1)
  • 1,028,160 섹터 디스크, 지오메트리 `2142 15 32`인 경우: CHS `3 2 1`은 LBA 1504 = ((3 × 15) + 2) × 32 + (1 – 1)


섹터가 선형적인 LBA 주소로 순서대로 배열되는 방식은 다음과 같다:

  • 첫 번째 LBA 섹터는 주소 0이며, 이는 CHS 모델에서의 섹터 번호 1에 해당한다.
  • 섹터 번호는 먼저 특정 트랙 내에서 증가하고, 해당 트랙의 모든 섹터가 계산되면 다음 헤드(즉, 다음 트랙)로 넘어간다.
  • 특정 실린더 내의 모든 헤드/트랙이 계산되면 다음 실린더로 넘어간다.
  • 결과적으로 하드 드라이브의 물리적인 바깥쪽 절반이 논리적인 주소 공간의 첫 번째 절반을 차지하게 된다.

4. 역사

실린더-헤드-레코드(CHR) 형식은 1960년대부터 IBM 메인프레임의 카운트 키 데이터(CKD) 하드 디스크에서 사용되었다. 이는 PC에서 사용되는 실린더-헤드-섹터(CHS) 형식과 유사하지만, 섹터 크기가 고정되지 않고 응용 프로그램의 필요에 따라 트랙마다 다를 수 있다는 차이점이 있었다. 현재 메인프레임에서 보이는 디스크 구조는 스토리지 펌웨어에 의해 가상으로 구현된 것이며, 실제 물리적 디스크 구조와는 직접적인 관련이 없다.

초기 PC에 사용된 하드 드라이브, 예를 들어 변형 주파수 변조(MFM) 방식이나 런 렝스 제한(RLL) 방식 드라이브는 모든 실린더를 동일한 수의 섹터로 나누었다. 따라서 CHS 값(실린더, 헤드, 섹터 수)이 드라이브의 실제 물리적 구조와 정확히 일치했다. 예를 들어 CHS 값이 `500 4 32`인 드라이브는 플래터(원판)당 500개의 트랙, 2개의 플래터(총 4개의 읽기/쓰기 헤드), 트랙당 32개의 섹터를 가졌으며, 총 저장 용량은 32,768,000 바이트 (31.25 MiB)였다.

이후 등장한 ATA/IDE 드라이브는 데이터를 더 효율적으로 저장하여 기존의 MFM 및 RLL 드라이브를 대체했다. 이 드라이브들은 존 비트 기록(ZBR) 기술을 사용하는데, 이는 플래터 표면에서 트랙의 위치(그룹)에 따라 트랙당 섹터 수가 달라지는 방식이다. 플래터의 바깥쪽 가장자리에 가까운 트랙은 중심축(스핀들) 근처의 트랙보다 더 많은 물리적 공간을 가지므로 더 많은 데이터 블록(섹터)을 포함할 수 있다. 결과적으로, 트랙 위치마다 섹터 수가 다른 ZBR 방식 때문에 CHS 주소 지정 방식은 더 이상 드라이브의 실제 물리적 구조와 직접적으로 일치하지 않게 되었다. 이러한 구조적 차이 때문에 많은 드라이브는 총 섹터 수가 정확히 실린더 경계에서 끝나지 않아 드라이브 끝부분에 일부 사용되지 않는 잉여 섹터(1개 실린더보다 작은 크기)를 가지게 되는 경우가 많다.

ATA/IDE 드라이브는 시스템 BIOS 설정에서 드라이브의 총 용량을 넘지 않는 범위 내에서 임의의 실린더, 헤드, 섹터 값 조합으로 설정될 수 있다. 이는 드라이브 컨트롤러가 BIOS에서 받은 논리적인 CHS 값을 실제 하드웨어의 주소로 변환해주기 때문이다. 하지만 이러한 방식은 때때로 호환성 문제를 일으킬 수 있다.

마이크로소프트MS-DOS나 초기 버전의 윈도우 같은 운영 체제에서는 하드 디스크 파티션이 반드시 실린더 경계에서 시작하고 끝나야 했다. 윈도우 XP를 포함한 비교적 최신 운영 체제 중 일부는 이 규칙을 무시할 수 있게 되었지만, 이 경우 특히 하나의 드라이브에 여러 운영 체제를 설치하여 사용하는 듀얼 부팅 환경 등에서 호환성 문제가 발생할 여지가 있었다. 마이크로소프트윈도우 비스타 이후 버전부터는 자체 디스크 파티션 도구에서 더 이상 이 실린더 경계 규칙을 강제하지 않는다.[17]

5. 과거의 BIOS 및 운영체제와의 호환성 문제

과거 BIOS와 운영 체제, 특히 MS-DOSCHS 주소 지정 방식의 기술적 한계 때문에 특정 용량 이상의 하드 디스크 드라이브를 제대로 인식하지 못하는 문제가 있었다.

IBM-PC 호환 BIOS에서 지원하는 CHS 주소 지정 코드는 최대 256개의 헤드에 8비트를 할당하여 헤드 '''0'''부터 '''255'''까지 계산했다. 그러나 MS-DOSIBM PC DOS의 모든 버전(7.10 포함)에는 256개의 헤드를 가진 디스크를 만나면 부팅 시 운영 체제가 충돌하는 버그가 있었다. 이 때문에 모든 호환 BIOS는 최대 255개의 헤드(00h..FEh)만 사용하는 매핑(예: 가상 255×63 형상)을 사용하게 되었다.

이러한 역사적 제약은 이전 BIOS INT 13h 코드 및 PC DOS 같은 구형 운영 체제에서 인식 가능한 최대 디스크 크기에 영향을 미쳤다. BIOS가 지원하는 실린더(최대 1024개, 10비트), 헤드(최대 255개, 8비트), 트랙당 섹터(최대 63개, 6비트) 제한으로 인해, 512 바이트 섹터 크기를 기준으로 약 8032.5 MB (512 바이트/섹터 × 63 섹터/트랙 × 255 헤드 × 1024 실린더) 까지만 주소 지정이 가능했다. 이는 흔히 '''8 GB''' 제한으로 알려져 있으며, 실제로는 8064 MB (512 × 63 × 256 × 1024) 용량에 해당한다.[9][7]

더 이전의 시스템에서는 BIOS의 1024 실린더 제한과 ATA 인터페이스의 16 헤드 제한이 결합되어[11], 인식 가능한 최대 용량이 약 '''504 MB''' (1024 실린더 × 16 헤드 × 63 섹터/트랙 × 512 바이트/섹터)로 더욱 줄어드는 문제가 있었다.[9]

이러한 용량 제한 문제를 완화하기 위해, ECHS(Extended CHS) 및 '수정된 ECHS'와 같은 BIOS 변환 방식이 사용되었다. 이 방식들은 실제 디스크의 물리적 헤드 수 대신 더 많은 가상 헤드 수(예: 128개 또는 240개)를 운영체제에 보고하고, 대신 실린더와 섹터 수를 줄여서 매핑하는 방식으로 504 MB 제한을 넘어 더 큰 용량을 지원했다. 예를 들어, ECHS는 1024/128/63 (약 4032 MB), 수정된 ECHS는 1024/240/63 (약 7560 MB) 같은 가상 형상을 사용했다.[9]

이후 ATA-2 (EIDE) 표준에서는 28비트 CHS 주소 지정을 도입하여, 실린더에 16비트(0~65535), 헤드에 4비트(0~15), 섹터에 8비트(1~255)를 할당했다.[8] 이를 통해 최대 65536 × 16 × 255 = 267,386,880 섹터, 즉 512 바이트 섹터 기준 약 130,560 MB (대략 '''128 GB''')까지 주소 지정이 가능해졌다.[9][10]

한편, MS-DOS나 초기 윈도우 버전 같은 과거 운영 체제는 디스크 파티션이 반드시 실린더 경계에서 시작하고 끝나야 한다는 제약이 있었다. 윈도우 XP를 포함한 비교적 최신 운영 체제 중 일부는 이 규칙을 무시할 수 있었지만, 이 경우 듀얼 부팅 환경 등에서 호환성 문제가 발생할 가능성이 있었다. 마이크로소프트는 Windows Vista 이후 버전부터는 내부 디스크 파티션 도구에서 이 규칙을 더 이상 강제하지 않는다.[17]

6. 현대적 관점

과거 마이크로소프트MS-DOS나 초기 윈도우 같은 운영 체제에서는 하드 디스크의 파티션을 나눌 때 반드시 실린더 경계에 맞춰 시작하고 끝나도록 해야 했다. 비교적 최신 운영 체제, 예를 들어 Windows XP부터는 이러한 규칙을 반드시 따르지 않아도 되지만, 이 경우 특히 하나의 디스크에 여러 운영 체제를 설치하여 사용하는 듀얼 부팅 환경 등에서 호환성 문제가 발생할 수 있다. 마이크로소프트는 Windows Vista 이후 버전부터는 내장된 디스크 파티션 도구에서 더 이상 실린더 경계 규칙을 적용하지 않고 있다.[17]

참조

[1] 웹사이트 Overview and History of the IDE/ATA Interface http://www.pcguide.c[...] 2001-04-17
[2] 웹사이트 The gen on disc partition alignment http://jdebp.info/FG[...] 2022-11-21
[3] 웹사이트 Volume and File Structure of Disk Cartridges for Information Interchange https://www.ecma-int[...] Ecma International 2011-07-30
[4] 웹사이트 Standard Floppy Disk Formats Supported by MS-DOS http://support.micro[...] Microsoft Knowledge Base 2023-06-04
[5] 웹사이트 Western Digital's Advanced Format: The 4K Sector Transition Begins http://www.anandtech[...] AnandTech 2011-07-29
[6] 웹사이트 Advanced Format Technology Brief http://www.hitachigs[...] Hitachi 2011-08-01
[7] 웹사이트 Windows NT 4.0 supports maximum of 7.8-GB system partition http://support.micro[...] Microsoft 2011-07-30
[8] 웹사이트 5K500.B SATA OEM Specification Revision 1.2 http://www.hitachigs[...] Hitachi 2009-03-17
[9] 웹사이트 History of BIOS and IDE limits http://tldp.org/HOWT[...] 2011-07-30
[10] 웹사이트 ATA-2 http://www.t13.org/D[...] INCITS Technical Committee T13 AT Attachment 1996-03-18
[11] 웹사이트 ATA-1 http://www.t13.org/D[...] INCITS Technical Committee T10 SCSI Storage Interfaces
[12] 웹사이트 Util-linux 2.25 Release Notes https://www.kernel.o[...] 2016-03-24
[13] 웹사이트 ATA-6 http://www.t10.org/t[...] INCITS Technical Committee T13 ATA Storage Interface 2011-07-30
[14] 웹사이트 ATA-5 http://www.t10.org/t[...] INCITS Technical Committee T13 ATA Storage Interface 2011-07-30
[15] 웹사이트 Information technology -- Volume and file structure of disk cartridges for information interchange http://www.iso.org/i[...] International Organization for Standardization 2012-01-06
[16] 웹사이트 Information processing -- Volume and file structure of flexible disk cartridges for information interchange http://www.iso.org/i[...] International Organization for Standardization 2012-01-06
[17] 웹사이트 KB931760 http://support.micro[...] Microsoft Knowledge Base 2011-07-30
[18] 웹인용 ATA-6 http://www.t10.org/t[...] INCITS Technical Committee T13 ATA Storage Interface 2011-07-30
[19] 웹인용 ATA-5 http://www.t10.org/t[...] INCITS Technical Committee T13 ATA Storage Interface 2011-07-30



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com