[RFC PATCH v2 0/10] makedumpfile: cyclic processing to keep memory consumption.
Atsushi Kumagai
kumagai-atsushi at mxc.nes.nec.co.jp
Thu Aug 30 02:29:28 EDT 2012
Hello HATAYAMA-san,
On Thu, 30 Aug 2012 09:55:06 +0900 (JST)
HATAYAMA Daisuke <d.hatayama at jp.fujitsu.com> wrote:
> From: Vivek Goyal <vgoyal at redhat.com>
> Subject: Re: [RFC PATCH v2 0/10] makedumpfile: cyclic processing to keep memory consumption.
> Date: Wed, 29 Aug 2012 08:35:39 -0400
>
> > On Wed, Aug 29, 2012 at 11:50:31AM +0900, HATAYAMA Daisuke wrote:
> >> From: Atsushi Kumagai <kumagai-atsushi at mxc.nes.nec.co.jp>
> >> Subject: Re: [RFC PATCH v2 0/10] makedumpfile: cyclic processing to keep memory consumption.
> >> Date: Wed, 15 Aug 2012 15:27:10 +0900
> >>
> >> > Hello HATAYAMA-san,
> >> >
> >> > On Tue, 14 Aug 2012 20:55:32 +0900 (JST)
> >> > HATAYAMA Daisuke <d.hatayama at jp.fujitsu.com> wrote:
> >> >
> >> >> From: Vivek Goyal <vgoyal at redhat.com>
> >> >> Subject: Re: [RFC PATCH v2 0/10] makedumpfile: cyclic processing to keep memory consumption.
> >> >> Date: Fri, 10 Aug 2012 10:36:55 -0400
> >> >>
> >> >> > On Fri, Aug 10, 2012 at 05:39:38PM +0900, HATAYAMA Daisuke wrote:
> >> >> >
> >> >> > [..]
> >> >> >>
> >> >> >> I finished benchmarking filtering time and demonstrate the result.
> >> >> >> But I failed to collect amount of memory consumption by my mistake. If
> >> >> >> they are necessary, I'll again try to collect them. But we have 9 days
> >> >> >> vacation starting tommorow, so I'll do that after the vacation.
> >> >> >>
> >> >
> >> > Thank you for your help.
> >> > Could you continue to measure amount of memory consumption ?
> >> >
> >>
> >> Hello Kumagai-san, here is the benchmark result for the amount of
> >> actual memory consumption when there are multiple child processes
> >> using --split option.
Thank you for all your help, I could make sure that cyclic mode is effective.
> >
> > Hi,
> >
> > Thanks for testing results. I had few questions.
> >
> > - What's the objective of this testing? Are we just trying to figure out
> > memory footprint of makedumpfile in cyclic mode using struct page
> > filtering and compare with free list filtering?
> >
>
> Basically yes, and in addition to that, I wanted to see when using
> --split because then makedumpfile process forks and memory usage
> increases.
>
> > - Why are we testing using --split option. How does that help. In kdump
> > kernel we boot only 1 cpu. And if all the dump files are being saved
> > to same disk, it might not give lot of performance boost.
> >
> > Even if does give performance boost, this seems to be orthogonal to
> > the idea of going using struct page for filtering. Will single thread
> > dumping not give a good idea about memory footprint?
> >
>
> On this benchmark, I didn't aim at seeing performance gain here, only
> seeing memory footprint, so I used only one disk and one cpu to write
> without any special configuration.
>
> In cyclic mode, each child process refers to different part of
> physical memory, and the bitmaps each process handles are also
> different each other; in normal mode, each child process shares the
> unique two bitmaps. This bench aims at evaluating amount of memory
> footprint for the former case precisely.
>
> >
> > - What's the conclusion of below measurements and numbers.
> >
>
> These are expected results, I think. Please forcus on buffer size and
> value of child's PRI. Each child process has two bitmaps and each
> bitmap has buffer size length. So, for 1MB buffer size, PRI finally
> amounts to 2.38 MB where 2.00 MB is the 2 bitmap part, and for other
> buffer sizes, these also hold similarly, and there rest of bitmaps
> part is all 0.37 or 0.38 MB.
Yes, I think so. According to the results, we can estimate memory footprint
with the buffer size even when using --split option. It's what I expected.
BTW, I'll post the patchset as v1.5.0-rc soon.
Thanks
Atsushi Kumagai
More information about the kexec
mailing list