AW: AW: Re: WG: AW: AW: AW: WG: Re: read performance much slow er than write

Hoffmann Christian <[email protected]>
Newsgroups gmane.linux.enbd.general
Message-ID <512FA669CAABD711AFC000047581AD0932C1@FORD-PREFECT>
Hi Peter!

>These results are not likely - reading the resource ought to put all of
>it into the kernel cache. That has not happened. What happens when you
>just dd the resource into /dev/null? Does the cache grow any larger?

I always tested dd into /dev/null. The syntax was "time dd count=512000
if=/dev/md0 of=/dev/null bs=4K":
I am back now and first tried to do the memtests as requested. I have to
leave again today and will be away again till thursday. hope I can go on
with testing next week:

Here are the memtest-results for all 4 servers during testing and
/proc/nbdinfo form the client:

all 4 servers without option -n, client with merge_requests=512:

- server1 meminfo:
MemTotal:      1036524 kB
MemFree:        789112 kB
Buffers:        153572 kB
Cached:          38928 kB
SwapCached:          0 kB
Active:          62080 kB
Inactive:       135724 kB
HighTotal:      131008 kB
HighFree:        83552 kB
LowTotal:       905516 kB
LowFree:        705560 kB
SwapTotal:     1999992 kB
SwapFree:      1999992 kB
Dirty:              28 kB
Writeback:           0 kB
Mapped:          10360 kB
Slab:            42568 kB
Committed_AS:    19856 kB
PageTables:        324 kB
VmallocTotal:   114680 kB
VmallocUsed:      3516 kB
VmallocChunk:   110692 kB

- server2 meminfo:
MemTotal:      1036524 kB
MemFree:        790576 kB
Buffers:        169704 kB
Cached:          19540 kB
SwapCached:          0 kB
Active:          58116 kB
Inactive:       136452 kB
HighTotal:      131008 kB
HighFree:       102928 kB
LowTotal:       905516 kB
LowFree:        687648 kB
SwapTotal:     1999992 kB
SwapFree:      1999992 kB
Dirty:              32 kB
Writeback:           0 kB

- server3 meminfo:
MemTotal:      1036524 kB
MemFree:        785580 kB
Buffers:        173936 kB
Cached:          19992 kB
SwapCached:          0 kB
Active:          57580 kB
Inactive:       141672 kB
HighTotal:      131008 kB
HighFree:       102508 kB
LowTotal:       905516 kB
LowFree:        683072 kB
SwapTotal:     1999992 kB
SwapFree:      1999992 kB
Dirty:              32 kB
Writeback:           0 kB
Mapped:          10380 kB
Slab:            44704 kB
Committed_AS:    19892 kB
PageTables:        324 kB
VmallocTotal:   114680 kB
VmallocUsed:      3516 kB
VmallocChunk:   110692 kB

- server4 meminfo:
MemTotal:      1036524 kB
MemFree:        785668 kB
Buffers:        177772 kB
Cached:          15532 kB
SwapCached:          0 kB
Active:          53792 kB
Inactive:       144836 kB
HighTotal:      131008 kB
HighFree:       106904 kB
LowTotal:       905516 kB
LowFree:        678764 kB
SwapTotal:     1999992 kB
SwapFree:      1999992 kB
Dirty:              32 kB
Writeback:           0 kB
Mapped:          10380 kB
Slab:            45128 kB
Committed_AS:    19892 kB
PageTables:        324 kB
VmallocTotal:   114680 kB
VmallocUsed:      3560 kB
VmallocChunk:   110668 kB
Mapped:          10380 kB
Slab:            44268 kB
Committed_AS:    19892 kB
PageTables:        324 kB
VmallocTotal:   114680 kB
VmallocUsed:      3560 kB
VmallocChunk:   110668 kB

Here is the output of /proc/nbdinfo on client side:
Device a:       Open
[a] State:      verify, rw, merge requests, enabled, validated, show_errs,
last error 0, lives 7, bp 0
[a] Queued:     +1R/0W curr (check 1R/0W) +7R/1W max
[a] Buffersize: 262144  (sectors=512, blocks=64)
[a] Blocksize:  4096    (log=12)
[a] Size:       8008400KB
[a] Blocks:     2002100
[a] Sockets:    2       (*)     (+)
[a] Requested:  520.04K (259K)  (260K)  520.0KR/0W      max 16
[a] Despatched: 520.04K (259K)  (260K)  520.0KR/0W      md5 0W (0 eq, 0 ne,
0 dn)
[a] Errored:    0       (0)     (0)     0+0
[a] Pending:    6       (3)     (3)     6R/0W+0R/0W
[a] B/s now:    5.66M   (5.66MR+0W)
[a] B/s ave:    33.6M   (33.6MR+0W)
[a] B/s max:    2.09G   (2.09GR+0W)
[a] Spectrum:   23%1    20%2    55%3
[a] Kthreads:   0       (0 waiting/0 running/1 max)
[a] Cthreads:   0       (-)     (-)
[a] Cpids:      0       (11561) (11562)
Device b:       Open
[b] State:      verify, rw, merge requests, enabled, validated, show_errs,
last error 0, lives 6, bp 0
[b] Queued:     +4R/0W curr (check 4R/0W) +7R/1W max
[b] Buffersize: 262144  (sectors=512, blocks=64)
[b] Blocksize:  4096    (log=12)
[b] Size:       8008400KB
[b] Blocks:     2002100
[b] Sockets:    2       (*)     (+)
[b] Requested:  520.04K (257K)  (262K)  520.0KR/0W      max 16
[b] Despatched: 520.03K (257K)  (262K)  520.0KR/0W      md5 0W (0 eq, 0 ne,
0 dn)
[b] Errored:    0       (0)     (0)     0+0
[b] Pending:    6       (3)     (3)     6R/0W+0R/0W
[b] B/s now:    5.57M   (5.57MR+0W)
[b] B/s ave:    33.8M   (33.8MR+0W)
[b] B/s max:    676M    (676MR+0W)
[b] Spectrum:   23%1    20%2    56%3
[b] Kthreads:   0       (0 waiting/0 running/1 max)
[b] Cthreads:   0       (-)     (-)
[b] Cpids:      0       (11559) (11560)
Device c:       Open
[c] State:      verify, rw, merge requests, enabled, validated, show_errs,
last error 0, lives 6, bp 0
[c] Queued:     +0R/0W curr (check 0R/0W) +7R/1W max
[c] Buffersize: 262144  (sectors=512, blocks=64)
[c] Blocksize:  4096    (log=12)
[c] Size:       8008400KB
[c] Blocks:     2002100
[c] Sockets:    2       (+)     (*)
[c] Requested:  520.04K (260K)  (260K)  520.0KR/0W      max 16
[c] Despatched: 520.04K (260K)  (260K)  520.0KR/0W      md5 0W (0 eq, 0 ne,
0 dn)
[c] Errored:    0       (0)     (0)     0+0
[c] Pending:    0       (0)     (0)     0R/0W+0R/0W
[c] B/s now:    5.65M   (5.65MR+0W)
[c] B/s ave:    33.7M   (33.7MR+0W)
[c] B/s max:    1.04G   (1.04GR+0W)
[c] Spectrum:   22%1    20%2    56%3
[c] Kthreads:   0       (0 waiting/0 running/1 max)
[c] Cthreads:   2       (+)     (+)
[c] Cpids:      2       (11563) (11564)
Device d:       Open
[d] State:      verify, rw, merge requests, enabled, validated, show_errs,
last error 0, lives 7, bp 0
[d] Queued:     +1R/0W curr (check 1R/0W) +7R/1W max
[d] Buffersize: 262144  (sectors=512, blocks=64)
[d] Blocksize:  4096    (log=12)
[d] Size:       8008400KB
[d] Blocks:     2002100
[d] Sockets:    2       (*)     (+)
[d] Requested:  1.7293M (886K)  (883K)  1.729MR/0W      max 32
[d] Despatched: 1.7293M (886K)  (883K)  1.729MR/0W      md5 0W (0 eq, 0 ne,
0 dn)
[d] Errored:    0       (0)     (0)     0+0
[d] Pending:    6       (3)     (3)     6R/0W+0R/0W
[d] B/s now:    5.65M   (5.65MR+0W)
[d] B/s ave:    114M    (114MR+0W)
[d] B/s max:    2.95G   (2.95GR+0W)
[d] Spectrum:   19%1    17%2    48%3    14%32
[d] Kthreads:   0       (0 waiting/0 running/1 max)
[d] Cthreads:   0       (-)     (-)
[d] Cpids:      0       (11565) (11566)
Device e-p:     Closed


all 4 servers with option -n, client with merge_requests=512:

- server1 meminfo:
MemTotal:      1036524 kB
MemFree:        901632 kB
Buffers:         52084 kB
Cached:          38948 kB
SwapCached:          0 kB
Active:          62244 kB
Inactive:        34108 kB
HighTotal:      131008 kB
HighFree:        83552 kB
LowTotal:       905516 kB
LowFree:        818080 kB
SwapTotal:     1999992 kB
SwapFree:      1999992 kB
Dirty:              28 kB
Writeback:           0 kB
Mapped:          10380 kB
Slab:            31536 kB
Committed_AS:    19856 kB
PageTables:        324 kB
VmallocTotal:   114680 kB
VmallocUsed:      3516 kB
VmallocChunk:   110692 kB

- server2 meminfo:
MemTotal:      1036524 kB
MemFree:        921280 kB
Buffers:         51792 kB
Cached:          19560 kB
SwapCached:          0 kB
Active:          58240 kB
Inactive:        18452 kB
HighTotal:      131008 kB
HighFree:       102872 kB
LowTotal:       905516 kB
LowFree:        818408 kB
SwapTotal:     1999992 kB
SwapFree:      1999992 kB
Dirty:              32 kB
Writeback:           0 kB
Mapped:          10400 kB
Slab:            31500 kB
Committed_AS:    19892 kB
PageTables:        324 kB
VmallocTotal:   114680 kB
VmallocUsed:      3560 kB
VmallocChunk:   110668 kB

- server3 meminfo:
MemTotal:      1036524 kB
MemFree:        922364 kB
Buffers:         50440 kB
Cached:          20012 kB
SwapCached:          0 kB
Active:          57680 kB
Inactive:        18112 kB
HighTotal:      131008 kB
HighFree:       102452 kB
LowTotal:       905516 kB
LowFree:        819912 kB
SwapTotal:     1999992 kB
SwapFree:      1999992 kB
Dirty:              32 kB
Writeback:           0 kB
Mapped:          10400 kB
Slab:            31316 kB
Committed_AS:    19892 kB
PageTables:        324 kB
VmallocTotal:   114680 kB
VmallocUsed:      3516 kB
VmallocChunk:   110692 kB

- server4 meminfo:
MemTotal:      1036524 kB
MemFree:        927508 kB
Buffers:         49760 kB
Cached:          15544 kB
SwapCached:          0 kB
Active:          53920 kB
Inactive:        16724 kB
HighTotal:      131008 kB
HighFree:       106848 kB
LowTotal:       905516 kB
LowFree:        820660 kB
SwapTotal:     1999992 kB
SwapFree:      1999992 kB
Dirty:              32 kB
Writeback:           0 kB
Mapped:          10400 kB
Slab:            31260 kB
Committed_AS:    19892 kB
PageTables:        324 kB
VmallocTotal:   114680 kB
VmallocUsed:      3560 kB
VmallocChunk:   110668 kB


Here is the output of /proc/nbdinfo on client side:
Device a:       Open
[a] State:      verify, rw, merge requests, enabled, validated, show_errs,
last error 0, lives 0, bp 0
[a] Queued:     +0R/0W curr (check 0R/0W) +14R/1W max
[a] Buffersize: 262144  (sectors=512, blocks=64)
[a] Blocksize:  4096    (log=12)
[a] Size:       8008400KB
[a] Blocks:     2002100
[a] Sockets:    2       (*)     (+)
[a] Requested:  52.198K (26.0K) (26.1K) 52.19KR/0W      max 3
[a] Despatched: 52.198K (26.0K) (26.1K) 52.19KR/0W      md5 0W (0 eq, 0 ne,
0 dn)
[a] Errored:    68      (0)     (0)     0+68
[a] Pending:    0       (0)     (0)     0R/0W+0R/0W
[a] B/s now:    10.5M   (10.5MR+0W)
[a] B/s ave:    2.89M   (2.89MR+0W)
[a] B/s max:    10.6M   (10.6MR+0W)
[a] Spectrum:   23%1    21%2    55%3
[a] Kthreads:   0       (0 waiting/0 running/1 max)
[a] Cthreads:   2       (+)     (+)
[a] Cpids:      2       (2442)  (2443)
Device b:       Open
[b] State:      verify, rw, merge requests, enabled, validated, show_errs,
last error 0, lives 0, bp 0
[b] Queued:     +0R/0W curr (check 0R/0W) +14R/1W max
[b] Buffersize: 262144  (sectors=512, blocks=64)
[b] Blocksize:  4096    (log=12)
[b] Size:       8008400KB
[b] Blocks:     2002100
[b] Sockets:    2       (+)     (*)
[b] Requested:  52.202K (25.9K) (26.2K) 52.20KR/0W      max 3
[b] Despatched: 52.198K (25.9K) (26.2K) 52.19KR/0W      md5 0W (0 eq, 0 ne,
0 dn)
[b] Errored:    68      (0)     (0)     0+68
[b] Pending:    4       (3)     (1)     4R/0W+0R/0W
[b] B/s now:    10.5M   (10.5MR+0W)
[b] B/s ave:    3.01M   (3.01MR+0W)
[b] B/s max:    10.6M   (10.6MR+0W)
[b] Spectrum:   25%1    20%2    54%3
[b] Kthreads:   1       (0 waiting/1 running/1 max)
[b] Cthreads:   0       (-)     (-)
[b] Cpids:      0       (2440)  (2441)
Device c:       Open
[c] State:      verify, rw, merge requests, enabled, validated, show_errs,
last error 0, lives 0, bp 0
[c] Queued:     +2R/0W curr (check 2R/0W) +14R/1W max
[c] Buffersize: 262144  (sectors=512, blocks=64)
[c] Blocksize:  4096    (log=12)
[c] Size:       8008400KB
[c] Blocks:     2002100
[c] Sockets:    2       (+)     (*)
[c] Requested:  52.205K (26.1K) (26.0K) 52.20KR/0W      max 3
[c] Despatched: 52.197K (26.1K) (26.0K) 52.19KR/0W      md5 0W (0 eq, 0 ne,
0 dn)
[c] Errored:    68      (0)     (0)     0+68
[c] Pending:    4       (3)     (1)     4R/0W+0R/0W
[c] B/s now:    10.5M   (10.5MR+0W)
[c] B/s ave:    3.11M   (3.11MR+0W)
[c] B/s max:    10.6M   (10.6MR+0W)
[c] Spectrum:   24%1    20%2    54%3
[c] Kthreads:   0       (0 waiting/0 running/1 max)
[c] Cthreads:   0       (-)     (-)
[c] Cpids:      0       (2446)  (2447)
Device d:       Open
[d] State:      verify, rw, merge requests, enabled, validated, show_errs,
last error 0, lives 0, bp 0
[d] Queued:     +0R/0W curr (check 0R/0W) +14R/1W max
[d] Buffersize: 262144  (sectors=512, blocks=64)
[d] Blocksize:  4096    (log=12)
[d] Size:       8008400KB
[d] Blocks:     2002100
[d] Sockets:    2       (+)     (*)
[d] Requested:  52.197K (26.1K) (26.0K) 52.19KR/0W      max 3
[d] Despatched: 52.197K (26.1K) (26.0K) 52.19KR/0W      md5 0W (0 eq, 0 ne,
0 dn)
[d] Errored:    68      (0)     (0)     0+68
[d] Pending:    0       (0)     (0)     0R/0W+0R/0W
[d] B/s now:    10.5M   (10.5MR+0W)
[d] B/s ave:    2.56M   (2.56MR+0W)
[d] B/s max:    10.5M   (10.5MR+0W)
[d] Spectrum:   23%1    20%2    55%3
[d] Kthreads:   0       (0 waiting/0 running/1 max)
[d] Cthreads:   2       (+)     (+)
[d] Cpids:      2       (2444)  (2445)
Device e-p:     Closed


One question about the test forcing the use of aligned_read().
Do I have to recompile the kernel to use aligned_read() even without the
option -n? Or is there another way to test this?

greetings,


Christian
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.