Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 9 Jun 2012 13:05:58 +0300
From:      Konstantin Belousov <kostikbel@gmail.com>
To:        Mikolaj Golub <trociny@freebsd.org>
Cc:        Alan Cox <alc@freebsd.org>, Wojciech Puchar <wojtek@wojtek.tensor.gdynia.pl>, Robert Watson <rwatson@freebsd.org>, Ivan Voras <ivoras@freebsd.org>, freebsd-hackers@freebsd.org
Subject:   Re: SuperPages utilization survey
Message-ID:  <20120609100558.GM85127@deviant.kiev.zoral.com.ua>
In-Reply-To: <86k3zglsvm.fsf@kopusha.home.net>
References:  <jqac8f$6mn$1@dough.gmane.org> <alpine.BSF.2.00.1206011429160.20357@wojtek.tensor.gdynia.pl> <CAF-QHFXsi3SaF-rmFK-qM89LfnStKwRWN1-HRM4yg4Bt_SFAOg@mail.gmail.com> <86sje5kkl6.fsf@kopusha.home.net> <20120609083822.GJ85127@deviant.kiev.zoral.com.ua> <86obosluvk.fsf@kopusha.home.net> <20120609090740.GL85127@deviant.kiev.zoral.com.ua> <86k3zglsvm.fsf@kopusha.home.net>

next in thread | previous in thread | raw e-mail | index | archive | help

--QV9egoCq9O4JbpTr
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Sat, Jun 09, 2012 at 12:46:53PM +0300, Mikolaj Golub wrote:
>=20
> On Sat, 9 Jun 2012 12:07:40 +0300 Konstantin Belousov wrote:
>=20
>  KB> Well, if I see a report informing me that some 2M region contains 51=
2 super
>  KB> pages, how should I interpret it ? For me, it is only one superpage =
(mapping)
>  KB> that can be created in one 2M region.
>=20
> Well, if I see a report like below:
>=20
>   PID              START                END PRT    RES PRES   SUP REF SHD=
  FL TP PATH
> 48568        0x800c00000        0x820c00000 rw- 131072    0 51712   2   0=
 --S df=20
>=20
> it tells me that for the region 0x800c00000-0x820c00000 (512Mb) we have 1=
31072
> * 4k =3D 512Mb resident and 51712 * 4k =3D 202Mb (a litle less than a hal=
f of the
> region) promoted (mapped) to superpages.
>=20
> If I had number of superpages here I would need additional knowledge (a
> superpage size) to calculate how effectively superpages are used.
>=20
> But actually, no much difference for me. To get a number of superpages is=
 it
> enough just to divide the result obtained counting normal-sized pages by
> (2M/4k) factor?

First, there is nothing which would prevent demotion from happens while
you iterate over the map, so you could get funyy numbers, like 42 superpages
for 2M region with your method.

Second, the superpage size if machine-depended, and even single machine
could support differently sized superpage. For amd64, hardware can support
2M and 1G pages, and for i386 you can get 4M or 2M depending on PAE config.

And last, I in fact do not see much use for any 'superpage count'. Would I
would like to see is the TLB miss count for a region. Then I could estimate
whether superpage enabling provided some advantage. Just as a note, if
there were no accesses to a region after promotion, then promotion is
the waste.

Anyway, please do not consider this as discouraging you from doing a
useful work.

--QV9egoCq9O4JbpTr
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (FreeBSD)

iEYEARECAAYFAk/TIAYACgkQC3+MBN1Mb4hBTQCeOYZPmAX1mDYqbJM7YRQ3GAMF
oRYAoLkfSMEpFHA7Y0DlRVGo182cXee9
=Dh4E
-----END PGP SIGNATURE-----

--QV9egoCq9O4JbpTr--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20120609100558.GM85127>