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
:
[]
= "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:
- RustFS Main - Core distributed storage system
- RustFS ECStore - Erasure coding storage engine
- RustFS Utils - Utility functions
- RustFS Proto - Protocol definitions
📚 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.