Re: [RFC][PATCH 0/3] Skip I/O merges when disabled

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Alan D. Brunelle
Date: Friday, April 25, 2008 - 5:17 am

Here are the results, the last kernel (2.6.25-nomerges.nofrontmerges)
had 10 runs of 2 minutes each (as opposed to 25 runs of 10 minutes each
for the other kernels). I'm doing a full run of that kernel w/
25x10minutes, but wanted to get this out for feedback first:

Increasing the merge attempts decreases the I/Os per second by less than
0.5%.

Kernel                         NM   I/Os per sec
-----------------------------  --   ------------
2.6.25                                    472.39

2.6.25-nomerges                 0         472.54
2.6.25-nomerges.onehit          0         472.10
2.6.25-nomerges.nofrontmerges   0         470.38

2.6.25-nomerges                 1         472.58
2.6.25-nomerges.onehit          1         472.02
2.6.25-nomerges.nofrontmerges   1         470.65

The savings in cycles for these random loads compared to the total cycle
costs goes from 4.4% up to 4.8% as we add in more merge attempts (as
compared to almost 5.8% for the stock 2.6.25 kernel).

Kernel                         NM  TAG   Total     I/O Code
-----------------------------  --  ----  --------  --------
2.6.25                             CPU:   5.7794%   7.5440%

2.6.25-nomerges                 0  CPU:   5.4957%   7.1987%
2.6.25-nomerges.onehit          0  CPU:   5.7822%   7.5034%
2.6.25-nomerges.nofrontmerges   0  CPU:   5.2041%   6.8534%

2.6.25-nomerges                 1  CPU:   4.4031%   5.7710%
2.6.25-nomerges.onehit          1  CPU:   4.7517%   6.1702%
2.6.25-nomerges.nofrontmerges   1  CPU:   4.8372%   6.3642%


Kernel                         NM  TAG   Total     I/O Code
-----------------------------  --  ----  --------  --------
2.6.25                             DCM:   7.9861%  10.2456%

2.6.25-nomerges                 0  DCM:   8.2134%  10.5145%
2.6.25-nomerges.onehit          0  DCM:   7.5559%   9.7389%
2.6.25-nomerges.nofrontmerges   0  DCM:   7.6436%   9.8934%

2.6.25-nomerges                 1  DCM:   6.6705%   8.5247%
2.6.25-nomerges.onehit          1  DCM:   6.3432%   8.1886%
2.6.25-nomerges.nofrontmerges   1  DCM:   7.2244%   9.3407%


Given that the tunable is meant to be turned on when the admin /knows/
the load is going to be random, it seems to me that adding in the other
merge checks (one-hit, back-merge) are going to be wasted the vast
majority of the time.

Thanks,
Alan
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[RFC][PATCH 0/3] Skip I/O merges when disabled, Alan D. Brunelle, (Wed Apr 23, 12:08 pm)
Re: [RFC][PATCH 1/3] Add flag and sysfs interfaces, Alan D. Brunelle, (Wed Apr 23, 12:12 pm)
[RFC][PATCH 2/3] Have __make_request skip merges when disabled, Alan D. Brunelle, (Wed Apr 23, 12:14 pm)
[RFC][PATCH 3/3] Do not use rqhash when merges disabled, Alan D. Brunelle, (Wed Apr 23, 12:15 pm)
Re: [RFC][PATCH 3/3] Do not use rqhash when merges disabled, Alan D. Brunelle, (Wed Apr 23, 5:59 pm)
Re: [RFC][PATCH 0/3] Skip I/O merges when disabled, Jens Axboe, (Thu Apr 24, 12:09 am)
Re: [RFC][PATCH 0/3] Skip I/O merges when disabled, Alan D. Brunelle, (Thu Apr 24, 5:09 am)
Re: [RFC][PATCH 0/3] Skip I/O merges when disabled, Andi Kleen, (Thu Apr 24, 6:29 am)
Re: [RFC][PATCH 0/3] Skip I/O merges when disabled, Alan D. Brunelle, (Thu Apr 24, 6:31 am)
Re: [RFC][PATCH 0/3] Skip I/O merges when disabled, Alan D. Brunelle, (Thu Apr 24, 6:43 am)
Re: [RFC][PATCH 0/3] Skip I/O merges when disabled, Jens Axboe, (Thu Apr 24, 6:59 am)
Re: [RFC][PATCH 0/3] Skip I/O merges when disabled, Alan D. Brunelle, (Thu Apr 24, 7:13 am)
Re: [RFC][PATCH 0/3] Skip I/O merges when disabled, Andi Kleen, (Thu Apr 24, 7:15 am)
Re: [RFC][PATCH 0/3] Skip I/O merges when disabled, Jens Axboe, (Thu Apr 24, 8:04 am)
Re: [RFC][PATCH 0/3] Skip I/O merges when disabled, Jens Axboe, (Thu Apr 24, 8:05 am)
Re: [RFC][PATCH 0/3] Skip I/O merges when disabled, David Collier-Brown, (Thu Apr 24, 8:53 am)
Re: [RFC][PATCH 0/3] Skip I/O merges when disabled, Alan D. Brunelle, (Thu Apr 24, 9:29 am)
Re: [RFC][PATCH 0/3] Skip I/O merges when disabled, Alan D. Brunelle, (Thu Apr 24, 1:38 pm)
Re: [RFC][PATCH 0/3] Skip I/O merges when disabled, Carl Henrik Lunde, (Thu Apr 24, 3:04 pm)
Re: [RFC][PATCH 0/3] Skip I/O merges when disabled, Andi Kleen, (Fri Apr 25, 12:13 am)
Re: [RFC][PATCH 0/3] Skip I/O merges when disabled, Jens Axboe, (Fri Apr 25, 1:38 am)
Re: [RFC][PATCH 0/3] Skip I/O merges when disabled, Alan D. Brunelle, (Fri Apr 25, 4:17 am)
Re: [RFC][PATCH 0/3] Skip I/O merges when disabled, Jens Axboe, (Fri Apr 25, 4:25 am)
Re: [RFC][PATCH 0/3] Skip I/O merges when disabled, Aaron Carroll, (Fri Apr 25, 5:06 am)
Re: [RFC][PATCH 0/3] Skip I/O merges when disabled, Jens Axboe, (Fri Apr 25, 5:14 am)
Re: [RFC][PATCH 0/3] Skip I/O merges when disabled, Alan D. Brunelle, (Fri Apr 25, 5:17 am)
Re: [RFC][PATCH 0/3] Skip I/O merges when disabled, Alan D. Brunelle, (Mon Apr 28, 9:36 am)
Re: [RFC][PATCH 0/3] Skip I/O merges when disabled, Jens Axboe, (Tue Apr 29, 12:37 am)