FAT는 무엇을 위해 클러스터를 예약합니까?

FAT는 무엇을 위해 클러스터를 예약합니까?

내가 볼 수 있는 정보를 바탕으로이 페이지:

  • FAT12는 최대 4086개의 클러스터(2^12 - 10)를 사용합니다.
  • FAT16은 65526(2^16 - 10)을 사용합니다.
  • FAT32는 ~268435456(2^28)을 사용합니다.

FAT32는 4비트가 예약되어 있으므로 32비트 대신 28비트를 사용한다는 것을 알고 있습니다. 하지만 최대 클러스터 수의 불일치는 어떻습니까? FAT12와 FAT16의 사용 가능한 클러스터 수가 사용 가능한 비트 수를 기반으로 해야 하는 것보다 10개 적은 이유는 무엇입니까?

이러한 클러스터가 존재하지만 특정 기능을 위해 예약되어 있습니까? 그렇다면, 그것들은 무엇을 위해 사용되고 있습니까?

답변1

FAT12와 FAT16의 사용 가능한 클러스터 수가 사용 가능한 비트 수를 기반으로 해야 하는 것보다 10개 적은 이유는 무엇입니까?

  1. 클러스터 번호(0x0 및 0x1)의 처음 2개 값은 사용할 수 없습니다. FAT 테이블의 해당 위치는 FAT 서명을 저장하는 데 사용됩니다. 첫 번째 클러스터 번호는 0x2입니다.

  2. 클러스터 번호의 마지막 8개 값(0xff8..0xfff 및 0xfff8..0xffff)은 특수 표시(클러스터 체인 끝, 불량 클러스터 등)용으로 예약되어 있습니다.

클러스터 번호 코딩에 다른 값을 사용할 수 있습니다.

관련 정보