ATA 하드 디스크 드라이브에서 버퍼 또는 캐시 크기 감지하기
ATA 디스크 드라이브는 T13 위원회라는 산업 협회에서 작성한 엔지니어링 사양에 의해 정의됩니다. 이 사양 문서는 컴퓨터 업계에서 드라이브 제조업체, 시스템 및 칩셋 제조업체, 호스트 어댑터 제조업체, 운영 체제 제조업체, 소프트웨어 프로그래머 등 간에 호환성을 보장하기 위해 사용됩니다. 이와 비슷한 사양과 그룹이 SATA, SCSI, USB 및 1394에 대해서도 존재합니다.
현재 사양을 ATA-8이라고 합니다. 첫 번째 사양인 ATA-1(1991)은 Identify Device 명령을 포함한 첫 번째 명령(ESDI 인터페이스 기반)을 정의했습니다. ATA 사양에서 Identify Device 명령(ECh)은 디스크 드라이브에 관한 이진 정보 512바이트를 보여줍니다. 이 정보에는 모델 번호, 일련 번호 및 용량 등이 포함됩니다. 또한 진단 지원 기능이나 특정 속도에서 작동할 수 있는 능력 등의 성능도 포함합니다. 예를 들어, 컴퓨터는 시작 시 Identify Device 명령을 실행하여 드라이브의 크기를 자동으로 감지합니다.
ATA-1(1991) 장치 식별 응답의 Word 21은 다음과 같이 정의되었습니다.
"512바이트 버퍼 크기 증가(0000h=지정 안 됨)"
ATA-3(1997) 응답의 Word 21은 "Obsolete"로 변경되었습니다.
ATA-8(2006) 응답의 Word 21은 현재 "Retired"로 정의되어 있습니다.
ATA-3 사양이 변경되어 더 이상 필요하지 않지만 많은 드라이브 제조업체에서는 계속해서 Word 21을 사용하여 버퍼 크기를 나타내고 있습니다. 수 년 동안 많은 하드 드라이브 진단 도구 및 벤치마크 유틸리티에는 필요한 데이터가 word 21로 기록되어 왔습니다. 예를 들면, word 21이 8000h를 표시하는 경우 이는 캐시 크기가 16MB(8000h = 32,768 x 512 = 16,777,216바이트)임을 의미합니다.
Seagate에서는 드라이브 버퍼 크기를 표시하는 진단 소프트웨어를 제공하지 않습니다. 버퍼 크기를 비롯한 모든 Seagate 드라이브 모델에 대한 사양은 이 웹사이트에서 지원 찾기 검색 도구를 통해 사용할 수 있습니다.
캐시 크기가 0MB로 표시되는 이유는 무엇입니까?
하드 드라이브 벤치마크 또는 진단 소프트웨어에서 버퍼 크기가 0MB로 식별되는 경우 실제로는 드라이브에 32MB 캐시가 있을 수 있습니다. 확인하려면 드라이브의 명시된 사양을 참조하십시오. word 21로 저장할 수 있는 최대값은 FFFFh입니다. 32MB 버퍼가 있는 신형 디스크 드라이브에서 버퍼 크기(10000h)를 표현하려면 한 바이트가 더 필요합니다. 10000h(word 21)의 처음 두 바이트는 0000h 또는 0입니다.
Identify Device 명령에 의해 검색된 값이나 정보는 제조업체에서 제공한 단순 데이터에 불과합니다. 다시 말해서, 8MB 버퍼라고 표시되는 경우 이는 드라이브 설계자가 제공한 데이터를 읽어온 것뿐입니다. 이 크기는 실제 메모리 칩을 자동으로 측정한 값이 아닙니다. 드라이브에서 0MB로 보고하는 경우 크기가 자동으로 감지된 것이 아니라 word 21에 저장된 데이터만 읽어온 것뿐입니다.
따라서 T13 위원회에서 새 ATA 사양을 적용하여 FFFFh보다 큰 캐시 크기의 표시를 지원할 때까지 현재의 버퍼 크기는 명시된 사양에 불과합니다.