Date: Sat, 5 Mar 2016 21:24:55 +0000 From: Steven Hartland <killing@multiplay.co.uk> To: freebsd-fs@freebsd.org Subject: Re: zfs and st_nlink limit at 32767 Message-ID: <56DB4EA7.7050002@multiplay.co.uk> In-Reply-To: <56DB377F.9020205@fsn.hu> References: <56DB377F.9020205@fsn.hu>
next in thread | previous in thread | raw e-mail | index | archive | help
Correct stat st_nlink is a nlink_t which is defined as uint16_t, its not
clear why its clamping at what looks like int16_t max.
It looks like the kernel version in nstat is a uint32_t so internally it
should be correct.
You may have some joy changing it to uint32_t but is likely everything
will rebuilding and even then there may be some edge cases which break
one that sticks out is linux compat support which doesn't use nlink_t.
Regards
Steve
On 05/03/2016 19:46, Nagy, Attila wrote:
> Hi,
>
> If I create a million hard links to a file, stat -s says it has 32767:
> $ stat -s 900402.24.t
> st_dev=1709683738 st_ino=719745 st_mode=0100644 st_nlink=32767
> st_uid=1001 st_gid=0 st_rdev=4294967295 st_size=81688
> st_atime=1455881393 st_mtime=1455881393 st_ctime=1457206643
> st_birthtime=1457206536 st_blksize=81920 st_blocks=67 st_flags=2048
>
> Is this a limitation somewhere which is hard to remove, or just an
> easily fixable "legacy" from the times, when all filesystems contained
> this limit?
> _______________________________________________
> freebsd-fs@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-fs
> To unsubscribe, send any mail to "freebsd-fs-unsubscribe@freebsd.org"
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?56DB4EA7.7050002>
