• Y
    Remove random writes from SST file ingestion (#4172) · 54de5684
    Yanqin Jin 提交于
    Summary:
    RocksDB used to store global_seqno in external SST files written by
    SstFileWriter. During file ingestion, RocksDB uses `pwrite` to update the
    `global_seqno`. Since random write is not supported in some non-POSIX compliant
    file systems, external SST file ingestion is not supported on these file
    systems. To address this limitation, we no longer update `global_seqno` during
    file ingestion. Later RocksDB uses the MANIFEST and other information in table
    properties to deduce global seqno for externally-ingested SST files.
    Pull Request resolved: https://github.com/facebook/rocksdb/pull/4172
    
    Differential Revision: D8961465
    
    Pulled By: riversand963
    
    fbshipit-source-id: 4382ec85270a96be5bc0cf33758ca2b167b05071
    54de5684
table_cache.cc 16.9 KB