[RFC PATCH v2 0/10] makedumpfile: cyclic processing to keep memory consumption.

HATAYAMA Daisuke d.hatayama at jp.fujitsu.com
Fri Aug 10 04:39:38 EDT 2012


From: HATAYAMA Daisuke <d.hatayama at jp.fujitsu.com>
Subject: Re: [RFC PATCH v2 0/10] makedumpfile: cyclic processing to keep memory consumption.
Date: Tue, 7 Aug 2012 16:31:20 +0900

> From: Vivek Goyal <vgoyal at redhat.com>
> Subject: Re: [RFC PATCH v2 0/10] makedumpfile: cyclic processing to keep memory consumption.
> Date: Mon, 6 Aug 2012 16:47:31 -0400
> 
>> On Fri, Jun 29, 2012 at 11:13:20AM +0900, Atsushi Kumagai wrote:
>>> Hello,
>>> 
>>> I improved prototype of cyclic processing as version 2.
>>> If there is no objection to basic idea, I want to consider the things
>>> related to performance as next step. (Concretely, buffer size and the patch set
>>> HATAYAMA-san sent a short time ago.) 
>> 
>> Hi Atsushi San,
>> 
>> Just checking that what's the state of these patches now. Are they ready
>> to be included in makedumpfile?
>> 
>> I would love to see new makedumpfile where memory usage does not grow
>> by physical memory present in the system. (Assuming computig overhead
>> of cycles is bearable).
>> 
>> Thanks
>> Vivek
>> 
> 
> Hello Vivek,
> 
> I'm just now benchmarking cycle processing on our machine. Please wait
> for a while.
> 
> Thanks.
> HATAYAMA, Daisuke
> 

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.

The machine spec I used is as follows:

  Memory: 2TB
  CPU: Intel(R) Xeon(R) CPU E7- 8870  @ 2.40GHz
       (8 sockets, 10 cores, 2 threads)

In the first step, I chosed buffer size 10KB and it took about 3h 45m
57s. So, next I changed the buffer size to 512KB and measured up to
8MB.

The result is as follows:

| buffer size | time       |
|-------------+------------|
| 8 MB        | 48.32 sec  |
| 4 MB        | 55.76 sec  |
| 2 MB        | 69.91 sec  |
| 1 MB        | 98.25 sec  |
| 512 KB      | 154.42 sec |

BTW, the existing free_list logic took about 48 sec for the same
vmcore as below.

STEP [Excluding free pages       ] : 49.846321 seconds
STEP [Excluding unnecessary pages] : 6.339228 seconds
STEP [Excluding free pages       ] : 48.595884 seconds
STEP [Excluding unnecessary pages] : 6.530479 seconds
STEP [Excluding free pages       ] : 48.598879 seconds
STEP [Excluding unnecessary pages] : 6.527133 seconds
STEP [Excluding free pages       ] : 48.602401 seconds
STEP [Excluding unnecessary pages] : 6.502681 seconds
STEP [Excluding free pages       ] : 48.602010 seconds
STEP [Excluding unnecessary pages] : 6.469853 seconds
STEP [Excluding free pages       ] : 48.601637 seconds
STEP [Excluding unnecessary pages] : 6.431381 seconds
STEP [Excluding free pages       ] : 48.601195 seconds
STEP [Excluding unnecessary pages] : 6.416676 seconds
STEP [Excluding free pages       ] : 48.602221 seconds
STEP [Excluding unnecessary pages] : 6.387611 seconds
STEP [Excluding free pages       ] : 48.589972 seconds
STEP [Excluding unnecessary pages] : 0.816955 seconds

Original pages  : 0x0000000040049690
  Excluded pages   : 0x000000001f3c1564
    Pages filled with zero  : 0x0000000000000000
    Cache pages             : 0x000000000000467d
    Cache pages + private   : 0x000000000000103c
    User process data pages : 0x00000000000015d6
    Free pages              : 0x000000001f3ba8d5
  Remaining pages  : 0x0000000020c8812c
  (The number of pages is reduced to 51%.)
Memory Hole     : 0xffffffffe0036970
--------------------------------------------------
Total pages     : 0x0000000020080000

There are other log files. I can directly email them if necessary; the
reason why I didn't attach the log files in this mail is that sending
the mail with attachment to this ML requires authentication and it
would take some time.

Thanks.
HATAYAMA, Daisuke




More information about the kexec mailing list