No such limit is imposed on an Oberon partition which will be started with a boot diskette or from DOS with noboot.exe. In that case, the partition may be located anywhere on a large disk. One may also consider starting such a partition with the assistance of a very small primary, bootable Oberon partition located below the 8.4GB limit or a diskette as just mentioned. The BootVol= value in the config data (Partitions.SetConfig) in the partition must then point to the effective Oberon partition which is mounted in cascade.
Limit Capacity Comment up to 1 504MB BIOS dated prior to July 1994 2 2.0GB DOS file system partition limit - BIOS dated after July 1994 3 4.2GB CMOS extended CHS addressing limit (not widely experienced) 4 8.4GB BIOS INT 13H 24-bit addressing limit - OBL limit 5 32.0GB BIOS limitLimit 1: BIOS dated prior to July 1994, access a hard disk in CHS mode with limits of 1'024 cylinders, 16 heads, 63 sectors or 504MB of disk capacity. To go beyond this boundary, the BIOS INT 13H routines introduce a different way to address sectors: the Logical Block Addressing (LBA) feature needed for proper translation of sector address. Most manufacturers' BIOS did not provide the Logical Block Address (LBA) feature, while some BIOS had LBA mode in the setup, but the feature did not work properly.
Limit 2: The introduction of the LBA looked like a panacea, but it failed on several counts. Some BIOS manufacturers limited the LBA cylinder addressing to 4'096 cylinders in order to save address space. When the cylinder limitation threshold is reached, the system hangs during initial loading, either from floppy disk or hard drive.
Limit 3: For a similar reason, the LBA addressing is limited to 8'192 cylinders. When the cylinder limitation threshold is reached, the system hangs during initial loading, either from floppy disk or hard drive. For example cfr. Issues With Hard Drives Over 4GB.
Limit 4: This barrier is due to the INT 13H handling in BIOS. In the 24-bit address scheme, 10 bits are allocated for the cylinder number, 8 bits for the head number and 6 bits for the sector number, i.e. 1'024*256*63 sectors = 8.4GB. To go beyond this boundary, a new extended INT 13H function is needed from the BIOS. The Oberon boot loader (OBL) uses the BIOS to load the inner core of the system and does not support the extended BIOS calls needed to access the disk beyond 8.4GB. If an Oberon is already installed, you can inspect the disk(s) partitioning with Partitions.Show detail ~ . The second column shows the sector number of the start of the partition, and it should be less than 16'514'048 = 1024 x 256 x 63 (cyls x hds x sectors).
To break this barrier, the Oberon boot loader needs to be adapted to support the extended INT 13H. Does any one volunteer to contribute to this?
Limit 5: Some PCs cannot access more than 32GB due to a bug in the new implementation, although fixes are available - mainly Award BIOS chips dated 1998/99. The majority, though, are capable of supporting drives up to 137GB.
The future beyond: The 137GB limit is now itself looking rather restrictive. The next version of the E-IDE protocol (ATA-6), currently being reviewed by the ANSI committee, allows for 48 bits of address space giving a maximum addressable limit of 144PB (Petabytes).
Read Andries Brouwer's Large Disk HOWTO to learn more about the technicalities (from a Linux perspective) and Wim's BIOS pages to learn more about BIOS.
11 Apr 2003 - Copyright © 2003 ETH Zürich. All rights reserved.