Date: Sat, 6 Jul 2002 22:09:54 -0700 (PDT) From: Matthew Dillon <dillon@apollo.backplane.com> To: Darren Pilgrim <dmp@pantherdragon.org> Cc: "Matthew D. Fuller" <fullermd@over-yonder.net>, ticso@cicely.de, freebsd-hackers@FreeBSD.ORG Subject: Re: How does swap work address spacewise? Message-ID: <200207070509.g6759snY065170@apollo.backplane.com> References: <20020705113532.GA11273@atrbg11.informatik.tu-muenchen.de> <20020705133515.GA295@HAL9000.wox.org> <20020705133837.GA513@HAL9000.wox.org> <20020705234126.GA12183@atrbg11.informatik.tu-muenchen.de> <3D2640A7.3EA2236B@pantherdragon.org> <20020706020656.GL48977@cicely5.cicely.de> <3D2762FE.9D9E0378@pantherdragon.org> <20020706215220.GG5512@over-yonder.net> <200207062334.g66NYIhS063812@apollo.backplane.com> <3D27CB56.D5BEE938@pantherdragon.org>
next in thread | previous in thread | raw e-mail | index | archive | help
:Is NSWAP tied to the NSWAPDEV kernel option, or is it the actual number
:of active swap devices? If the prior, is setting NSWAPDEV to the
:actual number of swap devices a useful for improving memory usage? Is
:NSWAPDEV just a compile-time tunable, or is there a sysctl to do the
:same thing?
Sorry, I meant NSWAPDEV there.
:> So the nominal limit is around 14 GB on a 32 bit architecture. With
:> tuning this limit can be bumped up, but the practical limit is
:> going to be around 60GB unless you give the kernel more KVA (reducing
:> the amount of VM a user process can access).
:
:Can VM_SWZONE_SIZE_MAX be tuned down as well, or does the kernel
:already handle this efficiently enough to keep it at a minimum useful
:value sized relative to PHYS?
The kernel handles this fairly well now. It didn't used to. The limit
exists to prevent the kernel from reserving absurd amounts of KVM for
swblock's on systems with lots of memory (like 2G or 4G of ram). The
amount of KVM reserved for systems with less physical ram is fairly
small and you don't have to worry about it. Also, this is just KVM.
Real ram is only allocated for swblock structures when you actually
start paging to swap (the bitmaps are preallocated but the space for
the swblock structures is not).
The only time you would need to tune these parameters would be if you
really needed to configure more then around 14GB of swap and have it
all be useable by the system.
-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?200207070509.g6759snY065170>
