Solaris max number of subdirs (2002)
my old post, in 2002, on comp.unix.solaris, asking about max number of subdirectories for solaris.
From: x...@xahlee.org (Xah Lee) Newsgroups: comp.unix.solaris Subject: max number of directories inside a dir Date: 19 Apr 2002 17:59:02 -0700 what's is the maximum number of directories one can create under a directory? On our production box on NetApp with UFS we have a directory that has about 38000 first level subdirectories. When this is tarred up and transfered to my personal dev box Ulta 5, and i tried to untar it, i get an error like <span class="string">"too many links"</span> after about 3 hours of untar. I wrote a perl script that creates directoris just to see what's the maximum, and it turns out to be 32765. my disk has sufficient space and inode. (see below my sig) can anyone tell me, what's the the factor that control the number of directories one can create immediate below a given dir? and whether this file system config can be dynamically updated or do i have to create a new file system? (or if this is entirely somethnig else) Xah x...@xahlee.org http://xahlee.org/PageTwo_dir/more.html dir making perl script #!/usr/local/bin/perl use strict; my $path = ('/www/super_bucket/massive_files/'); chdir($path); for (1..10) {system(mkdir $_);} shell session that shows the maxed out dir [xah@hypatia ~][Fri Apr 19,17:46:32] mkdir /www/super_bucket/massive_dirs/t mkdir: cannot make directory `/www/super_bucket/massive_dirs/t': Too many links [xah@hypatia ~][Fri Apr 19,17:46:47] rmdir /www/super_bucket/massive_dirs/1 [xah@hypatia ~][Fri Apr 19,17:46:55] mkdir /www/super_bucket/massive_dirs/t [xah@hypatia ~][Fri Apr 19,17:46:58] ls -d /www/super_bucket/massive_dirs/t /www/super_bucket/massive_dirs/t [xah@hypatia ~][Fri Apr 19,17:47:35] mkdir /www/super_bucket/massive_dirs/1 mkdir: cannot make directory `/www/super_bucket/massive_dirs/1': Too many links [xah@hypatia ~][Fri Apr 19,17:48:21] rmdir /www/super_bucket/massive_dirs/t [xah@hypatia ~][Fri Apr 19,17:48:29] mkdir /www/super_bucket/massive_dirs/1 [xah@hypatia ~][Fri Apr 19,17:48:35] /usr/bin/df -k Filesystem kbytes used avail capacity Mounted on /dev/dsk/c0t0d0s0 15457218 8802041 6500605 58% / /proc 0 0 0 0% /proc fd 0 0 0 0% /dev/fd mnttab 0 0 0 0% /etc/mnttab swap 843096 16 843080 1% /var/run swap 843784 704 843080 1% /tmp /dev/dsk/c0t0d0s7 3117942 538955 2516629 18% /export/home [xah@hypatia ~][Fri Apr 19,17:50:00] /usr/bin/df -F ufs -o i Filesystem iused ifree %iused Mounted on /dev/dsk/c0t0d0s0 305639 1648281 16% / /dev/dsk/c0t0d0s7 27314 368974 7% /export/home [xah@hypatia ~][Fri Apr 19,17:50:27]
From: Darren Dunham <ddu...@redwood.taos.com> Subject: Re: max number of directories inside a dir Newsgroups: comp.unix.solaris Date: Sat, 20 Apr 2002 02:08:38 GMT Xah Lee <x...@xahlee.org> wrote: > what's is the maximum number of directories one can create under a > directory? Something close to MAXLINKS - 3. Where... sys/param.h:#define MAXLINK 32767 /* max links */ Each directory has a hard link in all subdirectories (it's called ..) so eventually you hit this limit. You can't change it without changing the UFS filesystem you're using. That would require a *lot* of word and would probably be incompatible with other filesystems, so I've never heard of anyone doing it. > On our production box on NetApp with UFS Huh? Netapp has their own stuff, and it's not UFS at all... > we have a directory that has about 38000 first level > subdirectories. When this is tarred up and transfered to my personal > dev box Ulta 5, and i tried to untar it, i get an error like <span class="string">"too many > links"</span> after about 3 hours of untar. Right... I'm guessing their filesystem simply doesn't have this specific limitation. > I wrote a perl script that creates directoris just to see what's the > maximum, and it turns out to be 32765. > my disk has sufficient space and inode. (see below my sig) > can anyone tell me, what's the the factor that control the number of > directories one can create immediate below a given dir? > and whether this file system config can be dynamically updated or do i > have to create a new file system? (or if this is entirely somethnig > else) Nope. Never heard of anyone getting around that limit. I don't know if VxFS has that limit or not. -- Darren Dunham ddu...@taos.com Unix System Administrator Taos - The SysAdmin Company Got some Dr Pepper? San Francisco, CA bay area < How are you gentlemen!! Take off every '.SIG'!! >