Crate foyer_storage

Source
Expand description

A disk cache engine that serves as the disk cache backend of foyer.

Structs§

AdmitAllPicker
A picker that always returns true.
ChainedAdmissionPicker
Only admit on all chained admission pickers pick.
ChainedAdmissionPickerBuilder
A builder for ChainedAdmissionPicker.
DirectFileDevice
A device that uses a single direct i/o file.
DirectFileDeviceOptions
DirectFileDeviceOptions is used to build the options for the direct fs device.
DirectFsDevice
A device that uses direct i/o files in a directory of a file system.
DirectFsDeviceOptions
DirectFsDeviceOptions is used to build the options for the direct fs device.
EvictionInfo
Eviction related information for eviction picker to make decisions.
FifoPicker
A picker that pick region to eviction with a FIFO behavior.
InvalidRatioPicker
Evict the region with the largest invalid data ratio.
IoBuffer
4K-aligned capacity-fixed buffer.
IoThrottler
IoThrottler throttles IO operation in both iops and throughput aspects.
IoThrottlerPicker
A picker that picks based on the disk statistics and the given throttle args.
LargeEngineOptions
Large object disk cache engine default options.
OwnedIoSlice
A 4K-aligned slice on the io buffer with ownership.
OwnedSlice
A slice on the io buffer with ownership.
Region
A region is a logical partition of a device. It is used to manage the device’s storage space.
RegionStatistics
Region statistics.
RejectAllPicker
A picker that always returns false.
Runtime
Runtime holds the runtime reference and non-cloneable handles to prevent handle usage after runtime shutdown.
SharedIoSlice
A 4K-aligned slice on the io buffer that can be shared.
SmallEngineOptions
Small object disk cache engine default options.
Statistics
The statistics of the disk cache, which is used by the pickers.
Store
The disk cache engine that serves as the storage backend of foyer.
StoreBuilder
The builder of the disk cache.
Throttle
Throttle config for the device.
TokioRuntimeOptions
Tokio runtime configuration.
TombstoneLogConfig
The configurations for the tombstone log.
TombstoneLogConfigBuilder
The builder for the tombstone log config.

Enums§

Compression
The compression algorithm of the disk cache.
DeviceOptions
The configurations for the device.
Engine
Engine controls the ratio of the large object disk cache and the small object disk cache.
Error
Disk cache error type.
IoThrottlerTarget
Target of the io throttler.
IopsCounter
Device iops counter.
Load
Load result.
Order
Order of ops.
Pick
Pick result for admission pickers and reinsertion pickers.
RecoverMode
The recover mode of the disk cache.
RuntimeOptions
Options for the dedicated runtime.

Traits§

AdmissionPicker
The admission picker for the disk cache.
Dev
Dev represents 4K aligned block device.
DevConfig
Config for the device.
DevExt
Device extend interfaces.
EvictionPicker
The eviction picker for the disk cache.
IoBuf
4K-aligned immutable buf for direct I/O.
IoBufMut
4K-aligned mutable buf for direct I/O.
ReinsertionPicker
The reinsertion picker for the disk cache.
Storage
The storage trait for the disk cache storage engine.

Type Aliases§

Result
Disk cache result type.