• I
    ReadaheadRandomAccessFile -- userspace readahead · 5f4166c9
    Igor Canadi 提交于
    Summary:
    ReadaheadRandomAccessFile acts as a transparent layer on top of RandomAccessFile. When a Read() request is issued, it issues a much bigger request to the OS and caches the result. When a new request comes in and we already have the data cached, it doesn't have to issue any requests to the OS.
    
    We add ReadaheadRandomAccessFile layer only when file is read during compactions.
    
    D45105 was incorrectly closed by Phabricator because I committed it to a separate branch (not master), so I'm resubmitting the diff.
    
    Test Plan: make check
    
    Reviewers: MarkCallaghan, sdong
    
    Reviewed By: sdong
    
    Subscribers: leveldb, dhruba
    
    Differential Revision: https://reviews.facebook.net/D45123
    5f4166c9
options_helper.h 5.7 KB