Размеры жестких дисков ограничены количеством бит, используемых в цилиндре / головке / секторе.
В далеком прошлом (т. Е. 10 лет назад) вам приходилось использовать любые длины, чтобы переназначить схемы CHS и LBA, чтобы вы могли использовать диск размером более 32 МБ, а не 512 МБ и т.д.
Размеры файлов ограничены количеством битов, используемых для указания размера. В FAT32 это 32-битные файлы и так 4 Гб, в NTFS это 64-битные, очень-очень-очень большие файлы (18 Exabytes?). Sun ZFS может хранить файлы размером 256 пеби-зебибайт, что, вероятно, больше, чем атомы, из которых можно сделать диск.
Это возможно, потому что диски намного медленнее, чем память, и нет проблем с сохранением размера, длина которого превышает 32 бита, потому что время, необходимое ЦП для чтения частей числа и сложения их, намного меньше времени доступа ,
Вы могли бы сделать это для памяти и иметь 64-битное адресное пространство на 32-битной машине, сохраняя каждый адрес в двух значениях - это было бы медленно, но это то, что мы должны были сделать для адресации 64 КБ памяти на 8-битной машине.