• H
    [RocksDB] [Performance] Allow different posix advice to be applied to the same table file · ab8d2f6a
    Haobo Xu 提交于
    Summary:
    Current posix advice implementation ties up the access pattern hint with the creation of a file.
    It is not possible to apply different advice for different access (random get vs compaction read),
    without keeping two open files for the same table. This patch extended the RandomeAccessFile interface
    to accept new access hint at anytime. Particularly, we are able to set different access hint on the same
    table file based on when/how the file is used.
    Two options are added to set the access hint, after the file is first opened and after the file is being
    compacted.
    
    Test Plan: make check; db_stress; db_bench
    
    Reviewers: dhruba
    
    Reviewed By: dhruba
    
    CC: MarkCallaghan, leveldb
    
    Differential Revision: https://reviews.facebook.net/D10905
    ab8d2f6a
env_posix.cc 31.9 KB