# 렌탈 서버에서 나만의 S3 호환 오브젝트 스토리지를 호스팅하려면 어떻게 하나요?

> 렌탈 서버 한 대에서 셀프 호스팅 S3 스토리지: Garage, SeaweedFS, Ceph RGW 또는 MinIO, ZFS 또는 이레이저 코딩, 날짜별 버전. 암호화폐로 결제, KYC 없음.

- URL: https://basalthold.com/ko/self-hosted-s3-storage/
- 최종 업데이트: 2026-11-02
- 발행자: Basalthold (https://basalthold.com)

한 머신을 위한 네 가지 S3 서버, 이중화가 있어야 할 위치, 확보하는 공간, 첫 업로드에 걸리는 시간.

**빠른 답변 — 렌탈 서버에서 나만의 S3 호환 오브젝트 스토리지를 호스팅하려면 어떻게 하나요?**

렌탈 서버에서 나만의 S3 호환 오브젝트 스토리지를 호스팅하려면, 소스에서 빌드한 Garage, SeaweedFS, Ceph RGW 또는 MinIO를 드라이브가 여러 개인 머신 한 대에서 실행한 뒤 이중화 위치를 정하세요. 오브젝트 스토어에서의 이레이저 코딩 또는 그 아래의 ZFS RAIDZ2입니다. MinIO의 리포지토리는 2026년 4월 25일에 아카이브되었습니다. **Basalthold** Hold 100은 US$377.05에 100 TB을 제공하며, 암호화폐 전용, KYC 없음.

## 렌탈 머신 한 대가 오브젝트 스토어에 무엇을 제공하나요?

| 항목 | 값 |
| --- | --- |
| 머신 | 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에 설치됩니다(용량이 큰 모델은 미러링된 SSD 2개에 설치). 데이터 드라이브는 비어 있고 파티션이 나뉘지 않은 상태로 제공되므로 ZFS, mdadm 배열 또는 독립 디스크 세트를 직접 구성할 수 있습니다. 배송 전에 팀이 RAID 6 또는 RAID 10 배열을 준비해 주길 원하시면 서버가 인도되기 전에 지원팀에 알려 주세요 |
| Hold 100 | Intel Xeon Silver 4210R (10코어 / 20스레드), 128 GB DDR4 ECC, 10 × 10 TB 하드 드라이브(100 TB 원시 용량) 및 시스템용 2 × 480 GB SSD 미러링, 30일당 120 TB 트래픽의 1 Gbit/s 포트, IPv4 1개 및 IPv6 /64 |
| Hold 160 | AMD EPYC 7302P (16코어 / 32스레드), 128 GB DDR4 ECC, 10 × 16 TB 하드 드라이브(160 TB 원시 용량) 및 시스템용 2 × 480 GB SSD 미러링, 30일당 200 TB 트래픽의 1 Gbit/s 포트, IPv4 1개 및 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 없음: 어느 단계에서도 신분증, 셀피, 서류, 카드, 전화번호를 요구하지 않습니다 |

## 한 머신에서 어떤 S3 서버를 실행해야 하나요?

클라이언트에 필요한 기능을 기준으로 S3 서버를 고른 뒤 머신 규모를 정하세요. 아래 버전은 각 프로젝트 자체 페이지에서 2026년 11월 2일에 확인한 최신 안정 릴리스입니다.

### 한 머신에서 실행하는 네 가지 S3 서버 (2026-11-02 확인)

| 서버 | 최신 릴리스 | 라이선스 | 한 머신에서의 이중화 | 버전 관리 / 객체 잠금 |
| --- | --- | --- | --- | --- |
| Garage | v2.5.0, 2026년 10월 24일 | AGPLv3, Rust로 작성 | Garage 자체적으로는 `replication_factor = 1`에서 이중화 없음: 그 아래에 ZFS 또는 mdadm을 두세요 | 아니요 / 아니요 |
| SeaweedFS | 4.52, 2026년 11월 2일 | Apache 2.0, Go로 작성 | 복제, 또는 sealed volume에서 Reed-Solomon 10+4 이레이저 코딩 | 예 / 예 |
| Ceph RGW | Ceph 21.2.0 "Umbrella", 2026년 10월 28일 | LGPL 2.1 또는 3, C++로 작성 | 복제 또는 이레이저 코딩 풀; 드라이브마다 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의 최고 대안](https://basalthold.com/ko/minio-alternatives/ "MinIO community edition changes, dated, and the S3 servers that replace it")을 참조하세요.

## 이레이저 코딩과 ZFS: 중복성은 어디에 두어야 할까요?

중복성은 한 계층에만 두세요. RAIDZ2 위에 이레이저 코딩을 얹으면 패리티 비용을 두 번 치르면서도 단일 머신에서는 얻는 게 거의 없습니다.

**설계 A: 디스크를 분리하고, 오브젝트 스토어에서 이레이저 코딩.** MinIO, SeaweedFS, Ceph는 각각 오브젝트를 데이터 샤드와 패리티 샤드로 나눠 드라이브에 분산합니다. 드라이브 하나가 고장 나면 그 드라이브에 있던 샤드만 손실되고, 스토어는 오브젝트 단위로 복구합니다.

**설계 B: ZFS 풀을 쓰고, 오브젝트 스토어에는 중복성을 두지 않음.** RAIDZ2를 구성한 뒤 Garage를 복제본 1개로, 또는 SeaweedFS를 복제 없이 실행합니다. ZFS는 모든 블록의 체크섬을 검증하고 패리티로 복구하며, 풀 전체에 스냅샷과 압축을 제공합니다.

**저희 의견: 임대한 머신 한 대에서는 설계 B가 운영하기 더 단순하고 복구하기도 더 쉽습니다.** `zpool status` 하나로 모든 드라이브의 상태를 볼 수 있습니다. ZFS 스냅샷은 버킷을 실수로 삭제한 경우도 막아 줍니다. 설계 A는 오브젝트 단위 복구를 원하거나 나중에 머신을 추가할 계획이 있을 때 유리합니다.

Garage는 설계 B가 필요합니다. Garage의 빠른 시작 안내에 따르면 단일 노드 레이아웃은 중복성을 전혀 제공하지 않습니다. 복제본이 하나뿐이면 Garage의 체크섬은 불량 블록을 감지할 수는 있어도 재구성할 수는 없습니다.

> **드라이브가 어떻게 제공되는지 물어보세요** Of 23 storage-server sellers Basalthold checked on 2 November 2026, 4 state a hardware RAID controller on a storage plan. ZFS and erasure coding both want to see each drive. Basalthold hands the data drives over blank, so you build the layout yourself; read ZFS or hardware RAID on a rented server.

## 각 레이아웃은 사용 가능한 공간을 얼마나 남기나요?

사용 가능한 공간은 패리티를 보관하는 드라이브 수에 따라 달라집니다. OpenZFS는 RAIDZ 규칙을 제시합니다. 패리티 P개를 포함한 N개의 디스크는 대략 (N − P) × 디스크 크기의 용량을 가집니다. MinIO의 기본 패리티는 8개 이상의 드라이브 세트에서 EC:4이고, 5개 이하에서는 EC:2입니다. SeaweedFS의 10+4 코드는 데이터를 약 1.4배 저장합니다.

### 홀드당 사용 가능한 용량(파일 시스템 오버헤드 제외)

| 홀드 | 드라이브 | ZFS 레이아웃 → 사용 가능 | MinIO 기본 패리티 → 사용 가능 | SeaweedFS 10+4 → 사용 가능 |
| --- | --- | --- | --- | --- |
| Hold 24 | 2 × 12 TB HDD | 미러 → 12 TB | 데이터 1 + 패리티 1 → 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 | 약 71 TB |
| Hold 160 | 10 × 16 TB HDD | RAIDZ2 → 128 TB | EC:4 → 96 TB | 약 114 TB |

드라이브 수를 기준으로 계산했으며, 드라이브는 1 TB = 10^12 바이트로 판매되기 때문에 이 기준을 따릅니다. MinIO는 패리티를 낮출 수 있습니다. 10개 드라이브에서 EC:2는 80%를 유지하므로 RAIDZ2와 같습니다. 2개 드라이브 hold에는 10+4 코드를 넣을 공간이 없습니다.

10개 드라이브의 RAIDZ2는 2개 고장을 견디며, EC:2의 MinIO도 마찬가지입니다. 기본 EC:4는 4개 고장까지 견디지만, 원시 공간 20포인트를 더 써야 합니다. 대용량 드라이브는 리빌드에 오래 걸리므로 단일 패리티를 선택하기 전에 [대용량 드라이브에서 RAIDZ2 리빌드에 걸리는 시간](https://basalthold.com/ko/raid-rebuild-time/ "Rebuild and resilver times for 10 to 20 TB drives, calculated")을 읽어 보세요.

## 첫 업로드는 얼마나 걸리나요?

1 Gbit/s에서 최선의 경우는 초당 125 MB입니다. RAIDZ2(80 TB) 이후 Hold 100을 채우는 데는 최소 7.4일이 걸립니다. Hold 160(128 TB)을 채우는 데는 최소 11.9일이 걸립니다.

**이는 회선 속도 기준 계산이며 측정값이 아닙니다: 실제 전송은 더 느립니다.** 각 hold의 월 할당량은 한 번의 전체 채우기보다 큽니다: 모든 서버에는 월 트래픽 허용량이 있는 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입니다: RAIDZ2의 데이터 드라이브 10개, 메타데이터는 미러링된 시스템 SSD에 둡니다. Garage의 배포 가이드도 메타데이터는 SSD에, 데이터는 하드 드라이브에 둡니다. 장치 이름과 시크릿은 직접 사용하는 값으로 바꾸세요.

*ZFS 풀, Garage 설정 및 첫 버킷*

```bash
# 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 스냅숏이 그 역할을 합니다. 방법은 [자체 서버에서 백업을 불변으로 만드는 방법](https://basalthold.com/ko/immutable-backups/ "Append-only repositories, ZFS snapshots and object lock on a server you control")에 있습니다.

## 임대 서버가 클라우드 오브젝트 스토리지보다 저렴한가요?

테라바이트당으로 보면 10개 드라이브 hold는 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개 드라이브 hold는 B2보다 낮습니다. 2개 드라이브 hold에서는 미러가 공간을 절반으로 줄여 클라우드가 이깁니다. 또한 클라우드는 데이터를 한 곳 이상에 보관하지만, 서버 한 대는 그렇지 않습니다. egress까지 포함한 전체 계산은 [임대 스토리지 서버가 Backblaze B2나 Wasabi보다 저렴한가요](https://basalthold.com/ko/storage-server-vs-backblaze-b2-wasabi/ "Price per usable TB at 100 TB, with egress and API fees")에 있습니다. 모든 hold는 [Basalthold 가격 페이지](https://basalthold.com/ko/pricing/ "All four holds, their drives and prices per 30 days")에 있습니다.

## 셀프 호스팅 S3: 빠른 답변

### 임대 서버 한 대에서 S3 호환 스토리지를 실행할 수 있나요?

네. Garage, SeaweedFS, MinIO는 모두 한 머신에서 실행되며, Ceph RGW도 단일 호스트 설정으로 실행할 수 있습니다. 데이터는 아래에 RAIDZ2를 두거나 드라이브 전반에 이레이저 코딩으로 보호하세요. 아무 보호도 없이 두지 마세요. 서버 한 대는 여전히 한 곳이므로 다른 곳에 두 번째 사본을 보관하세요.

### 셀프 호스팅 S3 서버에는 RAM이 얼마나 필요한가요?

Garage는 1 GB를 요구합니다. Ceph는 RAM을 많이 쓰는 쪽입니다: 문서에서 하드 드라이브 OSD당 최소 6 GiB를 권장하므로 드라이브 10개면 약 60 GiB가 필요합니다. ZFS도 RAM을 캐시로 사용합니다. [ZFS에 필요한 RAM](https://basalthold.com/ko/zfs-ram-requirements/ "RAM sizing for a 100 TB ZFS pool")을 참고하세요. Hold 100과 Hold 160은 128 GB DDR4 ECC을 갖추고 있습니다.

### 백업용 오브젝트 잠금을 지원하는 셀프 호스팅 S3 서버는 무엇인가요?

SeaweedFS, Ceph RGW, MinIO는 오브젝트 잠금을 문서화하지만 Garage는 그렇지 않습니다. 오브젝트 잠금은 보존 기한이 지날 때까지 오브젝트 버전이 삭제되지 않도록 합니다. Garage를 쓴다면 대신 ZFS 스냅샷이나 추가 전용 백업 도구로 백업을 보호하세요.

### 오브젝트 스토어 아래의 드라이브를 암호화할 수 있나요?

네. LUKS 또는 ZFS 기본 암호화로 모든 데이터 드라이브를 암호화할 수 있습니다. 키는 고객님이 보관하며, 팀의 누구도 키를 요구하지 않습니다. 원격 재부팅 후에는 키를 입력할 방법이 필요하며, [LUKS 원격 잠금 해제](https://basalthold.com/ko/luks-remote-unlock/ "Dropbear in the initramfs, step by step")에 한 가지 방법이 나옵니다.

### MinIO는 여전히 무료로 셀프 호스팅할 수 있나요?

커뮤니티 코드는 AGPLv3 아래에 남아 있지만, 저장소가 2026년 4월에 아카이브되어 업데이트를 받지 못합니다. MinIO는 이제 커뮤니티 사용자에게 재배포와 재판매를 제한하는 무료 라이선스의 단일 노드 에디션인 AIStor Free를 안내합니다.

## 출처

1. [Garage 릴리스 (v2.5.0)](https://git.deuxfleurs.fr/Deuxfleurs/garage/releases/tag/v2.5.0) — Deuxfleurs (read 2026-11-02)
2. [Garage 홈 페이지 (하드웨어 요구 사항)](https://garagehq.deuxfleurs.fr/) — Deuxfleurs (read 2026-11-02)
3. [Garage 빠른 시작](https://garagehq.deuxfleurs.fr/documentation/quick-start/) — Deuxfleurs (read 2026-11-02)
4. [Garage: S3 호환성 현황](https://garagehq.deuxfleurs.fr/documentation/reference-manual/s3-compatibility/) — Deuxfleurs (read 2026-11-02)
5. [Garage: 클러스터에 배포하기](https://garagehq.deuxfleurs.fr/documentation/cookbook/real-world/) — Deuxfleurs (read 2026-11-02)
6. [SeaweedFS 릴리스 4.52](https://github.com/seaweedfs/seaweedfs/releases/tag/4.52) — SeaweedFS (read 2026-11-02)
7. [SeaweedFS: 웜 스토리지용 이레이저 코딩](https://github.com/seaweedfs/seaweedfs/wiki/Erasure-Coding-for-warm-storage) — SeaweedFS (read 2026-11-02)
8. [SeaweedFS: Amazon S3 API](https://github.com/seaweedfs/seaweedfs/wiki/Amazon-S3-API) — SeaweedFS (read 2026-11-02)
9. [v21.2.0 Umbrella 릴리스](https://ceph.io/en/news/blog/2026/v21-2-0-umbrella-released/) — Ceph (read 2026-11-02)
10. [새 Ceph 클러스터 배포하기 (단일 호스트 기본값)](https://docs.ceph.com/en/latest/cephadm/install/) — Ceph documentation (read 2026-11-02)
11. [CPU 및 메모리 사이징](https://docs.ceph.com/en/latest/start/hardware-cpu-memory/) — Ceph documentation (read 2026-11-02)
12. [RGW 버킷 작업 (오브젝트 잠금)](https://docs.ceph.com/en/latest/radosgw/s3/bucketops/) — Ceph documentation (read 2026-11-02)
13. [MinIO 저장소 (아카이브됨)](https://github.com/minio/minio) — MinIO (read 2026-11-02)
14. [MinIO 이레이저 코드 퀵스타트 가이드](https://github.com/minio/minio/blob/master/docs/erasure/README.md) — MinIO (read 2026-11-02)
15. [MinIO 스토리지 클래스 (기본 패리티)](https://github.com/minio/minio/blob/master/docs/erasure/storage-class/README.md) — MinIO (read 2026-11-02)
16. [MinIO 오브젝트 잠금 및 불변성 가이드](https://github.com/minio/minio/blob/master/docs/bucket/retention/README.md) — MinIO (read 2026-11-02)
17. [SeaweedFS 저장소 (설명, 라이선스)](https://github.com/seaweedfs/seaweedfs) — SeaweedFS (read 2026-11-02)
18. [RAIDZ](https://openzfs.github.io/openzfs-docs/Basic%20Concepts/Pool%20Structure/RAIDZ.html) — OpenZFS documentation (read 2026-11-02)

**직접 쓸 S3용 드라이브 임대** Hold 100: 10 × 10 TB HDD US$377.05. Hold 160: 10 × 16 TB HDD US$561.39. 데이터 드라이브는 비우고 SSH로 root 접속. 암호화폐 결제, KYC 없이. [네 가지 옵션 비교](https://basalthold.com/ko/pricing/ "임대한 Basalthold 스토리지 서버 비용은 얼마인가요?") · [암스테르담에서 Hold 100 임대하기](https://basalthold.com/app/checkout/?plan=hold-100&location=nl-ams&lang=ko)

---

Basalthold: Basalthold는 암스테르담, 부쿠레슈티, 키시너우에서 스토리지 전용 서버를 임대하며, KYC 없이 암호화폐로 결제합니다: 신분증도, 셀카도, 서류도 필요 없습니다. 각 서버는 한 고객 전용의 물리 머신 전체로, 24 TB에서 160 TB 하드 드라이브를 갖추고 빈 데이터 드라이브와 root 액세스와 함께 제공되며, 백업, 아카이브, 파일 동기화, 셀프 호스팅 오브젝트 스토리지에 적합합니다. 2026년 11월 2일 기준 가격은 24 TB가 30일당 $110.99부터, 160 TB가 $561.39(원본 TB당 $3.50)까지였습니다. 파나마에 등록된 회사 DomaineGoat LLC가 운영하며, 로그를 남기지 않고 암호화 키를 절대 요구하지 않습니다.
