You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Anvesh Komuravelli
aafb377bb5
Update protection info on recovered logs data (#9875)
Summary:
Update protection info on recovered logs data
Pull Request resolved: https://github.com/facebook/rocksdb/pull/9875
Test Plan:
- Benchmark setup: `TEST_TMPDIR=/dev/shm/100MB_WAL_DB/ ./db_bench -benchmarks=fillrandom -write_buffer_size=1048576000`
- Benchmark command: `TEST_TMPDIR=/dev/shm/100MB_WAL_DB/ /usr/bin/time ./db_bench -use_existing_db=true -benchmarks=overwrite -write_buffer_size=1048576000 -writes=1 -report_open_timing=true`
- Results before this PR
```
OpenDb: 2350.14 milliseconds
OpenDb: 2296.94 milliseconds
OpenDb: 2184.29 milliseconds
OpenDb: 2167.59 milliseconds
OpenDb: 2231.24 milliseconds
OpenDb: 2109.57 milliseconds
OpenDb: 2197.71 milliseconds
OpenDb: 2120.8 milliseconds
OpenDb: 2148.12 milliseconds
OpenDb: 2207.95 milliseconds
```
- Results after this PR
```
OpenDb: 2424.52 milliseconds
OpenDb: 2359.84 milliseconds
OpenDb: 2317.68 milliseconds
OpenDb: 2339.4 milliseconds
OpenDb: 2325.36 milliseconds
OpenDb: 2321.06 milliseconds
OpenDb: 2353.98 milliseconds
OpenDb: 2344.64 milliseconds
OpenDb: 2384.09 milliseconds
OpenDb: 2428.58 milliseconds
```
Mean regressed 7.2% (2201.4 -> 2359.9)
Reviewed By: ajkr
Differential Revision: D36012787
Pulled By: akomurav
fbshipit-source-id: d2aba09f29c6beb2fd0fe8e1e359be910b4ef02a
|
3 years ago |
.. |
agg_merge
|
Add Aggregation Merge Operator (#9780)
|
3 years ago |
backup
|
Fix remaining uses of "backupable" (#9792)
|
3 years ago |
blob_db
|
Propagate errors from UpdateBoundaries (#9851)
|
3 years ago |
cassandra
|
Restore Regex support for ObjectLibrary::Register, rename new APIs to allow old one to be deprecated in the future (#9362)
|
3 years ago |
checkpoint
|
Add Temperature info in `NewSequentialFile()` (#9499)
|
3 years ago |
compaction_filters
|
Make MergeOperator+CompactionFilter/Factory into Customizable Classes (#8481)
|
3 years ago |
convenience
|
Add a SystemClock class to capture the time functions of an Env (#7858)
|
4 years ago |
leveldb_options
|
Replace namespace name "rocksdb" with ROCKSDB_NAMESPACE (#6433)
|
5 years ago |
memory
|
Make types of Immutable/Mutable Options fields match that of the underlying Option (#8176)
|
4 years ago |
merge_operators
|
Remove using namespace (#9369)
|
3 years ago |
option_change_migration
|
Fix some typos in comments and HISTORY.md (#9798)
|
3 years ago |
options
|
Allow WAL dir to change with db dir (#8582)
|
3 years ago |
persistent_cache
|
Add rate limiter priority to ReadOptions (#9424)
|
3 years ago |
simulator_cache
|
Update Cache::Release param from force_erase to erase_if_last_ref (#9728)
|
3 years ago |
table_properties_collectors
|
Restore Regex support for ObjectLibrary::Register, rename new APIs to allow old one to be deprecated in the future (#9362)
|
3 years ago |
trace
|
Add rate limiter priority to ReadOptions (#9424)
|
3 years ago |
transactions
|
Update protection info on recovered logs data (#9875)
|
3 years ago |
ttl
|
Work around some new clang-analyze failures (#9515)
|
3 years ago |
write_batch_with_index
|
Support WBWI for keys having timestamps (#9603)
|
3 years ago |
cache_dump_load.cc
|
Introduce a mechanism to dump out blocks from block cache and re-insert to secondary cache (#8912)
|
3 years ago |
cache_dump_load_impl.cc
|
New stable, fixed-length cache keys (#9126)
|
3 years ago |
cache_dump_load_impl.h
|
Meta-internal folly integration with F14FastMap (#9546)
|
3 years ago |
compaction_filters.cc
|
Restore Regex support for ObjectLibrary::Register, rename new APIs to allow old one to be deprecated in the future (#9362)
|
3 years ago |
counted_fs.cc
|
Introduce a CountedFileSystem for counting file operations (#9283)
|
3 years ago |
counted_fs.h
|
Introduce a CountedFileSystem for counting file operations (#9283)
|
3 years ago |
debug.cc
|
In ParseInternalKey(), include corrupt key info in Status (#7515)
|
4 years ago |
env_mirror.cc
|
Fix clang13 build error (#9374)
|
3 years ago |
env_mirror_test.cc
|
Replace namespace name "rocksdb" with ROCKSDB_NAMESPACE (#6433)
|
5 years ago |
env_timed.cc
|
Make FileSystem a Customizable Class (#8649)
|
3 years ago |
env_timed.h
|
Make FileSystem a Customizable Class (#8649)
|
3 years ago |
env_timed_test.cc
|
Make env*_test work with ASSERT_STATUS_CHECKED (#7176)
|
5 years ago |
fault_injection_env.cc
|
Protect existing files in `FaultInjectionTest{Env,FS}::ReopenWritableFile()` (#8995)
|
3 years ago |
fault_injection_env.h
|
Make the Env class Customizable (#9293)
|
3 years ago |
fault_injection_fs.cc
|
Skip directory fsync for filesystem btrfs (#8903)
|
3 years ago |
fault_injection_fs.h
|
Fix a bug causing duplicate trailing entries in WritableFile (buffered IO) (#9236)
|
3 years ago |
fault_injection_secondary_cache.cc
|
Prevent double caching in the compressed secondary cache (#9747)
|
3 years ago |
fault_injection_secondary_cache.h
|
Prevent double caching in the compressed secondary cache (#9747)
|
3 years ago |
memory_allocators.h
|
Make MemoryAllocator into a Customizable class (#8980)
|
3 years ago |
merge_operators.cc
|
Restore Regex support for ObjectLibrary::Register, rename new APIs to allow old one to be deprecated in the future (#9362)
|
3 years ago |
merge_operators.h
|
Make MergeOperator+CompactionFilter/Factory into Customizable Classes (#8481)
|
3 years ago |
object_registry.cc
|
Plugin Registry (#7949)
|
3 years ago |
object_registry_test.cc
|
Plugin Registry (#7949)
|
3 years ago |
util_merge_operators_test.cc
|
Replace namespace name "rocksdb" with ROCKSDB_NAMESPACE (#6433)
|
5 years ago |
wal_filter.cc
|
Make WalFilter, SstPartitionerFactory, FileChecksumGenFactory, and TableProperties Customizable (#8638)
|
3 years ago |