pub enum DiskAccessMode {
Auto,
Buffered,
Mmap,
Direct,
}Expand description
Selects which backend the SSTable read path uses for Data.db I/O.
See StorageConfig::disk_access_mode for the per-variant semantics and
the DiskAccessMode::Auto sizing heuristic.
Variants§
Auto
Size each file against system RAM and pick buffered / mmap / direct.
Buffered
Always use buffered file I/O through the OS page cache.
Mmap
Always memory-map the file. Unlike the DiskAccessMode::Auto heuristic,
this honors the user’s explicit request and is not gated by
StorageConfig::mmap_min_size_bytes (the size threshold only steers
Auto); a zero-length file still falls back to buffered I/O since an
empty map is invalid.
Direct
Always use direct I/O, bypassing the OS page cache.
Trait Implementations§
Source§impl Clone for DiskAccessMode
impl Clone for DiskAccessMode
Source§fn clone(&self) -> DiskAccessMode
fn clone(&self) -> DiskAccessMode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for DiskAccessMode
Source§impl Debug for DiskAccessMode
impl Debug for DiskAccessMode
Source§impl Default for DiskAccessMode
impl Default for DiskAccessMode
Source§fn default() -> DiskAccessMode
fn default() -> DiskAccessMode
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DiskAccessMode
impl<'de> Deserialize<'de> for DiskAccessMode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for DiskAccessMode
Source§impl PartialEq for DiskAccessMode
impl PartialEq for DiskAccessMode
Source§impl Serialize for DiskAccessMode
impl Serialize for DiskAccessMode
impl StructuralPartialEq for DiskAccessMode
Auto Trait Implementations§
impl Freeze for DiskAccessMode
impl RefUnwindSafe for DiskAccessMode
impl Send for DiskAccessMode
impl Sync for DiskAccessMode
impl Unpin for DiskAccessMode
impl UnsafeUnpin for DiskAccessMode
impl UnwindSafe for DiskAccessMode
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.