1サーバーあたり24 TBから160 TBのハードディスク · アムステルダム、ブカレスト、キシナウ · KYC不要。暗号資産で支払い:BTC, USDT, USDC, ETH, SOL, LTC, XMR
言語: 日本語
holdを選択

ガイド · セルフホストオブジェクトストレージ

レンタルサーバー上で独自のS3互換オブジェクトストレージをホストするにはどうすればよいですか?

1台のマシン向けの4つのS3サーバー、冗長性をどこに置くか、保持する容量、初回アップロードにかかる時間。

最終更新: · 4 分で読めます

回答

レンタルサーバー上で独自のS3互換オブジェクトストレージをホストするにはどうすればよいですか?

レンタルサーバー上で独自のS3互換オブジェクトストレージをホストするには、多数のドライブを搭載した1台のマシン上で、ソースからビルドしたGarage、SeaweedFS、Ceph RGW、またはMinIOを実行し、冗長性をどこに置くかを選びます。オブジェクトストア内のイレイジャーコーディングか、その下のZFS RAIDZ2です。MinIOのリポジトリは2026年4月25日にアーカイブされました。Basalthold Hold 100は$377.05で100 TBを提供しており、暗号資産のみ、KYC不要です。

1台のレンタルマシンはオブジェクトストアに何を提供しますか?

マシンStorage dedicated servers: a whole physical machine built around a bank of hard drives, rented to one customer, with root access to every drive
納品時のドライブオペレーティングシステムは専用のSSD上にあります(大型の筐体では2台のミラーリングされたSSD)。データドライブは空でパーティション未作成の状態で届くため、ZFS、mdadmアレイ、または独立したディスクのセットを構築できます。納品前にチームにRAID 6またはRAID 10アレイを準備してほしい場合は、サーバー引き渡し前にサポートへお伝えください
Hold 100Intel Xeon Silver 4210R(10コア / 20スレッド)、128 GB DDR4 ECC、10 × 10 TB ハードディスク(100 TB Raw)に加えてシステム用の 2 × 480 GB SSD(ミラーリング)、1 Gbit/s ポートで30日あたり120 TBのトラフィック、1 IPv4 と IPv6 /64
Hold 160AMD EPYC 7302P(16コア / 32スレッド)、128 GB DDR4 ECC、10 × 16 TB ハードディスク(160 TB Raw)に加えてシステム用の 2 × 480 GB SSD(ミラーリング)、1 Gbit/s ポートで30日あたり200 TBのトラフィック、1 IPv4 と IPv6 /64
システムDebian 13、Debian 12、Ubuntu 24.04 LTS、AlmaLinux 10、Rocky Linux 10、Proxmox VE 9、Proxmox Backup Server 4
暗号化すべてのデータドライブをLUKSまたはZFSネイティブ暗号化で暗号化できます。鍵はお客様の手元にあり、チームの誰もそれを求めることはありません
ネットワーク全サーバーに1 Gbit/sポートと月間通信量の上限(Hold 24 40 TB、Hold 40 60 TB、Hold 100 120 TB、Hold 160 200 TB)、専用IPv4アドレス1個、IPv6 /64が付属します。上限を超えても自動請求は発生しません
30日あたりの価格Hold 24 $110.99、Hold 40 $201.09、Hold 100 $377.05、Hold 160 $561.39
支払い暗号資産のみ: BTC, USDT, USDC, ETH, SOL, LTC, XMR。KYC不要:身分証明書、自撮り、書類、カード、電話番号は一切不要です

1台のマシンでどのS3サーバーを実行すべきですか?

クライアントが必要とする機能でS3サーバーを選び、その後でマシンのサイズを決めます。以下のバージョンは、2026年11月2日に各プロジェクトの公式ページで確認した最新の安定版リリースです。

1台のマシン上の4つのS3サーバー(2026-11-02確認)

サーバー最新リリースライセンス1台のマシンでの冗長性バージョニング / オブジェクトロック
Garagev2.5.0、2026年10月24日AGPLv3、Rustで記述Garage単体では冗長性なし(replication_factor = 1):その下にZFSまたはmdadmを配置いいえ / いいえ
SeaweedFS4.52、2026年11月2日Apache 2.0、Goで記述レプリケーション、またはシール済みボリューム上のReed-Solomon 10+4イレイジャーコーディングはい / はい
Ceph RGWCeph 21.2.0「Umbrella」、2026年10月28日LGPL 2.1または3、C++で記述レプリケーションプールまたはイレイジャーコーディングプール;ドライブごとに1つのOSDはい / はい
MinIOコミュニティエディションRELEASE.2025-10-15T17-29-55Z、ソースのみAGPLv3、リポジトリは2026年4月にアーカイブ済みドライブ間のイレイジャーコーディングはい / はい

GarageのS3互換性ページでは、バージョニングとオブジェクトロックが未対応として記載されています。CephはRGWのバケット操作でオブジェクトロックを文書化しています。

  • Garageは最も軽量で、サイトでは1 GBのRAMを要求しています。バージョニングやオブジェクトロックがないため、ロックされたバックアップよりも同期ターゲットやアプリのストレージに適しています。
  • SeaweedFSはバージョニング、オブジェクトロック、イレイジャーコーディングをすべてApache 2.0の下で文書化しています。プロジェクトページには数十億ファイル向けに構築されているとあり、イレイジャーコーディングはボリューム単位で機能します。
  • Ceph RGWは複数マシンへの拡張を計画している場合の選択肢です。単一ホストでは重く、Ceph自身のドキュメントでは単一ホストのクラスタは一般に本番環境に適さないとされています。
  • MinIOはまだ動作しますが、無料版は更新されなくなります。詳しくはMinIOの最良の代替をご覧ください。

イレージャーコーディングかZFSか:冗長性はどこに置くべきか

冗長性は1つの層だけに置いてください。RAIDZ2の上にイレージャーコーディングを重ねると、パリティのコストを二重に払うことになり、単一マシンではほとんど利点がありません。

設計A:ディスクを分離し、オブジェクトストア側でイレージャーコーディングを行う。 MinIO、SeaweedFS、Cephはいずれも、オブジェクトをデータシャードとパリティシャードに分割して各ドライブに分散します。ドライブが1台故障しても失われるのはそのドライブ上のシャードだけで、ストアはオブジェクト単位で修復します。

設計B:ZFSプールを使い、オブジェクトストア側では冗長性を持たない。 RAIDZ2を構築し、その上でGarageをレプリカ1で、またはSeaweedFSをレプリケーションなしで動かします。ZFSはすべてのブロックをチェックサムで検証し、パリティから修復し、プール全体に対してスナップショットと圧縮を提供します。

当社の見解:1台のレンタルマシン上では、設計Bのほうが運用がシンプルで復旧も容易です。 zpool statusを使えば、すべてのドライブの健全性を1か所で確認できます。ZFSのスナップショットは、バケットの誤削除からも守ってくれます。設計Aが勝るのは、オブジェクト単位の修復を行いたい場合や、後からマシンを追加する予定がある場合です。

Garageは設計Bを前提としています。クイックスタートには、単一ノードのレイアウトでは冗長性がまったく得られないと書かれています。コピーが1つだけでは、Garageのチェックサムは不良ブロックを検出できても、再構築はできません。

各レイアウトで実際に使える容量はどれくらいですか?

使用可能な容量は、パリティを保持するドライブの数によって決まります。OpenZFSではRAIDZの規則に従い、P個のパリティを持つN台のディスクでは、おおよそ(N − P) × ディスク容量となります。MinIOのデフォルトのパリティは、8ドライブ以上のセットではEC:4、5ドライブ以下ではEC:2です。SeaweedFSの10+4コードでは、データの約1.4倍を保存します。

ホールドあたりの使用可能容量(ファイルシステムのオーバーヘッドを除く)

ホールドドライブZFSレイアウト → 使用可能容量MinIOのデフォルトパリティ → 使用可能容量SeaweedFS 10+4 → 使用可能容量
Hold 242 × 12 TB HDDミラー → 12 TB1データ + 1パリティ → 12 TB—
Hold 404 × 10 TB HDDRAIDZ2 → 20 TB(RAIDZ1 → 30 TB)EC:2 → 20 TB—
Hold 10010 × 10 TB HDDRAIDZ2 → 80 TBEC:4 → 60 TB約71 TB
Hold 16010 × 16 TB HDDRAIDZ2 → 128 TBEC:4 → 96 TB約114 TB

ドライブ本数からの計算で、ドライブは1 TB = 10^12 バイトで販売されている前提です。MinIOのパリティは下げられます。10台でEC:2なら80%を維持でき、RAIDZ2と同じです。2台構成では10+4コードを置く余地がありません。

10台構成のRAIDZ2は2台の故障に耐え、MinIOのEC:2も同様です。デフォルトのEC:4は4台の故障に耐えますが、その代わりに生容量が20ポイント減ります。大容量ドライブは再構築に時間がかかるため、シングルパリティを選ぶ前に大容量ドライブでのRAIDZ2の再構築にかかる時間をお読みください。

最初のアップロードにはどのくらいかかりますか?

1 Gbit/sなら最良で毎秒125 MBです。RAIDZ2後のHold 100(80 TB)を埋めるには少なくとも7.4日かかります。Hold 160(128 TB)を埋めるには少なくとも11.9日かかります。

これらは回線速度での計算であり、実測値ではありません。実際の転送はもっと遅くなります。 各構成の月間許容量は1回のフル充填より多く、全サーバーに1 Gbit/sポートと月間通信量の上限(Hold 24 40 TB、Hold 40 60 TB、Hold 100 120 TB、Hold 160 200 TB)、専用IPv4アドレス1個、IPv6 /64が付属します。上限を超えても自動請求は発生しませんです。大規模な移行は、たとえばrclone copy --transfers 16を使って並列ストリームで計画してください。

ZFSプール上にGarageをセットアップするにはどうすればよいですか?

これはHold 100のDesign Bです。10台のデータドライブをRAIDZ2で構成し、メタデータはミラー化したシステムSSDに置きます。GarageのデプロイガイドでもメタデータはSSD、データはハードドライブに置くとされています。デバイス名とシークレットはご自身のものに置き換えてください。

ZFSプール、Garage設定、最初のバケット
# 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はポート3900でプレーンHTTPによるS3呼び出しに応答するため、CaddyやnginxなどのTLSプロキシを前面に置いてください。3901と3903はインターネットに公開しないでください。Garageにはオブジェクトロックがないため、その役割はZFSスナップショットが担います。方法は自前のサーバーでバックアップをイミュータブルにする方法にあります。

レンタルサーバーはクラウドのオブジェクトストレージより安いですか?

1 TBあたりでは、10台構成のほうがBackblaze B2やWasabiより安く、サーバーはegressやAPI呼び出しの課金もありません。Hold 100は生TBあたり$3.77/TB、そしてHold 160 $3.50/TBです。2 November 2026時点で、Backblaze B2は月額TBあたり$6.95、Wasabiは$7.99を掲載しています。

ただし生容量はそのまま使えるわけではありません。10台構成のRAIDZ2は80%を維持するため、使用可能TBあたりのコストは生TBあたりより4分の1高くなります。それでも10台構成の両方はB2を下回ります。2台構成ではミラーが容量を半分にするため、クラウドが勝ちます。またクラウドはデータを複数箇所に保持しますが、1台のサーバーではそれができません。egressを含む完全な計算はレンタルのストレージサーバーはBackblaze B2やWasabiより安いかにあります。すべての構成はBasaltholdの料金ページにあります。

セルフホストS3:よくある質問への回答

S3互換ストレージを1台のレンタルサーバーで動かせますか?

はい。Garage、SeaweedFS、MinIOはいずれも1台のマシンで動作し、Ceph RGWもシングルホスト設定で動作します。データは下層のRAIDZ2、またはドライブ間のイレージャーコーディングで保護し、無保護にはしないでください。1台のサーバーはやはり1箇所にすぎないため、別の場所に2つ目のコピーを保持してください。

セルフホストS3サーバーにはどのくらいのRAMが必要ですか?

Garageは1 GBを求めます。要求が大きいのはCephで、ドキュメントではハードドライブのOSDあたり少なくとも6 GiBを推奨しており、10台なら約60 GiB必要です。ZFSもキャッシュとしてRAMを使います。ZFSに必要なRAMの量をご覧ください。Hold 100とHold 160には128 GB DDR4 ECCが搭載されています。

バックアップ用のオブジェクトロックに対応しているセルフホストS3サーバーはどれですか?

SeaweedFS、Ceph RGW、MinIOはオブジェクトロックに対応していますが、Garageは対応していません。オブジェクトロックは、オブジェクトのバージョンが保持期限まで削除されないようにする機能です。Garageの場合は、ZFSスナップショットや追記専用のバックアップツールでバックアップを保護してください。

オブジェクトストア配下のドライブを暗号化できますか?

はい。すべてのデータドライブをLUKSまたはZFSネイティブ暗号化で暗号化できます。鍵はお客様の手元にあり、チームの誰もそれを求めることはありません。その場合、リモートからの再起動にはキーを入力する手段が必要です。LUKSをリモートでロック解除するで一例を示しています。

MinIOは今でも無料でセルフホストできますか?

コミュニティ版のコードは引き続きAGPLv3の下にありますが、リポジトリは2026年4月にアーカイブされ、更新は行われません。MinIOは現在、コミュニティユーザーにAIStor Freeを案内しています。これは無料ライセンスのシングルノード版で、再配布や転売には制限があります。

出典 (18)
  1. Garageのリリース(v2.5.0) — Deuxfleurs (read 2026-11-02)
  2. Garageのホームページ(ハードウェア要件) — Deuxfleurs (read 2026-11-02)
  3. Garageクイックスタート — Deuxfleurs (read 2026-11-02)
  4. Garage:S3互換性の状況 — Deuxfleurs (read 2026-11-02)
  5. Garage: クラスタへのデプロイ — Deuxfleurs (read 2026-11-02)
  6. SeaweedFSリリース4.52 — SeaweedFS (read 2026-11-02)
  7. SeaweedFS:ウォームストレージ向けイレージャーコーディング — SeaweedFS (read 2026-11-02)
  8. SeaweedFS:Amazon S3 API — SeaweedFS (read 2026-11-02)
  9. v21.2.0 Umbrellaリリース — Ceph (read 2026-11-02)
  10. 新しいCephクラスタのデプロイ(シングルホストのデフォルト) — Ceph documentation (read 2026-11-02)
  11. CPUとメモリのサイジング — Ceph documentation (read 2026-11-02)
  12. RGWバケット操作(オブジェクトロック) — Ceph documentation (read 2026-11-02)
  13. MinIOリポジトリ(アーカイブ済み) — MinIO (read 2026-11-02)
  14. MinIOイレイジャーコード クイックスタートガイド — MinIO (read 2026-11-02)
  15. MinIOストレージクラス(デフォルトのパリティ) — MinIO (read 2026-11-02)
  16. MinIOオブジェクトロックと不変性ガイド — MinIO (read 2026-11-02)
  17. SeaweedFSリポジトリ(説明、ライセンス) — SeaweedFS (read 2026-11-02)
  18. RAIDZ — OpenZFS documentation (read 2026-11-02)

自分のS3用にドライブをレンタルする

Hold 100: 10 × 10 TB HDDで$377.05。Hold 160: 10 × 16 TB HDDで$561.39。データドライブは空、SSHでrootログイン。暗号資産で支払い、KYC不要。

24 TB、$110.99/30日から · KYC不要

holdを選択