17G File size limit?

Theodore Ts'o tytso at mit.edu
Sat Sep 24 19:52:16 UTC 2005


On Fri, Sep 23, 2005 at 02:43:29PM -0700, Brandon Evans wrote:
> Hi everyone,
>   This is a strange problem I have been having.  I'm not sure where the 
> problem is, so I figured I'd start here.
> 
> I as having problems with Bacula stopping on 17Gig Volume sizes, so I 
> decided to try to Just dd a 50 gig file.  Sure enough, once the file hit 
> 17 gigs dd stopped and spit out an error
> 
> (pandora bacula)# dd if=/dev/zero of=bigfile bs=1M count=50000
> File size limit exceeded
> (pandora bacula)#
> 
> (pandora bacula)# ll
> total 20334813
> -rw-r--r--  1 root root 17247252480 Sep 23 00:44 bigfile

If you are using a 1k filesystem, then a file can consist of ten
direct blocks, plus 256 data blocks addressed via the indirect block,
plus 256*256 data blocks addressed from the indirect block, plus
256*256*256 data blocks from the triple-indirect block:

(10 + 256 + 256*256 + 256*256*256) * 1024 = 17247252480

Does that number look familiar?  So the problem is that you created
the file system using a 1k blocksize.  Filesystems with a 1k blocksize
are horribly inefficient for large files, and they max out at a little
over a little over 16 gigabytes.  (Note that 16 gigs is 17179869184
bytes, unless you are a disk drive company in which case your
marketing department calls it 17 gigs.  :-)

							- Ted








> -rw-r-----  1 root root   302323821 Sep 23 01:10 Default-0001
> -rw-r-----  1 root root   156637059 Sep 18 01:08 Diff-wi0001
> -rw-r-----  1 root root    46985831 Sep  6 19:38 Full-0001
> -rw-r-----  1 root root    47126293 Sep  7 14:39 Full-0002
> -rw-r-----  1 root root  2841621607 Sep 13 17:11 Full-wi0001
> -rw-r-----  1 root root     1584252 Sep 18 01:05 Inc-0001
> -rw-r-----  1 root root    97963834 Sep 14 01:05 Inc-wi0001
> 
> Filesystem            Size  Used Avail Use% Mounted on
> /dev/hda2             9.7G  5.8G  3.4G  64% /
> /dev/hda1              99M   20M   75M  21% /boot
> /dev/hda4             102G  2.2G   94G   3% /home
> /dev/md2              221G   90G  120G  43% /mnt/storage
> none                 1014M     0 1014M   0% /dev/shm
> /dev/mapper/lvg01-coraid
>                       812G  693G  114G  86% /mnt/coraid
> 
> 
> 
> There are a few layers on this partation, so I figured I'd start at the 
> top with you guys and work my way down.  The partation this size limit 
> is on looks like so...
> 
> /mnt/coraid
> +--------+
> | Ext3   |
> +--------+
> | LVM 2  |
> +--------+
> | Raid 5 |
> +--------+
> 
> 
> So any one of these layers could be the problem.  I was able to create a 
> 100 Gig file on the /home partition, so perhaps ext3 is not the problem, 
> but I'm really not sure.
> 
> 
> The system is CentOs 4.1 running 2.6.13.2 (also tried 2.6.12.2)
> 
> Any insight would be great
> 
> -- 
> 
> Thanks,
>     Brandon Evans
> 
>  "I wouldn't recommend sex, drugs or insanity for everyone, but they've 
> always worked for me."
> -Hunter S. Thompson
> 
> _______________________________________________
> Ext3-users mailing list
> Ext3-users at redhat.com
> https://www.redhat.com/mailman/listinfo/ext3-users




More information about the Ext3-users mailing list