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§
- Compressed
Page - A compressed memory page.
- Compression
Stats - Statistics for compression operations.
- Compressor
Builder - Builder for configuring a page compressor.
Enums§
- Algorithm
- Compression algorithm selection.
- Error
- Errors that can occur during compression operations.
- Simd
Backend - SIMD implementation backend.
Constants§
- PAGE_
SIZE - Standard memory page size (4KB).
Traits§
- Page
Compressor - Trait for page compression implementations.
Type Aliases§
- Result
- Result type for compression operations.