rustfs-filemeta

Crates.iorustfs-filemeta
lib.rsrustfs-filemeta
version0.0.3
created_at2025-07-05 00:22:54.895071+00
updated_at2025-07-05 00:22:54.895071+00
descriptionFile metadata management for RustFS, providing efficient storage and retrieval of file metadata in a distributed system.
homepagehttps://rustfs.com
repositoryhttps://github.com/rustfs/rustfs
max_upload_size
id1738657
size248,540
houseme (houseme)

documentation

https://docs.rs/rustfs-filemeta/latest/rustfs_filemeta/

README

RustFS

RustFS FileMeta - File Metadata Management

High-performance file metadata management for RustFS distributed object storage

CI ๐Ÿ“– Documentation ยท ๐Ÿ› Bug Reports ยท ๐Ÿ’ฌ Discussions


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


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