From fd7c0964a02e7794ed67e4d852bd71168f25113b Mon Sep 17 00:00:00 2001
From: loverustfs
English | 简体中文 |
-
Deutsch |
Español |
français |
@@ -29,188 +28,196 @@ English | 简
Русский
RustFS 是一个使用 Rust 构建的高性能分布式对象存储软件 RustFS 是一个基于 Rust 构建的高性能分布式对象存储系统。
Comprehensive management interface. | **Basic / Limited Console**
Often overly simple or lacking critical features. |
+| **Language & Safety** | **Rust-based**
Memory safety by design. | **Go or C-based**
Potential for memory GC pauses or leaks. |
+| **Data Sovereignty** | **No Telemetry / Full Compliance**
Guards against unauthorized cross-border data egress. Compliant with GDPR (EU/UK), CCPA (US), and APPI (Japan). | **Potential Risk**
Possible legal exposure and unwanted data telemetry. |
+| **Licensing** | **Permissive Apache 2.0**
Business-friendly, no "poison pill" clauses. | **Restrictive AGPL v3**
Risk of license traps and intellectual property pollution. |
+| **Compatibility** | **100% S3 Compatible**
Works with any cloud provider or client, anywhere. | **Variable Compatibility**
May lack support for local cloud vendors or specific APIs. |
+| **Edge & IoT** | **Strong Edge Support**
Ideal for secure, innovative edge devices. | **Weak Edge Support**
Often too heavy for edge gateways. |
+| **Cost** | **Stable & Free**
Free community support, stable commercial pricing. | **High Cost**
Can cost up to $250,000 for 1PiB. |
+| **Risk Profile** | **Enterprise Risk Mitigation**
Clear IP rights and safe for commercial use. | **Legal Risks**
Intellectual property ambiguity and usage restrictions. |
## Quickstart
To get started with RustFS, follow these steps:
-1. **One-click installation script (Option 1)**
+### 1. One-click Installation (Option 1)
```bash
- curl -O https://rustfs.com/install_rustfs.sh && bash install_rustfs.sh
- ```
+ curl -O [https://rustfs.com/install_rustfs.sh](https://rustfs.com/install_rustfs.sh) && bash install_rustfs.sh
+````
-2. **Docker Quick Start (Option 2)**
+### 2\. Docker Quick Start (Option 2)
-RustFS container run as non-root user `rustfs` with id `1000`, if you run docker with `-v` to mount host directory into docker container, please make sure the owner of host directory has been changed to `1000`, otherwise you will encounter permission denied error.
+The RustFS container runs as a non-root user `rustfs` (UID `10001`). If you run Docker with `-v` to mount a host directory, please ensure the host directory owner is set to `10001`, otherwise you will encounter permission denied errors.
- ```bash
- # create data and logs directories
- mkdir -p data logs
+```bash
+ # Create data and logs directories
+ mkdir -p data logs
- # change the owner of those two ditectories
- chown -R 10001:10001 data logs
+ # Change the owner of these directories
+ chown -R 10001:10001 data logs
- # using latest version
- docker run -d -p 9000:9000 -p 9001:9001 -v $(pwd)/data:/data -v $(pwd)/logs:/logs rustfs/rustfs:latest
+ # Using latest version
+ docker run -d -p 9000:9000 -p 9001:9001 -v $(pwd)/data:/data -v $(pwd)/logs:/logs rustfs/rustfs:latest
- # using specific version
- docker run -d -p 9000:9000 -p 9001:9001 -v $(pwd)/data:/data -v $(pwd)/logs:/logs rustfs/rustfs:1.0.0.alpha.68
- ```
+ # Using specific version
+ docker run -d -p 9000:9000 -p 9001:9001 -v $(pwd)/data:/data -v $(pwd)/logs:/logs rustfs/rustfs:1.0.0.alpha.68
+```
-For docker installation, you can also run the container with docker compose. With the `docker-compose.yml` file under
-root directory, running the command:
+You can also use Docker Compose. Using the `docker-compose.yml` file in the root directory:
- ```
- docker compose --profile observability up -d
- ```
+```bash
+docker compose --profile observability up -d
+```
-**NOTE**: You should be better to have a look for `docker-compose.yaml` file. Because, several services contains in the
-file. Grafan,prometheus,jaeger containers will be launched using docker compose file, which is helpful for rustfs
-observability. If you want to start redis as well as nginx container, you can specify the corresponding profiles.
+**NOTE**: We recommend reviewing the `docker-compose.yaml` file before running. It defines several services including Grafana, Prometheus, and Jaeger, which are helpful for RustFS observability. If you wish to start Redis or Nginx containers, you can specify the corresponding profiles.
-3. **Build from Source (Option 3) - Advanced Users**
+### 3\. Build from Source (Option 3) - Advanced Users
- For developers who want to build RustFS Docker images from source with multi-architecture support:
+For developers who want to build RustFS Docker images from source with multi-architecture support:
- ```bash
- # Build multi-architecture images locally
- ./docker-buildx.sh --build-arg RELEASE=latest
+```bash
+# Build multi-architecture images locally
+./docker-buildx.sh --build-arg RELEASE=latest
- # Build and push to registry
- ./docker-buildx.sh --push
+# Build and push to registry
+./docker-buildx.sh --push
- # Build specific version
- ./docker-buildx.sh --release v1.0.0 --push
+# Build specific version
+./docker-buildx.sh --release v1.0.0 --push
- # Build for custom registry
- ./docker-buildx.sh --registry your-registry.com --namespace yourname --push
- ```
+# Build for custom registry
+./docker-buildx.sh --registry your-registry.com --namespace yourname --push
+```
- The `docker-buildx.sh` script supports:
- - **Multi-architecture builds**: `linux/amd64`, `linux/arm64`
- - **Automatic version detection**: Uses git tags or commit hashes
- - **Registry flexibility**: Supports Docker Hub, GitHub Container Registry, etc.
- - **Build optimization**: Includes caching and parallel builds
+The `docker-buildx.sh` script supports:
+\- **Multi-architecture builds**: `linux/amd64`, `linux/arm64`
+\- **Automatic version detection**: Uses git tags or commit hashes
+\- **Registry flexibility**: Supports Docker Hub, GitHub Container Registry, etc.
+\- **Build optimization**: Includes caching and parallel builds
- You can also use Make targets for convenience:
+You can also use Make targets for convenience:
- ```bash
- make docker-buildx # Build locally
- make docker-buildx-push # Build and push
- make docker-buildx-version VERSION=v1.0.0 # Build specific version
- make help-docker # Show all Docker-related commands
- ```
+```bash
+make docker-buildx # Build locally
+make docker-buildx-push # Build and push
+make docker-buildx-version VERSION=v1.0.0 # Build specific version
+make help-docker # Show all Docker-related commands
+```
- > **Heads-up (macOS cross-compilation)**: macOS keeps the default `ulimit -n` at 256, so `cargo zigbuild` or `./build-rustfs.sh --platform ...` may fail with `ProcessFdQuotaExceeded` when targeting Linux. The build script now tries to raise the limit automatically, but if you still see the warning, run `ulimit -n 4096` (or higher) in your shell before building.
+> **Heads-up (macOS cross-compilation)**: macOS keeps the default `ulimit -n` at 256, so `cargo zigbuild` or `./build-rustfs.sh --platform ...` may fail with `ProcessFdQuotaExceeded` when targeting Linux. The build script attempts to raise the limit automatically, but if you still see the warning, run `ulimit -n 4096` (or higher) in your shell before building.
-4. **Build with helm chart(Option 4) - Cloud Native environment**
+### 4\. Build with Helm Chart (Option 4) - Cloud Native
- Following the instructions on [helm chart README](./helm/README.md) to install RustFS on kubernetes cluster.
+Follow the instructions in the [Helm Chart README](https://www.google.com/search?q=./helm/README.md) to install RustFS on a Kubernetes cluster.
-5. **Access the Console**: Open your web browser and navigate to `http://localhost:9000` to access the RustFS console,
- default username and password is `rustfsadmin` .
-6. **Create a Bucket**: Use the console to create a new bucket for your objects.
-7. **Upload Objects**: You can upload files directly through the console or use S3-compatible APIs to interact with your
- RustFS instance.
+-----
-**NOTE**: If you want to access RustFS instance with `https`, you can refer
-to [TLS configuration docs](https://docs.rustfs.com/integration/tls-configured.html).
+### Accessing RustFS
+
+5. **Access the Console**: Open your web browser and navigate to `http://localhost:9000` to access the RustFS console.
+ * Default credentials: `rustfsadmin` / `rustfsadmin`
+6. **Create a Bucket**: Use the console to create a new bucket for your objects.
+7. **Upload Objects**: You can upload files directly through the console or use S3-compatible APIs/clients to interact with your RustFS instance.
+
+**NOTE**: To access the RustFS instance via `https`, please refer to the [TLS Configuration Docs](https://docs.rustfs.com/integration/tls-configured.html).
## Documentation
-For detailed documentation, including configuration options, API references, and advanced usage, please visit
-our [Documentation](https://docs.rustfs.com).
+For detailed documentation, including configuration options, API references, and advanced usage, please visit our [Documentation](https://docs.rustfs.com).
## Getting Help
-If you have any questions or need assistance, you can:
+If you have any questions or need assistance:
-- Check the [FAQ](https://github.com/rustfs/rustfs/discussions/categories/q-a) for common issues and solutions.
-- Join our [GitHub Discussions](https://github.com/rustfs/rustfs/discussions) to ask questions and share your
- experiences.
-- Open an issue on our [GitHub Issues](https://github.com/rustfs/rustfs/issues) page for bug reports or feature
- requests.
+ - Check the [FAQ](https://github.com/rustfs/rustfs/discussions/categories/q-a) for common issues and solutions.
+ - Join our [GitHub Discussions](https://github.com/rustfs/rustfs/discussions) to ask questions and share your experiences.
+ - Open an issue on our [GitHub Issues](https://github.com/rustfs/rustfs/issues) page for bug reports or feature requests.
## Links
-- [Documentation](https://docs.rustfs.com) - The manual you should read
-- [Changelog](https://github.com/rustfs/rustfs/releases) - What we broke and fixed
-- [GitHub Discussions](https://github.com/rustfs/rustfs/discussions) - Where the community lives
+ - [Documentation](https://docs.rustfs.com) - The manual you should read
+ - [Changelog](https://github.com/rustfs/rustfs/releases) - What we broke and fixed
+ - [GitHub Discussions](https://github.com/rustfs/rustfs/discussions) - Where the community lives
## Contact
-- **Bugs**: [GitHub Issues](https://github.com/rustfs/rustfs/issues)
-- **Business**:
-
+\
+\
+\
## Github Trending Top
-🚀 RustFS is beloved by open-source enthusiasts and enterprise users worldwide, often appearing on the GitHub Trending
-top charts.
+🚀 RustFS is beloved by open-source enthusiasts and enterprise users worldwide, often appearing on the GitHub Trending top charts.
-
+\\
\
## Star History
-[](https://www.star-history.com/#rustfs/rustfs&type=date&legend=top-left)
+[](https://www.star-history.com/#rustfs/rustfs&type=date&legend=top-left)
## License
[Apache 2.0](https://opensource.org/licenses/Apache-2.0)
**RustFS** is a trademark of RustFS, Inc. All other trademarks are the property of their respective owners.
+
diff --git a/README_ZH.md b/README_ZH.md
index 47e3cd74..4b569628 100644
--- a/README_ZH.md
+++ b/README_ZH.md
@@ -1,185 +1,224 @@
[](https://rustfs.com)
-
- 快速开始 - · 文档 - · 问题报告 - · 讨论 -
+ 快速开始 + · 文档 + · 报告 Bug + · 社区讨论 +-English | 简体中文 -
+ English | 简体中文 | + Deutsch | + Español | + français | + 日本語 | + 한국어 | + Portuguese | + Русский + -RustFS 是一个使用 Rust(全球最受欢迎的编程语言之一)构建的高性能分布式对象存储软件。与 MinIO 一样,它具有简单性、S3 -兼容性、开源特性以及对数据湖、AI 和大数据的支持等一系列优势。此外,与其他存储系统相比,它采用 Apache -许可证构建,拥有更好、更用户友好的开源许可证。由于以 Rust 为基础,RustFS 为高性能对象存储提供了更快的速度和更安全的分布式功能。 +RustFS 是一个基于 Rust 构建的高性能分布式对象存储系统。Rust 是全球最受开发者喜爱的编程语言之一,RustFS 完美结合了 MinIO 的简洁性与 Rust 的内存安全及高性能优势。它提供完整的 S3 兼容性,完全开源,并专为数据湖、人工智能(AI)和大数据负载进行了优化。 -## 特性 +与其他存储系统不同,RustFS 采用更宽松、商业友好的 Apache 2.0 许可证,避免了 AGPL 协议的限制。以 Rust 为基石,RustFS 为下一代对象存储提供了更快的速度和更安全的分布式特性。 -- **高性能**:使用 Rust 构建,确保速度和效率。 +## 功能状态和功能状态 + +- **高性能**:基于 Rust 构建,确保极致的速度和资源效率。 - **分布式架构**:可扩展且容错的设计,适用于大规模部署。 -- **S3 兼容性**:与现有 S3 兼容应用程序无缝集成。 -- **数据湖支持**:针对大数据和 AI 工作负载进行了优化。 -- **开源**:采用 Apache 2.0 许可证,鼓励社区贡献和透明度。 -- **用户友好**:设计简单,易于部署和管理。 +- **S3 兼容性**:与现有的 S3 兼容应用和工具无缝集成。 +- **数据湖支持**:专为高吞吐量的大数据和 AI 工作负载优化。 +- **完全开源**:采用 Apache 2.0 许可证,鼓励社区贡献和商业使用。 +- **简单易用**:设计简洁,易于部署和管理。 -## RustFS vs MinIO -压力测试服务器参数 +| 功能 | 状态 | +| :--- | :--- | +| **S3 核心功能** | ✅ 可用 | +| **上传 / 下载** | ✅ 可用 | +| **版本控制** | ✅ 可用 | +| **日志功能** | ✅ 可用 | +| **事件通知** | ✅ 可用 | +| **K8s Helm Chart** | ✅ 可用 | +| **Bitrot (防数据腐烂)** | ✅ 可用 | +| **单机模式** | ✅ 可用 | +| **存储桶复制** | ⚠️ 部分可用 | +| **生命周期管理** | 🚧 测试中 | +| **分布式模式** | 🚧 测试中 | +| **OPA (策略引擎)** | 🚧 测试中 | -| 类型 | 参数 | 备注 | -|-----|----------|----------------------------------------------------------| -| CPU | 2 核心 | Intel Xeon(Sapphire Rapids) Platinum 8475B , 2.7/3.2 GHz | | -| 内存 | 4GB | | -| 网络 | 15Gbp | | -| 驱动器 | 40GB x 4 | IOPS 3800 / 驱动器 | + + + +## RustFS vs MinIO 性能对比 + +**压力测试环境参数:** + +| 类型 | 参数 | 备注 | +|---------|-----------|----------------------------------------------------------| +| CPU | 2 核 | Intel Xeon (Sapphire Rapids) Platinum 8475B , 2.7/3.2 GHz | +| 内存 | 4GB | | +| 网络 | 15Gbps | | +| 硬盘 | 40GB x 4 | IOPS 3800 / Drive |
+\\
\
-## Star 历史图
+## Star 历史
-[](https://www.star-history.com/#rustfs/rustfs&type=date&legend=top-left)
+[](https://www.star-history.com/#rustfs/rustfs&type=date&legend=top-left)
## 许可证
[Apache 2.0](https://opensource.org/licenses/Apache-2.0)
**RustFS** 是 RustFS, Inc. 的商标。所有其他商标均为其各自所有者的财产。
+