Revision 33323f21117e5bb8cf72569302f109aabb387bb9 authored by Mark Callaghan on 14 September 2012, 19:35:02 UTC, committed by Mark Callaghan on 14 September 2012, 23:43:50 UTC
Summary:
Reads via mmap on concurrent workloads are much slower than pread.
For example on a 24-core server with storage that can do 100k IOPS or more
I can get no more than 10k IOPS with mmap reads and 32+ threads.

Test Plan: db_bench benchmarks

Reviewers: dhruba, heyongqiang

Reviewed By: heyongqiang

Differential Revision: https://reviews.facebook.net/D5433
1 parent fa29f82
History
File Mode Size
builder.cc -rw-r--r-- 2.2 KB
builder.h -rw-r--r-- 1.1 KB
c.cc -rw-r--r-- 17.4 KB
c_test.c -rw-r--r-- 11.1 KB
corruption_test.cc -rw-r--r-- 9.5 KB
db_bench.cc -rw-r--r-- 38.5 KB
db_impl.cc -rw-r--r-- 46.9 KB
db_impl.h -rw-r--r-- 7.3 KB
db_iter.cc -rw-r--r-- 7.9 KB
db_iter.h -rw-r--r-- 805 bytes
db_statistics.h -rw-r--r-- 683 bytes
db_stats_logger.cc -rw-r--r-- 2.3 KB
db_test.cc -rw-r--r-- 59.4 KB
dbformat.cc -rw-r--r-- 4.4 KB
dbformat.h -rw-r--r-- 6.7 KB
dbformat_test.cc -rw-r--r-- 3.7 KB
filename.cc -rw-r--r-- 5.4 KB
filename.h -rw-r--r-- 2.9 KB
filename_test.cc -rw-r--r-- 3.3 KB
log_format.h -rw-r--r-- 897 bytes
log_reader.cc -rw-r--r-- 7.8 KB
log_reader.h -rw-r--r-- 3.5 KB
log_test.cc -rw-r--r-- 12.8 KB
log_writer.cc -rw-r--r-- 2.8 KB
log_writer.h -rw-r--r-- 1.3 KB
memtable.cc -rw-r--r-- 4.7 KB
memtable.h -rw-r--r-- 2.7 KB
repair.cc -rw-r--r-- 11.7 KB
skiplist.h -rw-r--r-- 11.3 KB
skiplist_test.cc -rw-r--r-- 9.6 KB
snapshot.h -rw-r--r-- 1.6 KB
table_cache.cc -rw-r--r-- 3.7 KB
table_cache.h -rw-r--r-- 2.0 KB
version_edit.cc -rw-r--r-- 6.8 KB
version_edit.h -rw-r--r-- 3.0 KB
version_edit_test.cc -rw-r--r-- 1.3 KB
version_set.cc -rw-r--r-- 50.2 KB
version_set.h -rw-r--r-- 13.5 KB
version_set_test.cc -rw-r--r-- 5.2 KB
write_batch.cc -rw-r--r-- 3.9 KB
write_batch_internal.h -rw-r--r-- 1.5 KB
write_batch_test.cc -rw-r--r-- 3.4 KB

back to top