rustfs-filemeta 0.0.3

File metadata management for RustFS, providing efficient storage and retrieval of file metadata in a distributed system.
Documentation

RustFS

RustFS FileMeta - File Metadata Management


📖 Overview

RustFS FileMeta is the metadata management module for the RustFS distributed object storage system. It provides efficient storage, retrieval, and management of file metadata, supporting features like versioning, tagging, and extended attributes with high performance and reliability.

Note: This is a core submodule of RustFS that provides essential metadata management capabilities for the distributed object storage system. For the complete RustFS experience, please visit the main RustFS repository.

✨ Features

📝 Metadata Management

  • File Information: Complete file metadata including size, timestamps, and checksums
  • Object Versioning: Version-aware metadata management
  • Extended Attributes: Custom metadata and tagging support
  • Inline Metadata: Optimized storage for small metadata

🚀 Performance Features

  • FlatBuffers Serialization: Zero-copy metadata serialization
  • Efficient Storage: Optimized metadata storage layout
  • Fast Lookups: High-performance metadata queries
  • Batch Operations: Bulk metadata operations

🔧 Advanced Capabilities

  • Schema Evolution: Forward and backward compatible metadata schemas
  • Compression: Metadata compression for space efficiency
  • Validation: Metadata integrity verification
  • Migration: Seamless metadata format migration

📦 Installation

Add this to your Cargo.toml:

[dependencies]
rustfs-filemeta = "0.0.3"

🔧 Usage

🚀 Performance

FileMeta is optimized for high-performance metadata operations:

  • Serialization: Zero-copy FlatBuffers serialization
  • Storage: Compact binary format reduces I/O
  • Caching: Intelligent metadata caching
  • Batch Operations: Efficient bulk metadata processing

📋 Requirements

  • Rust: 1.70.0 or later
  • Platforms: Linux, macOS, Windows
  • Memory: Minimal memory footprint
  • Storage: Compatible with RustFS storage backend

🌍 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.