Файлові системи повинні зберігати розміри файлів (або в байтах, або в деяких блоках, залежних від файлової системи, таких як сектори або блоки). Кількість бітів, виділених розміру, зазвичай фіксується в камені, коли створена файлова система.
Якщо ви дозволяєте занадто багато бітів для розміру, ви змушуєте кожен файл займати трохи більше місця, а кожна операція трохи повільніше. З іншого боку, якщо ви дозволите занадто мало біт для розміру, то одного дня люди будуть скаржитися, оскільки вони намагаються зберегти файл 20EB, і ваша файна система crap не дозволить їм.
У той час, коли файлові системи, про які ви згадуєте, були розроблені, маючи диск, достатньо великий, щоб уникнути межі, звучало як наукова фантастика. (За винятком FAT32, але компанія, яка рекламувала його, задумала це як проміжний захід, перш ніж усі прийняли свій блискучий новий NTFS, плюс вони ніколи не дуже добре передбачили зростаючі вимоги.)
Інша справа, що до кінця минулого століття більшість споживчих (і навіть серверних) апаратних засобів могли вміщувати тільки швидкі обчислення з 32-бітовими значеннями, а операційні системи мали тенденцію використовувати 32-бітні значення для більшості речей, включаючи розміри файлів. 32 біта означає 4 Гб, тому операційні системи мали тенденцію обмежуватися файлами 4 Гб незалежно від файлової системи, часто навіть 2 ГБ, оскільки вони використовували підписані цілі числа. Будь-яка серйозна настільна або серверна ОС сьогодні використовує 64 біти для розмірів і компенсацій файлів, що ставить ліміт у 8 ЕБ.