- How the file size is limited on a specific file system?
- What factors affects it ?
can any one give the details .. I can not find it in the net.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
The file size limit of a filesystem is generally decided by the size of the variable containing its file size. In a filesystem where the size is defined as a 32 bit unsigned integer you will not be able to store a file larger than 2^32-1 (=4294967295) bytes in size. On many modern filesystems file size is commonly stored as 64 bits which gives a maximum file size of 2^64 (16 EiB), a very large number.
The maximum size of the filesystem itself is generally limited by the size of the addresses of the filesystem blocks times the filesystem block size. On old FAT16 filesystems the addresses were limited to 16 bits (=65536 unique addresses) and block (or cluster) size were limited to maximum 64kB, this led to the limit of 4GB maximum filesystem size, this was the reason that a larger variant, FAT32, was developed. On modern filesystems such as NTFS, ext4, btrfs, and many others the maximum filesystem size is very large and not likely to be hit in a long time. However, because of limitations in the implementations, there are some artificial limits that are lower than the actual format limit in some cases, for example NTFS has a filesystem size limit of 256TB (according to Wikipedia).