Skip to content

Latest commit

 

History

History
181 lines (130 loc) · 5.65 KB

README.md

File metadata and controls

181 lines (130 loc) · 5.65 KB

Universal Storage Format (USF)

Join our Discord Subscribe on YouTube Connect on LinkedIn Follow on X.com

Maintenance GitHub last commit GitHub issues

Rust License Crates.io Documentation CI/CD Security Audit Discord

USF (Universal Storage Format) is a next-generation, high-performance storage format designed for enterprise-grade data management. It provides adaptive compression, intelligent data organization, and robust error handling in a single, unified format.

USF Architecture

Key Features

🚀 High Performance

  • Block-based architecture with 64KB optimal blocks
  • Parallel compression/decompression capabilities
  • Zero-copy data access where possible

🔒 Enterprise-Grade Security

  • XXH3 checksums for data integrity
  • Block-level encryption (optional)
  • Corruption isolation and recovery

📦 Intelligent Compression

  • Adaptive compression based on data type
  • Delta encoding for structured data
  • WebP optimization for images
  • Zstandard compression for general data

🎯 Universal Compatibility

  • Supports all data types (text, binary, images, structured data)
  • Cross-platform compatibility
  • Language-agnostic format specification

Quick Start

Installation

Add USF to your Cargo.toml:

[dependencies]
usf = "1.0.0"

Basic Usage

use usf::UniversalStorage;
use usf::DataType;

// Create new storage
let mut storage = UniversalStorage::create("data.usf")?;

// Store different types of data
storage.store("text", "Hello world".as_bytes(), DataType::Text)?;
storage.store("image", image_bytes, DataType::Image)?;
storage.store("json", json_bytes, DataType::Json)?;

// Retrieve data
let data = storage.retrieve("text")?;

Performance Benchmarks

Operation Size USF ZIP TAR
Write 1GB 0.8s 2.1s 1.9s
Read 1GB 0.3s 1.2s 0.9s
Compress 1GB 65% 70% 71%

Benchmarks performed on AMD Ryzen 9 5950X, 64GB RAM, NVMe SSD

Enterprise Features

High Availability

  • Built-in replication support
  • Automatic corruption recovery
  • Hot backup capabilities

Monitoring

  • Prometheus metrics export
  • Detailed performance analytics
  • Health check endpoints

Security

  • AES-256 encryption support
  • Role-based access control
  • Audit logging

Documentation

Examples

Large File Handling

// Efficiently handle large files with automatic blocking
let large_file = vec![0u8; 1_000_000];
storage.store("large.dat", &large_file, DataType::Binary)?;

Structured Data

// Automatic delta encoding for sequential data
let numbers = vec![1, 2, 3, 4, 5];
storage.store("nums.dat", &bincode::serialize(&numbers)?, DataType::Structured)?;

Image Optimization

// Automatic WebP conversion and optimization
storage.store("image.png", png_bytes, DataType::Image)?;

Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Setup

# Clone the repository
git clone https://github.com/The-Swarm-Corporation/USF.git
cd USF

# Install development dependencies
cargo install --path .

# Run tests
cargo test

# Run benchmarks
cargo bench

Enterprise Support

Enterprise support, custom development, and consulting services are available through Swarms.ai.

  • 24/7 Support
  • SLA guarantees
  • Custom feature development
  • Performance optimization
  • Deployment assistance

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Acknowledgments

  • The Rust Community
  • Contributors and maintainers
  • Our enterprise users and partners

Status

Maintenance GitHub last commit GitHub issues


Made with ❤️ by Swarms.ai