Re: 2.6.8-rc2-mm2
From: Hideo AOKI
Date: Thu Aug 05 2004 - 06:02:51 EST
Hi,
Rik van Riel wrote:
I would really appreciate any testing results on this, both good
and bad. I want to get this thing tuned and into a generally good
shape for use by everybody upstream.
I'm especially interested in how this affects compute servers,
desktops and heavily overloaded network servers (the "spamassassin
slowed my system to a crawl" symptom would be one to test ;)).
I suspect the patch may need some tweaking to help interactivity
in some cases, but maybe it'll already work magically by itself...
To evaluate your patch, I tested -mm kernels for thrashing generated
by our benchmark suit.
In 2.6.8-rc2-mm2, performance of application increased, and overhead
of kernel decreased.
** Overview of workload
Benchmark program creates disk I/O processes and shared memory access
processes. Generating disk I/O and shared memory access at the same
time.
** Detailed environment of performance evaluation
- Hardware
CPU: Xeon 1.6GHz * 4
Memory: 2GB
HDD: IDE ATA100
- The benchmark suit
The benchmark suit is the wblg-disk, which I have released on
SourceForge.
<http://sourceforge.net/project/showfiles.php?group_id=110454&package_id=119281>
# I used alpha version (1.0.3-alpha) in this test.
# I will release 1.0.3 soon.
- configuration of benchmark
1. disk IO workload
+ number of process: 4 processes
+ read/write ratio: read 0% / write 100%
+ file IO size: 1KB - 256KB (random)
2. memory access workload
+ number of process: 32 processes
+ Shard memory regions: 512MB * 4
+ Each process accesses one shared memory region.
(8 processes share one shared memory region.)
+ Each process repeats 4 byte memory access each 4KB.
Measurement time: 1 hour
Measurement items: write throughput
- Other configurations
Using Oprofile
Issue vmstat command each 1 minute
** Results of performance evaluation
* result of benchmark
write throughput [MB/s]
2.6.8-rc2-mm1: 2.39
2.6.8-rc2-mm2: 2.68
* result of vmstat
swap in(kB/s) swap out(kB/s)
2.6.8-rc2-mm1: 0 - 641 0 - 583
2.6.8-rc2-mm2: 0 - 727 0 - 684
* results of Oprofile
- System profiling (top 2)
Overhead of kernel decreased by 3.9%.
2.6.8-rc2-mm1:
No. samples %
1. 170981153 77.6102 wblg-disk_client
2. 46808551 21.2469 vmlinux-2.6.8-rc2-mm1
2.6.8-rc2-mm2:
No. samples %
1. 179798682 81.6102 wblg-disk_client
2. 38141112 17.3122 vmlinux-2.6.8-rc2-mm2
- Kernel profiling (top 10)
Ratio of page_referenced_one() and kmap_atomic() decreased.
2.6.8-rc2-mm1:
No. samples % symbol name
1 11398599 24.3515 page_referenced_one
2 5652276 12.0753 kmap_atomic
3 2257662 4.8232 sysenter_past_esp
4 2098275 4.4827 flush_tlb_others
5 1467288 3.1347 __copy_to_user_ll
6 1167740 2.4947 page_address
7 1145108 2.4464 page_fault
8 946909 2.0229 flush_tlb_page
9 889151 1.8995 do_gettimeofday
10 828174 1.7693 refill_inactive_zone
2.6.8-rc2-mm2:
No. samples % symbol name
1 6057840 15.8827 page_referenced_one
2 3707571 9.7207 kmap_atomic
3 2531840 6.6381 sysenter_past_esp
4 1707017 4.4755 __copy_to_user_ll
5 1328610 3.4834 flush_tlb_others
6 1233726 3.2346 page_fault
7 1140917 2.9913 do_gettimeofday
8 970534 2.5446 get_offset_tsc
9 759579 1.9915 mark_offset_tsc
10 650208 1.7047 page_address
Best regards,
Hideo AOKI
Systems Development Laboratory, Hitachi, Ltd.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/