Am Mit, 2002-01-30 um 11.02 schrieb Oleg Drokin:
> Hello!
>
> On Wed, Jan 30, 2002 at 10:52:04AM +0100, Heinz-Josef Claes wrote:
>
> > this is not true. The maximum number of links in reiserfs 3.5 and 3.6 is
> > 64535 (not 65535!). With ext2, it's exactly 32000. I wrote a program
> > which uses heavly hard links, and had problems with this limit.
> > Does anybody know, why these strange limits exist?
> For reiserfs these limits are imposed by Linux type of nlink_t.
> Which is unsigned short on all arches besides sparc (where it short int),
> so you can have 65535 links on every arch except sparc, and 32767 links on
> sparc.
I'm running the following perl script (x.pl) on linux (same result for
3.5 and 3.6):
#! /usr/bin/env perl
open(FILE, "> a");
close(FILE);
$i = 0;
while (1)
{
last unless link "a", "a$i";
++$i;
}
$ x.pl
$ ls -l | more
drwxr-xr-x 2 root root 1548888 Jan 30 11:14 .
drwxr-xr-x 3 admin users 96 Jan 30 11:12 ..
-rw-r--r-- 64535 root root 0 Jan 30 11:14 a
-rw-r--r-- 64535 root root 0 Jan 30 11:14 a0
-rw-r--r-- 64535 root root 0 Jan 30 11:14 a1
-rw-r--r-- 64535 root root 0 Jan 30 11:14 a10
-rw-r--r-- 64535 root root 0 Jan 30 11:14 a100
-rw-r--r-- 64535 root root 0 Jan 30 11:14 a1000
-rw-r--r-- 64535 root root 0 Jan 30 11:14 a10000
-rw-r--r-- 64535 root root 0 Jan 30 11:14 a10001
-rw-r--r-- 64535 root root 0 Jan 30 11:14 a10002
-rw-r--r-- 64535 root root 0 Jan 30 11:14 a10003
etc.
As you can see, it's not 65535 links, it's 643535. Same result for
reiserfs 3.5 and reiserfs 3.6.
regards,
Heinz-Josef Claes