Jawaban singkat
Bagaimana cara menghosting penyimpanan objek kompatibel S3 sendiri di server sewaan?
Untuk menghosting penyimpanan objek kompatibel S3 sendiri di server sewaan, jalankan Garage, SeaweedFS, Ceph RGW, atau MinIO yang dibangun dari sumber di satu mesin banyak-drive, lalu tentukan di mana redundansi berada: erasure coding di object store atau ZFS RAIDZ2 di bawahnya. Repositori MinIO diarsipkan pada 25 April 2026. Basalthold Hold 100 menyediakan 100 TB seharga US$377,05, hanya kripto, tanpa KYC.
Apa yang diberikan satu mesin sewaan kepada object store?
| Mesin | Storage dedicated servers: a whole physical machine built around a bank of hard drives, rented to one customer, with root access to every drive |
|---|---|
| Drive saat pengiriman | Sistem operasi berada di SSD-nya sendiri (dua SSD yang dimirror pada paket yang lebih besar); drive data datang kosong dan tanpa partisi, jadi Anda bisa membangun ZFS, array mdadm, atau sekumpulan disk independen. Jika Anda ingin tim menyiapkan array RAID 6 atau RAID 10 sebelum pengiriman, beri tahu support sebelum server diserahkan |
| Hold 100 | Intel Xeon Silver 4210R (10 core / 20 thread), 128 GB DDR4 ECC, 10 × 10 TB hard drive (100 TB raw) plus 2 × 480 GB SSD untuk sistem, mirrored, port 1 Gbit/s dengan 120 TB trafik per 30 hari, 1 IPv4 dan satu IPv6 /64 |
| Hold 160 | AMD EPYC 7302P (16 core / 32 thread), 128 GB DDR4 ECC, 10 × 16 TB hard drive (160 TB raw) plus 2 × 480 GB SSD untuk sistem, mirrored, port 1 Gbit/s dengan 200 TB trafik per 30 hari, 1 IPv4 dan satu IPv6 /64 |
| Sistem | Debian 13, Debian 12, Ubuntu 24.04 LTS, AlmaLinux 10, Rocky Linux 10, Proxmox VE 9, dan Proxmox Backup Server 4 |
| Enkripsi | Anda dapat mengenkripsi setiap drive data dengan LUKS atau enkripsi native ZFS; kuncinya tetap di tangan Anda dan tidak ada anggota tim yang pernah memintanya |
| Jaringan | Setiap server memiliki port 1 Gbit/s dengan jatah lalu lintas bulanan (Hold 24 40 TB, Hold 40 60 TB, Hold 100 120 TB, Hold 160 200 TB), satu alamat IPv4 khusus, dan satu IPv6 /64; melewati jatah tidak pernah memicu tagihan otomatis |
| Harga per 30 hari | Hold 24 $110.99, Hold 40 $201.09, Hold 100 $377.05, Hold 160 $561.39 |
| Pembayaran | Hanya kripto: BTC, USDT, USDC, ETH, SOL, LTC. Tanpa KYC: tanpa ID, tanpa selfie, tanpa dokumen, tanpa kartu, dan tanpa nomor telepon, pada titik mana pun |
Server S3 mana yang sebaiknya saya jalankan di satu mesin?
Pilih server S3 berdasarkan fitur yang dibutuhkan klien Anda, lalu tentukan ukuran mesin. Versi di bawah ini adalah rilis stabil terbaru di halaman resmi masing-masing proyek, dibaca pada 2 November 2026.
Empat server S3 di satu mesin (dibaca 2026-11-02)
| Server | Rilis terbaru | Lisensi | Redundansi di satu mesin | Versioning / object lock |
|---|---|---|---|---|
| Garage | v2.5.0, 24 Oktober 2026 | AGPLv3, ditulis dalam Rust | Tidak ada dari Garage dengan replication_factor = 1: letakkan ZFS atau mdadm di bawahnya | Tidak / tidak |
| SeaweedFS | 4.52, 2 November 2026 | Apache 2.0, ditulis dalam Go | Replikasi, atau Reed-Solomon erasure coding 10+4 pada volume tersegel | Ya / ya |
| Ceph RGW | Ceph 21.2.0 "Umbrella", 28 Oktober 2026 | LGPL 2.1 atau 3, ditulis dalam C++ | Pool ter replikasi atau ter erasure-code; satu OSD per drive | Ya / ya |
| MinIO edisi komunitas | RELEASE.2025-10-15T17-29-55Z, hanya sumber | AGPLv3; repositori diarsipkan pada April 2026 | Erasure coding di seluruh drive | Ya / ya |
Halaman kompatibilitas S3 Garage mencantumkan versioning dan object lock sebagai belum tersedia. Ceph mendokumentasikan object lock di operasi bucket RGW-nya.
- Garage adalah yang paling ringan: situsnya meminta 1 GB RAM. Tanpa versioning atau object lock, ia lebih cocok untuk target sinkronisasi dan penyimpanan aplikasi daripada backup yang terkunci.
- SeaweedFS mendokumentasikan versioning, object lock, dan erasure coding, semuanya di bawah Apache 2.0. Halaman proyeknya menyebutnya dibangun untuk miliaran file, dan erasure coding-nya bekerja per volume.
- Ceph RGW adalah pilihan ketika Anda berencana berkembang ke beberapa mesin. Di satu host ia berat: dokumentasi Ceph sendiri menyebut cluster single-host umumnya tidak cocok untuk produksi.
- MinIO masih berjalan, tetapi edisi gratisnya tidak lagi mendapat pembaruan; lihat alternatif terbaik untuk MinIO.
Erasure coding atau ZFS: di mana redundansi sebaiknya berada?
Letakkan redundansi hanya di satu lapisan. Erasure coding di atas RAIDZ2 membayar paritas dua kali dan hanya sedikit untungnya di satu mesin.
Desain A: disk terpisah, erasure coding di object store. MinIO, SeaweedFS, dan Ceph masing-masing memecah objek menjadi shard data dan paritas di seluruh drive. Drive yang gagal hanya merugikan shard di dalamnya, dan store memulihkan objek per objek.
Desain B: pool ZFS, tanpa redundansi di object store. Bangun RAIDZ2, lalu jalankan Garage dengan satu replika atau SeaweedFS tanpa replikasi. ZFS memeriksa checksum setiap blok, memperbaiki dari paritas, dan memberi Anda snapshot serta kompresi untuk seluruh pool.
Pandangan kami: di satu mesin sewaan, Desain B lebih sederhana dijalankan dan lebih mudah diselamatkan. Satu zpool status menunjukkan kesehatan setiap drive. Snapshot ZFS juga melindungi dari bucket yang terhapus. Desain A unggul ketika Anda ingin pemulihan per objek atau berencana menambah mesin nanti.
Garage membutuhkan Desain B. Panduan quick start-nya menyebut layout single-node sama sekali tidak memberi redundansi. Dengan satu salinan, checksum Garage dapat mendeteksi blok rusak tetapi tidak dapat membangunnya ulang.
Berapa banyak ruang terpakai yang disisakan setiap layout?
Ruang terpakai bergantung pada berapa banyak drive yang menampung paritas. OpenZFS memberikan aturan RAIDZ: N disk dengan P paritas menampung sekitar (N − P) × ukuran disk. Paritas default MinIO adalah EC:4 untuk set 8 drive atau lebih dan EC:2 untuk 5 atau kurang. Kode 10+4 SeaweedFS menyimpan sekitar 1,4 kali data.
Kapasitas terpakai per paket, sebelum overhead filesystem
| Hold | Drive | Layout ZFS → terpakai | Paritas default MinIO → terpakai | SeaweedFS 10+4 → terpakai |
|---|---|---|---|---|
| Hold 24 | 2 × 12 TB HDD | Mirror → 12 TB | 1 data + 1 paritas → 12 TB | — |
| Hold 40 | 4 × 10 TB HDD | RAIDZ2 → 20 TB (RAIDZ1 → 30 TB) | EC:2 → 20 TB | — |
| Hold 100 | 10 × 10 TB HDD | RAIDZ2 → 80 TB | EC:4 → 60 TB | sekitar 71 TB |
| Hold 160 | 10 × 16 TB HDD | RAIDZ2 → 128 TB | EC:4 → 96 TB | sekitar 114 TB |
Perhitungan dari jumlah drive, dengan 1 TB = 10^12 byte sebagaimana drive dijual. Paritas MinIO dapat diturunkan: EC:2 pada 10 drive menyimpan 80%, sama seperti RAIDZ2. Paket dua drive tidak punya ruang untuk kode 10+4.
RAIDZ2 pada sepuluh drive bertahan terhadap dua kegagalan, begitu juga MinIO pada EC:2. EC:4 default bertahan terhadap empat kegagalan, dengan biaya 20 poin lebih banyak ruang mentah. Drive besar butuh waktu lama untuk dibangun ulang, jadi baca berapa lama rebuild RAIDZ2 dengan drive besar sebelum Anda memilih satu paritas.
Berapa lama upload pertama memakan waktu?
Pada 1 Gbit/s, kasus terbaik adalah 125 MB per detik. Mengisi Hold 100 setelah RAIDZ2 (80 TB) membutuhkan setidaknya 7,4 hari. Mengisi Hold 160 (128 TB) membutuhkan setidaknya 11,9 hari.
Ini perhitungan line-rate, bukan pengukuran: transfer nyata berjalan lebih lambat. Jatah bulanan setiap paket lebih besar dari satu pengisian penuh: Setiap server memiliki port 1 Gbit/s dengan jatah lalu lintas bulanan (Hold 24 40 TB, Hold 40 60 TB, Hold 100 120 TB, Hold 160 200 TB), satu alamat IPv4 khusus, dan satu IPv6 /64; melewati jatah tidak pernah memicu tagihan otomatis. Rencanakan migrasi besar dalam aliran paralel, misalnya dengan rclone copy --transfers 16.
Bagaimana cara menyiapkan Garage di pool ZFS?
Ini Desain B pada Hold 100: sepuluh drive data dalam RAIDZ2, metadata pada SSD sistem yang di-mirror. Panduan deployment Garage menaruh metadata di SSD dan data di hard drive. Ganti nama perangkat dan secret dengan milik Anda sendiri.
# 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 menjawab panggilan S3 di port 3900 melalui HTTP biasa, jadi letakkan TLS proxy seperti Caddy atau nginx di depannya. Tutup 3901 dan 3903 dari internet. Garage tidak memiliki object lock, jadi snapshot ZFS yang menjalankan tugas itu. Metodenya ada di cara membuat backup immutable di server Anda sendiri.
Apakah server sewaan lebih murah daripada cloud object storage?
Per terabyte, paket sepuluh drive lebih murah daripada Backblaze B2 atau Wasabi, dan server tidak menagih egress atau panggilan API. Hold 100 berbiaya $3.77/TB per TB mentah dan Hold 160 $3.50/TB. Per 2 November 2026, Backblaze B2 mencantumkan $6.95 per TB per bulan dan Wasabi $7.99.
Namun mentah bukan berarti terpakai. RAIDZ2 pada sepuluh drive menyimpan 80%, jadi setiap TB terpakai berbiaya seperempat lebih mahal daripada setiap TB mentah. Kedua paket sepuluh drive tetap di bawah B2 bahkan dengan begitu. Pada paket dua drive, mirror memangkas separuh ruang, dan cloud menang. Cloud juga menyimpan data Anda di lebih dari satu tempat, yang tidak dimiliki satu server. Hitungan lengkapnya, dengan egress, ada di apakah server storage sewaan lebih murah daripada Backblaze B2 atau Wasabi. Setiap paket ada di halaman harga Basalthold.
S3 self-hosted: jawaban cepat
Bisakah saya menjalankan storage yang kompatibel dengan S3 di satu server sewaan?
Bisa. Garage, SeaweedFS, dan MinIO semuanya berjalan di satu mesin, dan Ceph RGW bisa dengan pengaturan single-host-nya. Lindungi data dengan RAIDZ2 di bawahnya atau erasure coding di seluruh drive, jangan sama sekali tanpa perlindungan. Satu server tetap satu tempat, jadi simpan salinan kedua di tempat lain.
Berapa RAM yang dibutuhkan server S3 self-hosted?
Garage meminta 1 GB. Ceph yang paling rakus: dokumentasinya merekomendasikan setidaknya 6 GiB per OSD hard drive, jadi sepuluh drive membutuhkan sekitar 60 GiB. ZFS juga memakai RAM sebagai cache; lihat berapa RAM yang dibutuhkan ZFS. Hold 100 dan Hold 160 membawa 128 GB DDR4 ECC.
Server S3 self-hosted mana yang mendukung object lock untuk backup?
SeaweedFS, Ceph RGW, dan MinIO mendukung object lock pada dokumen; Garage tidak. Object lock menjaga versi objek agar tidak terhapus hingga tanggal retensinya. Dengan Garage, lindungi backup dengan snapshot ZFS atau alat backup append-only sebagai gantinya.
Bisakah saya mengenkripsi drive di bawah object store saya?
Ya. Anda dapat mengenkripsi setiap drive data dengan LUKS atau enkripsi native ZFS; kuncinya tetap di tangan Anda dan tidak ada anggota tim yang pernah memintanya. Reboot jarak jauh kemudian memerlukan cara untuk memasukkan kunci; membuka LUKS dari jarak jauh menunjukkan salah satunya.
Apakah MinIO masih gratis untuk self-host?
Kode komunitasnya tetap di bawah AGPLv3, tetapi repositorinya diarsipkan pada April 2026 dan tidak mendapat pembaruan. MinIO kini mengarahkan pengguna komunitas ke AIStor Free, edisi single-node dengan lisensi gratis yang membatasi redistribusi dan penjualan kembali.
Sumber (18)
- Rilis Garage (v2.5.0) — Deuxfleurs (read 2026-11-02)
- Halaman utama Garage (persyaratan hardware) — Deuxfleurs (read 2026-11-02)
- Garage quick start — Deuxfleurs (read 2026-11-02)
- Garage: status kompatibilitas S3 — Deuxfleurs (read 2026-11-02)
- Garage: deployment pada sebuah cluster — Deuxfleurs (read 2026-11-02)
- Rilis SeaweedFS 4.52 — SeaweedFS (read 2026-11-02)
- SeaweedFS: erasure coding untuk warm storage — SeaweedFS (read 2026-11-02)
- SeaweedFS: Amazon S3 API — SeaweedFS (read 2026-11-02)
- v21.2.0 Umbrella dirilis — Ceph (read 2026-11-02)
- Deploying cluster Ceph baru (default single-host) — Ceph documentation (read 2026-11-02)
- Pengukuran CPU dan memori — Ceph documentation (read 2026-11-02)
- Operasi bucket RGW (object lock) — Ceph documentation (read 2026-11-02)
- Repositori MinIO (diarsipkan) — MinIO (read 2026-11-02)
- Panduan quickstart erasure code MinIO — MinIO (read 2026-11-02)
- Storage class MinIO (paritas default) — MinIO (read 2026-11-02)
- Panduan object lock dan immutability MinIO — MinIO (read 2026-11-02)
- Repositori SeaweedFS (deskripsi, lisensi) — SeaweedFS (read 2026-11-02)
- RAIDZ — OpenZFS documentation (read 2026-11-02)
Sewa drive untuk S3 Anda sendiri
Hold 100: 10 × 10 TB HDD untuk US$377,05. Hold 160: 10 × 16 TB HDD untuk US$561,39. Drive data kosong dan root via SSH. Bayar dengan kripto, tanpa KYC.
- DomaineGoat LLC, terdaftar di Panama
- Harga disurvei dari 23 penjual penyimpanan, 2 November 2026
- Tanpa KYC, tanpa dokumen
- Kunci enkripsi Anda tetap milik Anda