BIOS_parameter_block

BIOS parameter block

BIOS parameter block

Data structure in the volume boot record


In computing, the BIOS parameter block, often shortened to BPB, is a data structure in the volume boot record (VBR) describing the physical layout of a data storage volume. On partitioned devices, such as hard disks, the BPB describes the volume partition, whereas, on unpartitioned devices, such as floppy disks, it describes the entire medium. A basic BPB can appear and be used on any partition, including floppy disks where its presence is often necessary; however, certain filesystems also make use of it in describing basic filesystem structures. Filesystems making use of a BIOS parameter block include FAT12 (except for in DOS 1.x), FAT16, FAT32, HPFS, and NTFS. Due to different types of fields and the amount of data they contain, the length of the BPB is different for FAT16, FAT32, and NTFS boot sectors.[1] (A detailed discussion of the various FAT BPB versions and their entries can be found in the FAT article.) Combined with the 11-byte data structure at the very start of volume boot records immediately preceding the BPB or EBPB, this is also called FDC descriptor or extended FDC descriptor in ECMA-107 or ISO/IEC 9293 (which describes FAT as for flexible/floppy and optical disk cartridges).

FAT12 / FAT16

DOS 2.0 BPB

Format of standard DOS 2.0 BPB for FAT12 (13 bytes):

More information Sector offset, BPB offset ...

DOS 3.0 BPB

Format of standard DOS 3.0 BPB for FAT12 and FAT16 (19 bytes), already supported by some versions of MS-DOS 2.11:[2]

More information Sector offset, BPB offset ...

DOS 3.2 BPB

Format of standard DOS 3.2 BPB for FAT12 and FAT16 (21 bytes):

More information Sector offset, BPB offset ...

DOS 3.31 BPB

Format of standard DOS 3.31 BPB for FAT12, FAT16 and FAT16B (25 bytes):

More information Sector offset, BPB offset ...

DOS 3.4 EBPB

Format of PC DOS 3.4 and OS/2 1.0-1.1 Extended BPB for FAT12, FAT16 and FAT16B (32 bytes):

More information Sector offset, BPB offset ...

FAT12 / FAT16 / HPFS

DOS 4.0 EBPB

Format of DOS 4.0 and OS/2 1.2 Extended BPB for FAT12, FAT16, FAT16B and HPFS (51 bytes):

More information Sector offset, BPB offset ...

FAT32

DOS 7.1 EBPB

Format of short DOS 7.1 Extended BIOS Parameter Block (60 bytes) for FAT32:

More information Sector offset, BPB offset ...

Format of full DOS 7.1 Extended BIOS Parameter Block (79 bytes) for FAT32:

More information Sector offset, BPB offset ...

NTFS

Format of Extended BPB for NTFS (73 bytes):

More information Sector offset, BPB offset ...

exFAT BPB

exFAT does not use a BPB in the classic sense. Nevertheless, the volume boot record in sector 0 is organized similarly to BPBs.[3]

More information Sector offset, Field length (bytes) ...

See also


References

  1. Microsoft. Microsoft Windows 2000 Server Operations Guide. Microsoft Press.
  2. Paterson, Tim; Microsoft (2013-12-19) [1983-05-17]. "Microsoft DOS V1.1 and V2.0: /msdos/v20source/SKELIO.TXT, /msdos/v20source/HRDDRV.ASM". Computer History Museum, Microsoft. Archived from the original on 2017-09-09. Retrieved 2014-03-25. (NB. While the publishers claim this would be MS-DOS 1.1 and 2.0, it actually is SCP MS-DOS 1.25 and a mixture of Altos MS-DOS 2.11 and TeleVideo PC DOS 2.11.)
  3. "exFAT Filesystem". elm-chan.org.

Further reading


Share this article:

This article uses material from the Wikipedia article BIOS_parameter_block, and is written by contributors. Text is available under a CC BY-SA 4.0 International License; additional terms may apply. Images, videos and audio are available under their respective licenses.