Hello Atsushi Kumagai,

I test this patch set in several machines and the following is the benchmark.

These tables show the time that makedumpfile spends. And the unit is second.

"core-data" in the table means the context in the vmcore.
    For example:
    core-data's value is 256. It means that in the vmcore, 256 * 8 bits of each 
page
    are set to 1.

threads-num in the table means how many threads are used. 0 means original 
single thread
implementation.

"-l" in the table means producing lzo format vmcore

"-c" in the table means producing kdump-compressed format vmcore

###################################
- System: PRIMERGY RX300 S6
- CPU: Intel(R) Xeon(R) CPU x5660
- memory: 16GB
###################################
************ makedumpfile -d 0 ******************
                core-data       0       256     512     768     1024    1280    
1536    1792    2048    2304    2560    2816    3072    3328    3584    3840
        threads-num
-l
        0                       11      112     163     168     167     167     
167     167     170     169     167     166     167     168     169     113
        4                       5       111     158     166     167     167     
167     166     169     170     166     166     167     167     158     111
        8                       5       111     158     167     169     170     
167     169     169     170     167     168     168     168     159     111
        12                      6       111     158     168     167     167     
169     168     170     169     167     168     167     167     161     114
-c
        0                       54      544     643     666     589     517     
468     405     408     429     491     528     592     676     654     527
        4                       60      179     210     216     206     220     
209     214     211     222     220     208     209     210     245     177
        8                       43      113     146     169     179     215     
195     211     199     195     216     197     185     165     158     109
        12                      44      106     142     162     169     171     
168     173     174     171     200     173     177     165     139     107

************ makedumpfile -d 1 ******************
                core-data       0       256     512     768     1024    1280    
1536    1792    2048    2304    2560    2816    3072    3328    3584    3840
        threads-num
-l
        0                       10      137     163     167     167     167     
167     167     171     170     166     166     166     168     169     138
        4                       5       111     158     166     167     166     
167     166     170     171     166     167     166     166     159     111
        8                       5       114     159     167     167     169     
167     167     169     169     169     167     168     167     160     111
        12                      6       113     159     168     167     168     
167     168     169     170     168     168     167     168     159     112
-c
        0                       53      522     645     663     591     512     
470     401     412     413     479     532     587     666     648     524
        4                       57      205     244     216     208     217     
216     225     221     225     223     217     213     209     246     174
        8                       41      118     154     176     191     213     
219     223     212     210     222     207     198     176     164     118
        12                      43      111     148     174     189     194     
191     182     178     173     204     196     194     170     150     112

************ makedumpfile -d 7 ******************
                core-data       0       256     512     768     1024    1280    
1536    1792    2048    2304    2560    2816    3072    3328    3584    3840
        threads-num
-l
        0                       10      144     199     168     167     167     
167     167     171     169     167     166     166     168     169     144
        4                       5       110     158     167     167     167     
166     166     170     169     166     166     166     166     159     110
        8                       5       111     159     167     166     170     
167     166     169     169     168     167     167     167     159     110
        12                      6       111     159     167     167     166     
168     167     169     169     168     167     167     167     160     111
-c
        0                       52      523     642     659     592     511     
490     402     410     422     464     525     591     666     647     529
        4                       58      177     210     213     208     224     
217     228     223     229     227     216     210     212     215     175
        8                       41      116     152     178     191     213     
219     225     216     211     221     211     196     180     158     116
        12                      41      111     151     176     192     187     
192     190     174     175     218     186     189     172     151     112

************ makedumpfile -d 31 ******************
                core-data       0       256     512     768     1024    1280    
1536    1792    2048    2304    2560    2816    3072    3328    3584    3840
        threads-num
-l
        0                       0       0       0       0       0       0       
0       0       0       0       0       0       0       0       0       0
        4                       2       2       2       3       3       3       
2       3       3       3       3       2       3       3       3       3
        8                       2       3       3       2       3       3       
3       3       3       3       3       3       3       3       3       3
        12                      2       3       3       3       3       3       
3       3       3       3       3       3       3       3       3       3
-c
        0                       3       3       3       3       3       3       
3       3       3       3       3       3       3       3       3       3
        4                       4       5       5       4       5       5       
5       5       4       5       5       5       4       4       5       5
        8                       4       4       4       3       4       4       
4       4       4       4       4       4       4       4       4       4
        12                      4       4       4       4       4       4       
4       4       4       4       4       4       4       4       4       4

###################################
- System: PRIMERGY RX300 S7
- CPU: Intel(R) Xeon(R) CPU E5-2620
- memory: 32GB
###################################
************ makedumpfile -d 0 ******************
                core-data               0       256     512     768     1024    
1280    1536    1792
        threads-num
-l
        0                               23      211     246     255     252     
252     253     257
        4                               14      168     234     250     253     
251     251     252
        12                              17      165     237     250     251     
251     253     253
-c
        0                               117     1210    1620    1699    1443    
1294    1235    1051
        4                               161     438     525     543     506     
465     484     415
        12                              131     211     245     250     246     
248     260     265

************ makedumpfile -d 7 ******************
                core-data               0       256     512     768     1024    
1280    1536    1792
        threads-num
-l
        0                               24      215     253     256     255     
254     257     255
        4                               14      165     235     247     249     
250     252     253
        12                              16      169     237     251     255     
253     252     250
-c
        0                               120     1202    1625    1698    1434    
1274    1223    1040
        4                               157     438     533     542     507     
461     479     400
        12                              132     204     242     248     242     
244     257     263

###################################
- System: PRIMEQUEST 1800E
- CPU: Intel(R) Xeon(R) CPU E7540
- memory: 32GB
###################################
************ makedumpfile -d 0 ******************
                core-data               0       256     512     768     1024    
1280    1536    1792
        threads-num
-l
        0                               34      282     245     179     179     
179     179     180
        4                               63      143     224     230     220     
212     207     204
        8                               65      129     200     225     235     
235     225     220
        12                              67      149     186     211     222     
229     237     236
-c
        0                               158     1505    2119    2129    1707    
1483    1440    1273
        4                               207     589     672     673     636     
564     536     514
        8                               176     327     377     387     367     
336     314     291
        12                              191     272     295     306     288     
259     257     240

************ makedumpfile -d 7 ******************
                core-data               0       256     512     768     1024    
1280    1536    1792
        threads-num
-l
        0                               34      270     248     187     188     
187     187     187
        4                               63      154     186     188     189     
189     190     190
        8                               64      131     220     218     197     
186     187     188
        12                              65      159     198     232     229     
207     190     188
-c
        0                               154     1508    2089    2133    1792    
1660    1462    1312
        4                               203     594     684     701     627     
592     535     503
        8                               172     326     377     393     366     
334     313     286
        12                              182     273     295     308     283     
258     249     237

************ makedumpfile -d 31 ******************
                core-data               0       256     512     768     1024    
1280    1536    1792
        threads-num
-l
        0                               2       1       1       2       1       
2       2       2
        4                               48      48      48      48      49      
48      48      49
        8                               48      49      48      49      48      
47      49      48
        12                              49      50      49      49      49      
48      50      49
-c
        0                               10      9       10      10      9       
10      9       9
        4                               52      53      52      52      53      
52      53      52
        8                               51      51      52      52      52      
51      51      52
        12                              53      52      52      53      52      
51      52      52




On 06/19/2015 04:56 PM, Zhou Wenjian wrote:
This patch set implements parallel processing by means of multiple threads.
With this patch set, it is available to use multiple threads to read
and compress pages. This parallel process will save time.
This feature only supports creating dumpfile in kdump-compressed format from
vmcore in kdump-compressed format or elf format. Currently, sadump and
  xen kdump are not supported.

Qiao Nuohan (10):
   Add readpage_kdump_compressed_parallel
   Add mappage_elf_parallel
   Add readpage_elf_parallel
   Add read_pfn_parallel
   Add function to initial bitmap for parallel use
   Add filter_data_buffer_parallel
   Add write_kdump_pages_parallel to allow parallel process
   Initial and free data used for parallel process
   Make makedumpfile available to read and compress pages parallelly
   Add usage and manual about multiple threads process

  Makefile       |    2 +
  erase_info.c   |   29 ++-
  erase_info.h   |    2 +
  makedumpfile.8 |   24 ++
  makedumpfile.c | 1096 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
  makedumpfile.h |   80 ++++
  print_info.c   |   16 +
  7 files changed, 1246 insertions(+), 3 deletions(-)


_______________________________________________
kexec mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/kexec


--
Thanks
Zhou Wenjian

_______________________________________________
kexec mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/kexec

Reply via email to