Trả lời nhanh
Làm thế nào để tôi tự vận hành lưu trữ đối tượng tương thích S3 trên một server thuê?
Để tự vận hành lưu trữ đối tượng tương thích S3 trên một server thuê, hãy chạy Garage, SeaweedFS, Ceph RGW hoặc MinIO biên dịch từ source trên một máy nhiều ổ đĩa, rồi chọn nơi đặt dự phòng: erasure coding trong kho đối tượng hoặc ZFS RAIDZ2 bên dưới. Repository của MinIO đã bị lưu trữ (archived) vào ngày 25 tháng 4 năm 2026. Basalthold Gói Hold 100 có 100 TB với giá 377,05 US$, chỉ crypto, không cần KYC.
Một máy thuê mang lại gì cho một kho đối tượng?
| Máy | Storage dedicated servers: a whole physical machine built around a bank of hard drives, rented to one customer, with root access to every drive |
|---|---|
| Ổ cứng khi bàn giao | Hệ điều hành nằm trên SSD riêng (hai SSD mirror trên các gói lớn hơn); các ổ đĩa dữ liệu được giao ở dạng trống và chưa phân vùng, để bạn có thể dựng ZFS, một mảng mdadm hoặc một bộ đĩa độc lập. Nếu bạn muốn đội ngũ chuẩn bị sẵn một mảng RAID 6 hoặc RAID 10 trước khi bàn giao, hãy báo bộ phận hỗ trợ trước khi server được giao |
| Gói 100 | Intel Xeon Silver 4210R (10 lõi / 20 luồng), 128 GB DDR4 ECC, 10 × ổ cứng 10 TB (100 TB raw) cùng 2 × 480 GB SSD cho hệ thống, mirrored, cổng 1 Gbit/s với 120 TB lưu lượng mỗi 30 ngày, 1 IPv4 và một IPv6 /64 |
| Hold 160 | AMD EPYC 7302P (16 lõi / 32 luồng), 128 GB DDR4 ECC, 10 × ổ cứng 16 TB (160 TB raw) cùng 2 × 480 GB SSD cho hệ thống, mirrored, cổng 1 Gbit/s với 200 TB lưu lượng mỗi 30 ngày, 1 IPv4 và một IPv6 /64 |
| Hệ điều hành | Debian 13, Debian 12, Ubuntu 24.04 LTS, AlmaLinux 10, Rocky Linux 10, Proxmox VE 9 và Proxmox Backup Server 4 |
| Mã hóa | Bạn có thể mã hóa mọi ổ đĩa dữ liệu bằng LUKS hoặc mã hóa gốc của ZFS; khóa nằm lại với bạn và không ai trong đội ngũ hỏi xin chúng |
| Mạng | Mỗi server có cổng 1 Gbit/s với hạn mức lưu lượng hàng tháng (Hold 24 40 TB, Hold 40 60 TB, Hold 100 120 TB, Hold 160 200 TB), một địa chỉ IPv4 riêng và một IPv6 /64; vượt hạn mức không bao giờ tự động phát sinh hóa đơn |
| Giá mỗi 30 ngày | Hold 24 $110.99, Hold 40 $201.09, Hold 100 $377.05, Hold 160 $561.39 |
| Thanh toán | Chỉ thanh toán bằng crypto: BTC, USDT, USDC, ETH, SOL, LTC. Không cần KYC: không cần ID, không selfie, không giấy tờ, không thẻ và không số điện thoại, ở bất kỳ bước nào |
Tôi nên chạy S3 server nào trên một máy?
Chọn S3 server theo các tính năng mà client của bạn cần, rồi định cỡ máy. Các phiên bản bên dưới là các bản phát hành ổn định mới nhất trên trang riêng của các dự án, đọc vào ngày 2 tháng 11 năm 2026.
Bốn S3 server trên một máy (đọc ngày 2026-11-02)
| Server | Bản phát hành mới nhất | Giấy phép | Dự phòng trên một máy | Đánh version / khóa đối tượng |
|---|---|---|---|---|
| Garage | v2.5.0, 24 tháng 10 năm 2026 | AGPLv3, viết bằng Rust | Không có từ Garage với replication_factor = 1: đặt ZFS hoặc mdadm bên dưới | Không / không |
| SeaweedFS | 4.52, 2 tháng 11 năm 2026 | Apache 2.0, viết bằng Go | Replication, hoặc erasure coding Reed-Solomon 10+4 trên các volume đã niêm phong | Có / có |
| Ceph RGW | Ceph 21.2.0 "Umbrella", 28 tháng 10 năm 2026 | LGPL 2.1 hoặc 3, viết bằng C++ | Pool replicated hoặc erasure-coded; một OSD cho mỗi ổ đĩa | Có / có |
| Bản community của MinIO | RELEASE.2025-10-15T17-29-55Z, chỉ có mã nguồn | AGPLv3; kho lưu trữ đã được lưu trữ vào tháng 4 năm 2026 | Mã hóa xóa (erasure coding) trên các ổ đĩa | Có / có |
Trang tương thích S3 của Garage liệt kê tính năng versioning và object lock là chưa có. Ceph ghi rõ object lock trong phần vận hành bucket của RGW.
- Garage là nhẹ nhất: trang của nó yêu cầu 1 GB RAM. Không có versioning hay object lock, nó phù hợp làm đích đồng bộ và lưu trữ ứng dụng hơn là sao lưu có khóa.
- SeaweedFS ghi rõ versioning, object lock và erasure coding, tất cả theo Apache 2.0. Trang dự án của nó nói nó được xây dựng cho hàng tỷ tệp, và erasure coding hoạt động theo từng volume.
- Ceph RGW là lựa chọn khi bạn dự định mở rộng lên nhiều máy. Trên một máy chủ thì nó nặng: tài liệu của chính Ceph nói cụm một máy chủ thường không phù hợp cho production.
- MinIO vẫn chạy, nhưng bản miễn phí không còn được cập nhật nữa; xem lựa chọn thay thế tốt nhất cho MinIO.
Erasure coding hay ZFS: dư thừa nên nằm ở đâu?
Chỉ đặt dư thừa ở một tầng. Erasure coding chồng lên RAIDZ2 trả giá cho parity hai lần và chẳng được thêm gì trên một máy.
Thiết kế A: ổ đĩa riêng, erasure coding trong object store. MinIO, SeaweedFS và Ceph đều chia đối tượng thành các shard dữ liệu và shard parity trên các ổ đĩa. Một ổ hỏng chỉ mất các shard trên ổ đó, và store tự lành theo từng đối tượng.
Thiết kế B: một pool ZFS, không dư thừa trong object store. Dựng RAIDZ2, rồi chạy Garage với một bản sao hoặc SeaweedFS không replication. ZFS tính checksum mọi block, sửa từ parity, và cho bạn snapshot cùng nén trên toàn pool.
Quan điểm của chúng tôi: trên một máy thuê, Thiết kế B dễ vận hành và dễ cứu hơn. Một zpool status cho thấy tình trạng của từng ổ đĩa. Snapshot ZFS cũng bảo vệ trước một bucket bị xóa. Thiết kế A thắng khi bạn muốn tự lành theo từng đối tượng hoặc dự định thêm máy sau này.
Garage cần Thiết kế B. Hướng dẫn nhanh của nó nói bố cục một nút hoàn toàn không có dư thừa. Với một bản sao, checksum của Garage có thể phát hiện block hỏng nhưng không thể dựng lại nó.
Mỗi layout để lại bao nhiêu dung lượng dùng được?
Dung lượng khả dụng phụ thuộc vào số ổ đĩa giữ parity. OpenZFS đưa ra quy tắc RAIDZ: N ổ đĩa với P parity chứa khoảng (N − P) × dung lượng ổ. Parity mặc định của MinIO là EC:4 cho các bộ từ 8 ổ trở lên và EC:2 cho 5 ổ trở xuống. Mã 10+4 của SeaweedFS lưu khoảng 1,4 lần dữ liệu.
Dung lượng khả dụng mỗi máy, trước khi trừ chi phí hệ thống tệp
| Hold | Ổ đĩa | Bố cục ZFS → khả dụng | Parity mặc định của MinIO → khả dụng | SeaweedFS 10+4 → khả dụng |
|---|---|---|---|---|
| Gói 24 | 2 × 12 TB HDD | Mirror → 12 TB | 1 data + 1 parity → 12 TB | — |
| Gói 40 | 4 × 10 TB HDD | RAIDZ2 → 20 TB (RAIDZ1 → 30 TB) | EC:2 → 20 TB | — |
| Gói 100 | 10 × 10 TB HDD | RAIDZ2 → 80 TB | EC:4 → 60 TB | khoảng 71 TB |
| Hold 160 | 10 × 16 TB HDD | RAIDZ2 → 128 TB | EC:4 → 96 TB | khoảng 114 TB |
Tính từ số ổ đĩa, với 1 TB = 10^12 byte như cách ổ đĩa được bán. Parity của MinIO có thể hạ xuống: EC:2 trên 10 ổ giữ 80%, bằng RAIDZ2. Máy hai ổ không đủ chỗ cho mã 10+4.
RAIDZ2 trên mười ổ đĩa chịu được hai lần hỏng, và MinIO ở EC:2 cũng vậy. Mặc định EC:4 chịu được bốn lần, đổi lại tốn thêm 20 điểm phần trăm dung lượng thô. Ổ đĩa lớn mất nhiều thời gian để dựng lại, nên đọc rebuild RAIDZ2 với ổ đĩa lớn mất bao lâu trước khi chọn một parity.
Lần tải lên đầu tiên mất bao lâu?
Ở 1 Gbit/s, trường hợp tốt nhất là 125 MB mỗi giây. Lấp đầy Gói 100 sau RAIDZ2 (80 TB) mất ít nhất 7,4 ngày. Lấp đầy Hold 160 (128 TB) mất ít nhất 11,9 ngày.
Đây là tính toán theo tốc độ đường truyền, không phải đo thực tế: truyền thực chạy chậm hơn. Hạn mức hàng tháng của mỗi máy lớn hơn một lần lấp đầy: Mỗi server có cổng 1 Gbit/s với hạn mức lưu lượng hàng tháng (Hold 24 40 TB, Hold 40 60 TB, Hold 100 120 TB, Hold 160 200 TB), một địa chỉ IPv4 riêng và một IPv6 /64; vượt hạn mức không bao giờ tự động phát sinh hóa đơn. Lên kế hoạch cho một lần di chuyển lớn theo nhiều luồng song song, ví dụ với rclone copy --transfers 16.
Làm sao thiết lập Garage trên một pool ZFS?
Đây là Thiết kế B trên Gói 100: mười ổ dữ liệu trong RAIDZ2, metadata trên các SSD hệ thống đã mirror. Hướng dẫn triển khai của Garage đặt metadata trên SSD và dữ liệu trên ổ cứng. Thay tên thiết bị và secret bằng của bạn.
# 1. RAIDZ2 pool on the ten blank data drives (use /dev/disk/by-id names)
zpool create -o ashift=12 tank raidz2 /dev/disk/by-id/ata-HDD1 /dev/disk/by-id/ata-HDD2 ... /dev/disk/by-id/ata-HDD10
zfs create -o compression=lz4 -o atime=off tank/garage
# 2. /etc/garage.toml (metadata on the system SSD, data on the pool)
metadata_dir = "/var/lib/garage/meta"
data_dir = "/tank/garage"
db_engine = "sqlite"
replication_factor = 1
rpc_bind_addr = "[::]:3901"
rpc_public_addr = "127.0.0.1:3901"
rpc_secret = "<openssl rand -hex 32>"
[s3_api]
s3_region = "garage"
api_bind_addr = "[::]:3900"
[admin]
api_bind_addr = "127.0.0.1:3903"
admin_token = "<openssl rand -base64 32>"
# 3. Layout, bucket and key
garage status
garage layout assign -z dc1 -c 70T NODE_ID # NODE_ID from garage status; leave headroom
garage layout apply --version 1
garage bucket create backups
garage key create backup-key
garage bucket allow --read --write --owner backups --key backup-keyGarage trả lời các lệnh gọi S3 trên cổng 3900 qua HTTP thường, nên đặt một proxy TLS như Caddy hoặc nginx phía trước. Đóng cổng 3901 và 3903 với internet. Garage không có object lock, nên snapshot ZFS đảm nhận việc đó. Phương pháp ở cách làm bản sao lưu bất biến trên máy chủ của bạn.
Máy chủ thuê có rẻ hơn object storage đám mây không?
Tính theo terabyte, các máy mười ổ đĩa rẻ hơn Backblaze B2 hay Wasabi, và máy chủ không tính phí egress hay lệnh gọi API. Gói 100 tốn $3.77/TB mỗi TB thô và Hold 160 $3.50/TB. Tính đến 2 November 2026, Backblaze B2 niêm yết $6.95 mỗi TB một tháng và Wasabi $7.99.
Tuy nhiên, thô không phải là khả dụng. RAIDZ2 trên mười ổ giữ 80%, nên mỗi TB khả dụng tốn thêm một phần tư so với mỗi TB thô. Cả hai máy mười ổ đĩa vẫn thấp hơn B2 ngay cả khi đó. Trên máy hai ổ, mirror giảm nửa dung lượng, và đám mây thắng. Đám mây còn giữ dữ liệu ở nhiều nơi hơn một chỗ, điều mà một máy chủ không làm được. Tổng chi phí đầy đủ, gồm egress, ở máy chủ lưu trữ thuê có rẻ hơn Backblaze B2 hay Wasabi không. Mọi máy đều có trên trang giáBasalthold.
S3 tự lưu trữ: câu trả lời nhanh
Tôi có thể chạy lưu trữ tương thích S3 trên một máy chủ thuê không?
Có. Garage, SeaweedFS và MinIO đều chạy trên một máy, và Ceph RGW cũng chạy được với các thiết lập một máy chủ của nó. Bảo vệ dữ liệu bằng RAIDZ2 bên dưới hoặc erasure coding trên các ổ đĩa, đừng bao giờ để trống. Một máy chủ vẫn chỉ là một chỗ, nên giữ một bản sao thứ hai ở nơi khác.
Một máy chủ S3 tự lưu trữ cần bao nhiêu RAM?
Garage yêu cầu 1 GB. Ceph là kẻ ngốn RAM: tài liệu của nó khuyến nghị ít nhất 6 GiB mỗi OSD ổ cứng, nên mười ổ cần khoảng 60 GiB. ZFS cũng dùng RAM làm cache; xem ZFS cần bao nhiêu RAM. Gói 100 và Hold 160 có 128 GB DDR4 ECC.
Máy chủ S3 tự lưu trữ nào hỗ trợ object lock cho sao lưu?
SeaweedFS, Ceph RGW và MinIO có hỗ trợ object lock; Garage thì không. Object lock giữ cho một phiên bản object không bị xóa cho đến ngày lưu giữ của nó. Với Garage, hãy bảo vệ bản sao lưu bằng snapshot ZFS hoặc một công cụ sao lưu chỉ ghi thêm (append-only) thay vào đó.
Tôi có thể mã hóa các ổ đĩa dưới object store của mình không?
Có. Bạn có thể mã hóa mọi ổ đĩa dữ liệu bằng LUKS hoặc mã hóa gốc của ZFS; khóa nằm lại với bạn và không ai trong đội ngũ hỏi xin chúng. Khi đó khởi động lại từ xa cần một cách để nhập khóa; mở khóa LUKS từ xa cho thấy một cách.
MinIO vẫn miễn phí để tự lưu trữ chứ?
Mã nguồn cộng đồng vẫn theo AGPLv3, nhưng kho lưu trữ của nó đã bị lưu trữ (archived) vào tháng 4 năm 2026 và không nhận được bản cập nhật nào. MinIO giờ hướng người dùng cộng đồng đến AIStor Free, một phiên bản single-node theo giấy phép miễn phí có giới hạn việc phân phối lại và bán lại.
Nguồn (18)
- Các bản phát hành Garage (v2.5.0) — Deuxfleurs (read 2026-11-02)
- Trang chủ Garage (yêu cầu phần cứng) — Deuxfleurs (read 2026-11-02)
- Garage quick start — Deuxfleurs (read 2026-11-02)
- Garage: tình trạng tương thích S3 — Deuxfleurs (read 2026-11-02)
- Garage: triển khai trên một cluster — Deuxfleurs (read 2026-11-02)
- Bản phát hành SeaweedFS 4.52 — SeaweedFS (read 2026-11-02)
- SeaweedFS: erasure coding cho warm storage — SeaweedFS (read 2026-11-02)
- SeaweedFS: Amazon S3 API — SeaweedFS (read 2026-11-02)
- Phát hành v21.2.0 Umbrella — Ceph (read 2026-11-02)
- Triển khai một cluster Ceph mới (mặc định single-host) — Ceph documentation (read 2026-11-02)
- Định cỡ CPU và bộ nhớ — Ceph documentation (read 2026-11-02)
- Các thao tác bucket trên RGW (object lock) — Ceph documentation (read 2026-11-02)
- Kho lưu trữ MinIO (đã lưu trữ) — MinIO (read 2026-11-02)
- Hướng dẫn nhanh về erasure code của MinIO — MinIO (read 2026-11-02)
- Storage class của MinIO (parity mặc định) — MinIO (read 2026-11-02)
- Hướng dẫn về object lock và tính bất biến của MinIO — MinIO (read 2026-11-02)
- Kho lưu trữ SeaweedFS (mô tả, giấy phép) — SeaweedFS (read 2026-11-02)
- RAIDZ — OpenZFS documentation (read 2026-11-02)
Thuê các ổ đĩa cho S3 của riêng bạn
Gói 100: 10 × 10 TB HDD cho 377,05 US$. Hold 160: 10 × 16 TB HDD cho 561,39 US$. Ổ đĩa dữ liệu trống và root qua SSH. Thanh toán bằng crypto, không cần KYC.
- DomaineGoat LLC, đăng ký tại Panama
- Giá khảo sát trên 23 nhà bán lưu trữ, ngày 2 tháng 11 năm 2026
- Không cần KYC, không cần giấy tờ
- Khóa mã hóa của bạn vẫn là của bạn