Skip to content

FAT maximums #163

@Torinde

Description

@Torinde

From what I read the following is supported:

  • 256 sectors per cluster (non-standard usage of the 0 value)
  • 128KB cluster size with 512B sectors - up to 8GB FAT16
  • "LBA 33" for MBR with up to 4TB size with 512B sectors (with multiple partitions, of which the last one goes beyond 2TB)

What about bigger values?

  • 128KB cluster size with up to 4KB sectors as supported by NT/XP - up to 8GB FAT16, up to 16TB FAT32
  • 256KB cluster size with up to 2KB sectors as supported by NT - for 16GB FAT16
  • sector size up to 32KB as supported by Linux
  • sector size 64KB (maximum unsigned 2 byte value?)
  • cluster size up to 16MB to match the 64KB sectors with 256 sectors per cluster. That will allow FAT16 up to 1TB, FAT32 up to 4PB?
  • boot support for sectors above 512B and clusters above 128KB. That will allow MBR FAT32 up to 256TB (512TB if multiple partitions)?
  • 65536 sectors per cluster (with that number "assigned" to 0 or 1 or 128 or some non-power-of-2 value in the 3rd byte of BPB) and 32MB cluster size (512B sectors). That will allow MBR FAT16 2TB partition.
  • SFD format (Super-floppy Disk) non-partitioned disk format. The FAT volume starts at the LBA 0 of the physical drive without any disk partitioning.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions