24 TB đến 160 TB ổ cứng mỗi server · Amsterdam, Bucharest, Chisinau · không cần KYC. Thanh toán bằng crypto: BTC, USDT, USDC, ETH, SOL, LTC
Ngôn ngữ: Tiếng Việt
Chọn một gói hold

Hướng dẫn · Lưu trữ đối tượng tự vận hành

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ê?

Bốn S3 server cho một máy, nơi dự phòng nên đặt, dung lượng bạn giữ, và thời gian một lần tải lên đầu tiên.

Cập nhật lần cuối: · 12 phút đọc

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áyStorage 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 giaoHệ đ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 100Intel 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 160AMD 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ànhDebian 13, Debian 12, Ubuntu 24.04 LTS, AlmaLinux 10, Rocky Linux 10, Proxmox VE 9 và Proxmox Backup Server 4
Mã hóaBạ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ạngMỗ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àyHold 24 $110.99, Hold 40 $201.09, Hold 100 $377.05, Hold 160 $561.39
Thanh toánChỉ 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)

ServerBản phát hành mới nhấtGiấy phépDự phòng trên một máyĐánh version / khóa đối tượng
Garagev2.5.0, 24 tháng 10 năm 2026AGPLv3, viết bằng RustKhông có từ Garage với replication_factor = 1: đặt ZFS hoặc mdadm bên dướiKhông / không
SeaweedFS4.52, 2 tháng 11 năm 2026Apache 2.0, viết bằng GoReplication, hoặc erasure coding Reed-Solomon 10+4 trên các volume đã niêm phongCó / có
Ceph RGWCeph 21.2.0 "Umbrella", 28 tháng 10 năm 2026LGPL 2.1 hoặc 3, viết bằng C++Pool replicated hoặc erasure-coded; một OSD cho mỗi ổ đĩaCó / có
Bản community của MinIORELEASE.2025-10-15T17-29-55Z, chỉ có mã nguồnAGPLv3; kho lưu trữ đã được lưu trữ vào tháng 4 năm 2026Mã hóa xóa (erasure coding) trên các ổ đĩaCó / 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Ổ đĩaBố cục ZFS → khả dụngParity mặc định của MinIO → khả dụngSeaweedFS 10+4 → khả dụng
Gói 242 × 12 TB HDDMirror → 12 TB1 data + 1 parity → 12 TB—
Gói 404 × 10 TB HDDRAIDZ2 → 20 TB (RAIDZ1 → 30 TB)EC:2 → 20 TB—
Gói 10010 × 10 TB HDDRAIDZ2 → 80 TBEC:4 → 60 TBkhoảng 71 TB
Hold 16010 × 16 TB HDDRAIDZ2 → 128 TBEC:4 → 96 TBkhoả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.

Pool ZFS, cấu hình Garage và bucket đầu tiê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-key

Garage 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)
  1. Các bản phát hành Garage (v2.5.0) — Deuxfleurs (read 2026-11-02)
  2. Trang chủ Garage (yêu cầu phần cứng) — Deuxfleurs (read 2026-11-02)
  3. Garage quick start — Deuxfleurs (read 2026-11-02)
  4. Garage: tình trạng tương thích S3 — Deuxfleurs (read 2026-11-02)
  5. Garage: triển khai trên một cluster — Deuxfleurs (read 2026-11-02)
  6. Bản phát hành SeaweedFS 4.52 — SeaweedFS (read 2026-11-02)
  7. SeaweedFS: erasure coding cho warm storage — SeaweedFS (read 2026-11-02)
  8. SeaweedFS: Amazon S3 API — SeaweedFS (read 2026-11-02)
  9. Phát hành v21.2.0 Umbrella — Ceph (read 2026-11-02)
  10. Triển khai một cluster Ceph mới (mặc định single-host) — Ceph documentation (read 2026-11-02)
  11. Định cỡ CPU và bộ nhớ — Ceph documentation (read 2026-11-02)
  12. Các thao tác bucket trên RGW (object lock) — Ceph documentation (read 2026-11-02)
  13. Kho lưu trữ MinIO (đã lưu trữ) — MinIO (read 2026-11-02)
  14. Hướng dẫn nhanh về erasure code của MinIO — MinIO (read 2026-11-02)
  15. Storage class của MinIO (parity mặc định) — MinIO (read 2026-11-02)
  16. Hướng dẫn về object lock và tính bất biến của MinIO — MinIO (read 2026-11-02)
  17. Kho lưu trữ SeaweedFS (mô tả, giấy phép) — SeaweedFS (read 2026-11-02)
  18. 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.

24 TB từ $110.99/30 ngày · không cần KYC

Chọn một gói hold