rustfs-rio

Crates.iorustfs-rio
lib.rsrustfs-rio
version0.0.3
created_at2025-07-05 00:20:47.700314+00
updated_at2025-07-05 00:20:47.700314+00
descriptionRio is a RustFS component that provides a high-performance, asynchronous I/O framework for building scalable and efficient applications.
homepagehttps://rustfs.com
repositoryhttps://github.com/rustfs/rustfs
max_upload_size
id1738655
size196,404
houseme (houseme)

documentation

https://docs.rs/rustfs-rio/latest/rustfs_rio/

README

RustFS

RustFS Rio - High-Performance I/O

High-performance asynchronous I/O operations for RustFS distributed object storage

CI ๐Ÿ“– 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:

๐Ÿ“š Documentation

For comprehensive documentation, visit:

๐Ÿ”— Links

๐Ÿค 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

Commit count: 0

cargo fmt