디스크 섹터란 무엇입니까?

디스크 섹터란 무엇입니까?

나는 하드 디스크가 어떻게 작동하는지, 특히 플래터에 데이터를 쓰고 읽을 때 혼란스러워지기 시작했습니다.

이 기사에 따르면:

http://www.tech-faq.com/how-data-is-stored-in-your-hard-disk.html

하드 디스크는 선형 경로로 데이터를 씁니다(제가 추측한 대로). 그렇다면 섹터는 무엇을 위한 것입니까?

답변1

이 기사에 따르면: http://www.tech-faq.com/how-data-is-stored-in-your-hard-disk.html 하드 디스크는 선형 경로로 데이터를 씁니다(제가 추측한 대로).

불행하게도 당신이 인용한 기사는 별로 좋지 않습니다. 저자는 "선형 경로"라는 개념을 사용하지만 디스크는 "선형 경로"라고도 합니다.랜덤 액세스 장치(반대로순차 액세스 장치매거진 테이프 등). '제2의 콘셉트'라고 주장데이터는 첫 번째 사용 가능한 공간에 저장됩니다."는 할당이 OS의 파일 시스템에 의해 결정되고 WinXP 조각 모음 표현에서 사용되지 않는 클러스터 덩어리로 입증되는 이상한 요인(실린더 경계?)을 기반으로 하기 때문에 거짓입니다. (그리고 Wikipedia 기사는 그다지 좋지 않습니다. 부정확하며 PC 중심입니다.)

디스크 섹터를 사용하는 이유는 다음과 같습니다.

  • 자기 녹음의 (전체) 단위입니다.
  • 데이터 액세스 및 전송의 단위입니다.
  • (기본) 할당 단위입니다.

자기 녹음

자기 매체에서 데이터를 읽고 쓰려면 매체가 이동해야 하며 삭제 및 쓰기 헤드가 기존 데이터에서 켜지고 꺼져야 합니다. 따라서 디스크 데이터는 항상 섹터(더 정확하게는 섹터 단위) 단위로 기록되고 읽혀집니다.데이터 기록) 각 트랙의 레이아웃(또는 형식)을 보존하기 위해.

더 완전한 설명은 다음에 대한 나의 대답입니다. 덮어쓴 후 하드 드라이브에서 이전 바이트 위치를 감지할 수 있습니까?

요점은 디스크에 데이터를 쓰는 것이 드라이브에 이미 있는 기존 데이터의 결함(삭제 및 쓰기 헤드를 켤 때)을 피해야 한다는 것입니다. 디스크의 데이터는 다음과 같이 그룹화됩니다.기록. 사이의 영역기록이라고 불린다기록 간 격차, 또는 단순히 간격입니다. 그 틈 안에는쓰기 스플 라이스. 지우기 및 쓰기 헤드는 다음 시간 내에만 켜거나 꺼야 합니다.쓰기 스플 라이스기존에 기록된 데이터(각 기록 직전과 직후의 간격 데이터 포함)가 손상되지 않도록 합니다. 참고: 하드 드라이브를 (물리적으로) 포맷하는 과정은주소 표시,신분증 기록, (공백)데이터 기록그리고 HDD의 모든 트랙에 있는 각 섹터에 필요한 모든 간격이 있습니다. 섹터가 "기록"되면 해당 섹터만데이터 기록해당 부문의 선행 및 후행 격차가 다시 작성됩니다. 그만큼주소 표시그리고신분증 기록형식 후에는 다시 작성되지 않습니다.

데이터 액세스 및 전송

디스크 드라이브는 "임의 액세스" 장치입니다. 즉, 각 섹터는 주소 지정이 가능하며 섹터는 어떤 순서로든 읽고 쓸 수 있습니다. 섹터에 액세스하는 것은 무작위일 수 있지만 섹터 내의 바이트는 순차적으로 정렬됩니다. 비교해보면순차 액세스 장치(매그 테이프 등)은 요청된 레코드에 액세스하기 전에 매체 시작 부분부터 이전의 모든 레코드를 처리해야 할 수도 있습니다.

전체 "섹터"는 항상 디스크에서 읽거나 디스크로 써야 하기 때문에 호스트와 드라이브 사이의 인터페이스도 동일한 수의 데이터 바이트를 전송하는 것이 합리적입니다. 전송을 위한 섹터 분량의 데이터를 수용하려면 드라이브 인터페이스 양쪽에 버퍼가 존재해야 합니다. 디스크 버퍼용으로 확보할 (호스트) 주 메모리의 양과 해당 버퍼에서 I/O를 수행하는 시간은 모두 큰 섹터 크기에 의해 (부정적으로) 영향을 받습니다.

배당

파일 시스템은 사용 가능한(또는 사용되지 않은) 할당과 할당(파일에 대한)에 대한 일부 할당 단위를 정의합니다. 섹터 크기는 액세스 및 물리적 I/O의 기본 단위이므로 이 할당 단위는 항상 일부 섹터 수를 기반으로 합니다. 작은 할당 크기(예: 단 1개 섹터)는 양수보다는 음수(즉, 낭비가 적음)가 더 많은 경향이 있습니다.느슨하게공간) 더 큰 할당 테이블, 더 많은 장부 관리 등 파일 시스템(및 디스크) 성능에 영향을 미칩니다. 작은 섹터 크기로 인해 섹터 주소 지정 및 총 디스크 용량이 제한될 수 있으므로 더 큰 4KB 섹터로 이동합니다.

디스크 드라이브와 디스크 컨트롤러가 항상 고정된 크기의 섹터를 적용하는 것은 아닙니다. 예를 들어 스토리지 모듈 드라이브, SMD(제가 컨트롤러 펌웨어를 수행한 경우)는 각 트랙의 다양한 크기의 "섹터"를 포함하여 임의 크기의 "섹터"를 가질 수 있습니다. 물론 파일 시스템은 크기가 어디에 있는지 추적하는 데 어려움을 겪을 수 있습니다. 따라서 전체 드라이브에 대해 하나의 섹터 크기만 사용하는 것이 극도로 단순화되었습니다. PC용 IBM은 한 단계 더 발전하여 512바이트 섹터만 지원했습니다(광 미디어가 등장하기 전까지는 4KB 섹터를 지원했습니다). IBM PC 이전에는 128, 256, 1024바이트와 512바이트의 섹터 크기가 사용되었습니다(특히 소프트 섹터링을 포함한 많은 하드 디스크 개념을 재사용한 플로피의 경우). 자기 미디어의 데이터 용량은 트랙 형식(섹터 크기 포함)에 따라 달라지고 OS 및 파일 시스템에 따라 달라지기 때문에 자기 미디어(예: 하드 및 플로피 디스크)는 (오래 전에) 포맷되지 않은 트랙 형식을 광고하는 데 사용되었습니다. 용량(10진수 기준 "MB" 및 "GB"와 함께). PC에서는 512바이트 섹터를 표준 크기로 만들었기 때문에 HDD는 더 이상 소프트 섹터링을 지원하지 않으며 "포맷되지 않은 용량"은 의미가 없는 숫자입니다.

답변2

섹터는 특정 디스크의 물리적 특성으로부터 I/O 독립성을 제공합니다. 각 트랙을 고정된 크기의 섹터로 나누면 각 트랙에 맞는 섹터 수나 트랙마다 섹터 수가 다른지 여부에 관계없이 디스크 I/O가 수행될 수 있습니다.

답변3

컴퓨터 하드웨어의 맥락에서 섹터는 자기 하드 디스크나 광 디스크 트랙의 하위 구분입니다. 섹터는 고정된 양의 데이터를 저장합니다. 일반적인 섹터 포맷에서는 512바이트(예: 하드 디스크 및 디스켓) 또는 2048바이트(예: 광 디스크)의 데이터를 저장할 수 있습니다.

관련 정보