Các hệ thống tệp cần lưu trữ kích thước tệp (theo byte hoặc trong một số đơn vị phụ thuộc hệ thống tệp như các cung hoặc khối). Số lượng bit được phân bổ cho kích thước thường được cố định trong đá khi hệ thống tập tin được thiết kế.
Nếu bạn cho phép quá nhiều bit cho kích thước, bạn làm cho mọi tệp có dung lượng lớn hơn một chút và mọi thao tác chậm hơn một chút. Mặt khác, nếu bạn cho phép quá ít bit cho kích thước, thì một ngày nào đó mọi người sẽ phàn nàn vì họ đang cố lưu trữ tệp 20EB và hệ thống tệp crap của bạn sẽ không cho phép họ.
Tại thời điểm các hệ thống tập tin mà bạn đề cập được thiết kế, có một đĩa đủ lớn để chạy vào giới hạn nghe có vẻ giống như khoa học viễn tưởng. (Ngoại trừ FAT32, nhưng công ty đã quảng cáo nó dự định nó là một biện pháp trung gian trước khi mọi người chấp nhận NTFS mới sáng bóng của họ, cộng với họ không bao giờ rất giỏi trong việc dự đoán các yêu cầu ngày càng tăng.)
Một điều nữa là cho đến cuối thế kỷ trước, hầu hết phần cứng của người tiêu dùng (và thậm chí cả máy chủ) chỉ có thể điều chỉnh tính toán nhanh với các giá trị 32 bit và các hệ điều hành có xu hướng sử dụng giá trị 32 bit cho hầu hết mọi thứ, bao gồm cả kích thước tệp. 32 bit có nghĩa là 4GB, vì vậy các hệ điều hành có xu hướng bị giới hạn ở các tệp 4GB bất kể hệ thống tệp, thường là 2GB vì chúng sử dụng các số nguyên có chữ ký. Bất kỳ hệ điều hành máy tính để bàn hoặc máy chủ nghiêm trọng nào hiện nay đều sử dụng 64 bit cho kích thước tệp và độ lệch, đặt giới hạn ở mức 8EB.