1 unstable release
Uses new Rust 2024
| 0.0.3 | Jul 5, 2025 |
|---|
#839 in Asynchronous
305KB
6K
SLoC
RustFS Rio - High-Performance I/O
High-performance asynchronous I/O operations for RustFS distributed object storage
๐ Documentation
ยท ๐ Bug Reports
ยท ๐ฌ Discussions
๐ Overview
RustFS Rio provides high-performance asynchronous I/O operations for the RustFS distributed object storage system. It implements efficient data streaming, encryption, compression, and integrity checking with zero-copy operations and optimized buffering strategies.
Note: This is a performance-critical submodule of RustFS that provides essential I/O capabilities for the distributed object storage system. For the complete RustFS experience, please visit the main RustFS repository.
โจ Features
๐ High-Performance I/O
- Zero-Copy Operations: Efficient data movement without unnecessary copying
- Async Streaming: Non-blocking streaming I/O with backpressure handling
- Vectored I/O: Scatter-gather operations for improved throughput
- Buffer Management: Intelligent buffer pooling and reuse
๐ Cryptographic Operations
- AES-GCM Encryption: Hardware-accelerated encryption/decryption
- Streaming Encryption: Encrypt data on-the-fly without buffering
- Key Management: Secure key derivation and rotation
- Digital Signatures: Data integrity verification
๐ฆ Compression Support
- Multi-Algorithm: Support for various compression algorithms
- Streaming Compression: Real-time compression during transfer
- Adaptive Compression: Dynamic algorithm selection based on data
- Compression Levels: Configurable compression vs. speed tradeoffs
๐ง Data Integrity
- CRC32 Checksums: Fast integrity checking
- MD5 Hashing: Legacy compatibility and verification
- Merkle Trees: Hierarchical integrity verification
- Error Correction: Automatic error detection and correction
๐ฆ Installation
Add this to your Cargo.toml:
[dependencies]
rustfs-rio = "0.0.3"
๐ง Usage
๐ Requirements
- Rust: 1.85.0 or later
- Platforms: Linux, macOS, Windows
- Dependencies: Tokio async runtime
- Hardware: AES-NI support recommended for encryption
๐ Related Projects
This module is part of the RustFS ecosystem:
- RustFS Main - Core distributed storage system
- RustFS Utils - Utility functions
- RustFS Crypto - Cryptographic operations
๐ Documentation
For comprehensive documentation, visit:
๐ Links
- Documentation - Complete RustFS manual
- Changelog - Release notes and updates
- GitHub Discussions - Community support
๐ค Contributing
We welcome contributions! Please see our Contributing Guide for details.
๐ License
Licensed under the Apache License, Version 2.0. See LICENSE for details.
RustFS is a trademark of RustFS, Inc.
All other trademarks are the property of their respective owners.
Made with ๐ by the RustFS Team
Dependencies
~22โ39MB
~747K SLoC
