Date: Thu, 28 Oct 1999 18:55:53 -0700 (PDT) From: Matthew Dillon <dillon@apollo.backplane.com> To: Zhihui Zhang <zzhang@cs.binghamton.edu> Cc: "Chris D. Faulhaber" <cdf.lists@fxp.org>, Michael Beckmann <petzi@apfel.de>, hackers@FreeBSD.ORG Subject: Re: Limitations in FreeBSD Message-ID: <199910290155.SAA14208@apollo.backplane.com> References: <Pine.GSO.3.96.991028204307.27652C-100000@sol.cs.binghamton.edu>
next in thread | previous in thread | raw e-mail | index | archive | help
:>
:> The document is not quite right. The maximum size is limited to
:> 8 Terrabytes due to block-size conversions done in the kernel which are
:> independant of the filesystem block size.
:
:Can you tell me how to get the 8TB value? I know all the things about
:indirect blocks and I know that we use negative numbers for those indirect
:blocks. Thanks.
:
:-Zhihui
The kernel uses 512 byte blocks internally. 32 bit block number
quantities are used. To avoid sign problems we only allow 31 bits to
be used within the kernel (negative block number quantities are also
used within the kernel to identify meta-data).
So: 2^31 = 2 billion x 512 = 1 TB. Hmm. That isn't 8 TB.
I think we might have a problem over 1 TB with mmap() and the VM system.
Grr. Maybe the I/O subsystem too.
-Matt
Matthew Dillon
<dillon@backplane.com>
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199910290155.SAA14208>
