섹터(sector)는 하드 디스크 드라이브(HDD), 광학 디스크(CD/DVD), 플로피 디스크, 플래시 드라이브 등 각종 저장 매체를 일정한 크기로 나눈 최소 단위입니다. 흔히 디스크 섹터(disk sector)라고 부르며, 경우에 따라 블록(block)이라는 용어로도 불립니다.
섹터 크기는 어떤 의미를 가질까?
모든 섹터는 저장 장치 내에서 물리적인 위치를 차지하며, 일반적으로 세 부분으로 구성됩니다. 바로 섹터 헤더(sector header), 오류 수정 코드(ECC, Error-Correcting Code), 그리고 실제 데이터가 저장되는 영역입니다.
전통적으로 하드 디스크나 플로피 디스크의 한 섹터는 512바이트의 정보를 담을 수 있었으며, 이 표준은 1956년에 확립되었습니다.
1970년대에는 더 큰 저장 용량을 수용하기 위해 1024바이트, 2048바이트 같은 더 큰 섹터 크기가 도입되었습니다. 광학 디스크의 한 섹터는 보통 2048바이트를 저장할 수 있습니다.
2007년부터 제조사들은 섹터 하나당 최대 4096바이트를 저장하는 어드밴스드 포맷(Advanced Format) 하드 드라이브를 사용하기 시작했습니다. 이는 섹터 크기를 늘리는 동시에 오류 수정 성능을 개선하기 위한 조치였으며, 2011년부터는 현대 하드 드라이브의 새로운 표준 섹터 크기로 자리 잡았습니다.
다만 섹터 크기의 차이가 곧 하드 드라이브와 광학 디스크의 전체 용량 차이를 의미하지는 않습니다. 일반적으로 저장 장치의 용량을 결정하는 것은 섹터 하나의 크기보다는 드라이브나 디스크에 들어 있는 섹터의 개수입니다.
디스크 섹터와 할당 단위 크기(AUS)의 관계
하드 드라이브를 포맷할 때, 윈도우 기본 도구를 사용하든 무료 디스크 파티셔닝 프로그램을 사용하든 할당 단위 크기(Allocation Unit Size, AUS)를 직접 지정할 수 있습니다. 이는 파일 시스템에게 데이터를 저장할 수 있는 디스크의 최소 단위가 얼마인지 알려주는 것과 같습니다.
예를 들어 윈도우에서는 하드 드라이브를 포맷할 때 512, 1024, 2048, 4096, 8192바이트 또는 16KB, 32KB, 64KB 중 원하는 크기를 선택할 수 있습니다.
1MB(약 100만 바이트) 크기의 문서 파일이 있다고 가정해 봅시다. 이 문서는 섹터당 512바이트를 저장하는 플로피 디스크에도, 섹터당 4096바이트인 하드 드라이브에도 저장할 수 있습니다. 즉, 각 섹터의 크기 자체는 중요하지 않고 전체 장치의 용량이 중요합니다.
할당 단위가 512바이트인 장치와 4096바이트(또는 1024, 2048바이트 등)인 장치의 유일한 차이는, 512바이트 장치에서는 1MB 파일이 더 많은 수의 섹터에 걸쳐 저장된다는 점입니다. 512가 4096보다 작기 때문에 각 섹터에 담길 수 있는 파일의 '조각'이 적기 때문입니다.
이 예에서 1MB 문서를 편집해 5MB로 늘어났다고 해봅시다. 크기가 4MB 늘어난 상황입니다. 512바이트 할당 단위를 사용하는 드라이브에 파일이 저장되어 있다면, 늘어난 4MB 데이터 조각들이 하드 드라이브 여러 곳의 다른 섹터들에 흩어져 저장될 수 있고, 심지어 처음 1MB가 있던 섹터 그룹과 멀리 떨어진 곳에 위치할 수도 있습니다. 이것이 바로 조각화(fragmentation)입니다.
반면 같은 예에서 4096바이트 할당 단위를 사용하면, 블록 하나의 크기가 더 크기 때문에 4MB 데이터를 담는 디스크 영역이 줄어들고, 결과적으로 서로 가까운 섹터 클러스터가 형성되어 조각화 발생 가능성이 최소화됩니다.
즉, 더 큰 AUS를 사용하면 파일들이 하드 드라이브에서 서로 가깝게 유지될 가능성이 높아지고, 이는 더 빠른 디스크 접근 속도와 향상된 전반적인 컴퓨터 성능으로 이어집니다.
디스크의 할당 단위 크기 변경 방법
윈도우 XP 이상의 운영체제에서는 fsutil 명령어를 실행해 기존 하드 드라이브의 클러스터 크기를 확인할 수 있습니다. 예를 들어 명령 프롬프트 같은 명령줄 도구에 아래 명령을 입력하면 C: 드라이브의 클러스터 크기를 확인할 수 있습니다.
fsutil fsinfo ntfsinfo c:
드라이브의 기본 할당 단위 크기를 변경하는 일은 흔하지 않습니다.
마이크로소프트는 윈도우 버전별 NTFS, FAT, exFAT 파일 시스템의 기본 클러스터 크기를 정리한 표를 제공하고 있습니다. 예를 들어 NTFS로 포맷된 대부분의 하드 드라이브는 기본 AUS가 4KB(4096바이트)입니다.
만약 디스크의 데이터 클러스터 크기를 변경하고 싶다면, 윈도우에서 하드 드라이브를 포맷할 때 설정할 수 있고, 서드파티 업체의 디스크 관리 프로그램으로도 가능합니다.
윈도우에 내장된 포맷 도구를 사용하는 것이 가장 간편하지만, 무료 디스크 파티셔닝 도구 목록에는 동일한 작업을 수행할 수 있는 여러 무료 프로그램이 있습니다. 대부분 윈도우보다 더 다양한 단위 크기 옵션을 제공합니다.
불량 섹터(Bad Sector) 복구 방법
하드 드라이브가 물리적으로 손상되었다는 것은 흔히 디스크 플래터 위의 섹터가 물리적으로 손상되었다는 의미이지만, 데이터 손상이나 그 밖의 다른 유형의 손상이 발생하는 경우도 있습니다.
특히 문제가 생기면 곤란한 섹터가 바로 부팅 섹터(boot sector)입니다. 이 섹터에 문제가 생기면 운영체제 자체가 부팅되지 않게 됩니다!
디스크의 섹터가 손상될 수는 있지만, 소프트웨어 프로그램만으로 복구할 수 있는 경우가 많습니다. 다만 불량 섹터가 너무 많다면 새 하드 드라이브를 구입해야 할 수도 있습니다.
컴퓨터가 느려졌거나 하드 드라이브에서 소음이 난다고 해서 반드시 디스크 섹터에 물리적인 문제가 있다는 뜻은 아닙니다. 하드 드라이브 진단 테스트를 실행한 후에도 문제가 있다고 생각된다면, 바이러스 검사를 하거나 다른 문제 해결 절차를 따라 해 보세요.
디스크 섹터에 대한 추가 정보
디스크 바깥쪽에 위치한 섹터는 중심부에 가까운 섹터보다 물리적으로 강하지만 비트 밀도는 낮습니다. 이러한 특성 때문에 하드 드라이브는 존 비트 녹화(zone bit recording)라는 기술을 사용합니다.
존 비트 녹화는 디스크를 여러 개의 존(zone)으로 나누고, 각 존을 다시 섹터로 구분합니다. 그 결과 디스크의 바깥쪽 영역은 더 많은 섹터를 가지게 되어, 중심부에 가까운 존보다 더 빠르게 접근할 수 있습니다.
조각 모음(defragmentation) 도구는 무료 조각 모음 소프트웨어를 포함해 이러한 존 비트 녹화의 특성을 활용할 수 있습니다. 자주 사용하는 파일을 디스크 바깥쪽으로 옮겨 접근 속도를 높이고, 대용량 아카이브나 동영상처럼 사용 빈도가 낮은 데이터는 드라이브 중심부 근처의 존에 저장하도록 하는 것입니다. 핵심 아이디어는 자주 쓰지 않는 데이터를 접근 속도가 느린 영역에 배치하는 것입니다.
존 녹화 방식과 하드 디스크 섹터 구조에 대한 더 자세한 정보는 DEW Associates Corporation 웹사이트에서 확인할 수 있습니다.
또한 NTFS.com에서는 트랙(track), 섹터(sector), 클러스터(cluster) 같은 하드 드라이브의 각 구성 요소에 대한 심화 학습 자료를 잘 정리해 두고 있으니 참고하시기 바랍니다.
자주 묻는 질문(FAQ)
불량 섹터는 어떻게 확인하나요?
윈도우의 디스크 검사 유틸리티(Disk Checking Utility)를 사용하면 불량 섹터를 확인할 수 있습니다. 이 유틸리티는 불량 디스크 섹터를 찾아 복구하는 데 도움을 줍니다. 명령 프롬프트를 통해서도 동일한 작업을 수행할 수 있습니다.
불량 디스크 섹터를 영구적으로 제거하려면 어떻게 해야 하나요?
문제가 소프트웨어적인 것이라면 섹터를 복구하는 과정에서 불량 섹터가 사실상 '제거'되고 정상적인 예비 섹터로 교체됩니다. 하지만 디스크 섹터를 직접 삭제하는 방법은 없습니다. 또한 하드웨어 문제로 인해 섹터가 손상된 경우라면 해당 섹터를 복구하는 것 자체가 불가능합니다.