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.
Zhichao Cao
d1c510baec
Handoff checksum Implementation ( #7523 )
...
Summary:
in PR https://github.com/facebook/rocksdb/issues/7419 , we introduce the new Append and PositionedAppend APIs to WritableFile at File System, which enable RocksDB to pass the data verification information (e.g., checksum of the data) to the lower layer. In this PR, we use the new API in WritableFileWriter, such that the file created via WritableFileWrite can pass the checksum to the storage layer. To control which types file should apply the checksum handoff, we add checksum_handoff_file_types to DBOptions. User can use this option to control which file types (Currently supported file tyes: kLogFile, kTableFile, kDescriptorFile.) should use the new Append and PositionedAppend APIs to handoff the verification information.
Pull Request resolved: https://github.com/facebook/rocksdb/pull/7523
Test Plan: add new unit test, pass make check/ make asan_check
Reviewed By: pdillinger
Differential Revision: D24313271
Pulled By: zhichao-cao
fbshipit-source-id: aafd69091ae85c3318e3e17cbb96fe7338da11d0
4 years ago
..
backupable
Remove Legacy and Custom FileWrapper classes from header files ( #7851 )
4 years ago
blob_db
Remove Legacy and Custom FileWrapper classes from header files ( #7851 )
4 years ago
cassandra
Add more tests for assert status checked ( #7524 )
4 years ago
checkpoint
Fix checkpoint_test hang ( #7849 )
4 years ago
compaction_filters
Compaction filter support for BlobDB ( #6850 )
5 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
No elide constructors ( #7798 )
4 years ago
merge_operators
No elide constructors ( #7798 )
4 years ago
option_change_migration
Add more tests for assert status checked ( #7524 )
4 years ago
options
Create a CustomEnv class; Add WinFileSystem; Make LegacyFileSystemWrapper private ( #7703 )
4 years ago
persistent_cache
Remove Legacy and Custom FileWrapper classes from header files ( #7851 )
4 years ago
simulator_cache
Remove Legacy and Custom FileWrapper classes from header files ( #7851 )
4 years ago
table_properties_collectors
Add more tests for assert status checked ( #7524 )
4 years ago
trace
Remove Legacy and Custom FileWrapper classes from header files ( #7851 )
4 years ago
transactions
Revert "Turn on memtable bloom filter by default. ( #6584 )" ( #7939 )
4 years ago
ttl
Add more tests to the ASC pass list ( #7834 )
4 years ago
write_batch_with_index
Add a SystemClock class to capture the time functions of an Env ( #7858 )
4 years ago
debug.cc
In ParseInternalKey(), include corrupt key info in Status ( #7515 )
4 years ago
env_librados.cc
Replace namespace name "rocksdb" with ROCKSDB_NAMESPACE ( #6433 )
5 years ago
env_librados.md
Add EnvLibrados - RocksDB Env of RADOS ( #1222 )
9 years ago
env_librados_test.cc
Replace namespace name "rocksdb" with ROCKSDB_NAMESPACE ( #6433 )
5 years ago
env_mirror.cc
Replace namespace name "rocksdb" with ROCKSDB_NAMESPACE ( #6433 )
5 years ago
env_mirror_test.cc
Replace namespace name "rocksdb" with ROCKSDB_NAMESPACE ( #6433 )
5 years ago
env_timed.cc
Replace namespace name "rocksdb" with ROCKSDB_NAMESPACE ( #6433 )
5 years ago
env_timed_test.cc
Make env*_test work with ASSERT_STATUS_CHECKED ( #7176 )
4 years ago
fault_injection_env.cc
No elide constructors ( #7798 )
4 years ago
fault_injection_env.h
Status check enforcement for error_handler_fs_test ( #7342 )
4 years ago
fault_injection_fs.cc
Handoff checksum Implementation ( #7523 )
4 years ago
fault_injection_fs.h
Handoff checksum Implementation ( #7523 )
4 years ago
merge_operators.h
Replace namespace name "rocksdb" with ROCKSDB_NAMESPACE ( #6433 )
5 years ago
object_registry.cc
Replace namespace name "rocksdb" with ROCKSDB_NAMESPACE ( #6433 )
5 years ago
object_registry_test.cc
Replace namespace name "rocksdb" with ROCKSDB_NAMESPACE ( #6433 )
5 years ago
util_merge_operators_test.cc
Replace namespace name "rocksdb" with ROCKSDB_NAMESPACE ( #6433 )
5 years ago