Skip to main content

Crate trueno_zram_core

Crate trueno_zram_core 

Source
Expand description

SIMD-accelerated memory compression for Linux zram.

This crate provides high-performance LZ4 and Zstandard compression optimized for 4KB memory pages, with runtime SIMD dispatch.

§Example

use trueno_zram_core::{CompressorBuilder, Algorithm, PageCompressor, PAGE_SIZE};

let compressor = CompressorBuilder::new()
    .algorithm(Algorithm::Lz4)
    .build()
    .unwrap();

let page = [0u8; PAGE_SIZE];
let compressed = compressor.compress(&page).unwrap();
let decompressed = compressor.decompress(&compressed).unwrap();

assert_eq!(page, decompressed);

Modules§

benchmark
Benchmarking infrastructure for compression performance testing.
compat
Sysfs compatibility interface for kernel zram.
integration
Integration tests for batuta stack compatibility.
lz4
LZ4 compression implementation.
samefill
Same-fill page detection and optimization.
simd
SIMD detection and dispatch.
zram
Zram device management.
zstd
Zstandard compression implementation.

Structs§

CompressedPage
A compressed memory page.
CompressionStats
Statistics for compression operations.
CompressorBuilder
Builder for configuring a page compressor.

Enums§

Algorithm
Compression algorithm selection.
Error
Errors that can occur during compression operations.
SimdBackend
SIMD implementation backend.

Constants§

PAGE_SIZE
Standard memory page size (4KB).

Traits§

PageCompressor
Trait for page compression implementations.

Type Aliases§

Result
Result type for compression operations.