You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Summary:
This change implements the AsyncDevice which performs the IOs asynchronously using io_uring.
To do so, this change uses the folly's io_uring implementation called IoUring which supports
handling the completion using folly's EventBase mechanism asynchronously. This change supports the
running IOs in either of dedicated NavyThread called IoThread or caller's NavyThread depending on
option. When the Device API is called on unknown context other than NavyThread, the execution is
fall back to the synchronous mode using legacy pread/pwrite instead of io_uring.
Reviewed By: therealgymmy
Differential Revision: D45932967
fbshipit-source-id: 3ea0b911768cd6839d5d07635980320150aa0370
0 commit comments