diff --git a/infra/storage-plan.md b/infra/storage-plan.md new file mode 100644 index 0000000..1026779 --- /dev/null +++ b/infra/storage-plan.md @@ -0,0 +1,67 @@ +--- +title: 스토리지 기획 — NVMe NAS + iSCSI +updated: 2026-04-05 +tags: [infra, storage, plan, iscsi, nas] +--- + +## 현재 구성 + +| StorageClass | 용도 | 장비 | +|---|---|---| +| longhorn | DB, 블록 스토리지 | 각 노드 로컬 NVMe | +| nfs | 파일, 웹소스, RWX | Synology NAS (HDD 11TB RAID5) | +| local-path | 캐시, 임시 | 각 노드 로컬 디스크 | + +## 미래 계획: NVMe NAS + 2.5G + iSCSI + +Longhorn을 NVMe NAS iSCSI로 대체하는 구성. + +### 도입 장비 + +- NVMe NAS (4디스크 RAID5) +- 2.5GbE 네트워크 +- UPS (기 보유) + +### 예상 성능 (2.5G iSCSI) + +| 항목 | 예상 | 현재 Longhorn (로컬 NVMe) | +|---|---|---| +| Sequential | ~300 MB/s | 3.9 GB/s | +| Random 4K | 50-80K IOPS | 500K IOPS | +| 레이턴시 | 0.3-0.5 ms | 0.06 ms | + +현재 서비스 규모에서는 차이 체감 어려움. DB 워크로드 실용적 사용 가능. + +### K3s 연동 + +- CSI 드라이버: democratic-csi (Synology iSCSI 지원) +- StorageClass로 등록하여 PVC로 사용 +- 블록 디바이스로 노출되므로 fsync, direct I/O 정상 동작 + +### HA/안정성 + +| 보호 | 방법 | +|---|---| +| 디스크 고장 | RAID5 (4디스크, 1개 고장 허용) | +| 정전 | UPS | +| NAS 하드웨어 고장 | kine 백업(Supabase)으로 클러스터 복구, 볼륨 데이터는 R2 백업에서 복원 | + +### 기존 Synology (HDD) 역할 변경 + +NVMe NAS 도입 후 기존 HDD NAS는: +- 백업 저장소 (현재와 동일) +- NFS 대용량 파일 저장소 +- R2 동기화 중간 스테이지 + +### 전환 조건 + +- 2.5G 네트워크 구성 완료 +- NVMe NAS 장비 확보 +- democratic-csi + iSCSI 테스트 완료 +- 기존 Longhorn 볼륨 마이그레이션 계획 수립 + +## 관련 문서 + +- [[nfs-storage]] — 현재 NFS StorageClass 설정 +- [[backup]] — 백업 파이프라인 +- [[infra-hosts]] — 서버 목록