From 06500216357cc4a2842d752452e7ba563e907296 Mon Sep 17 00:00:00 2001 From: kappa Date: Sun, 5 Apr 2026 12:53:04 +0900 Subject: [PATCH] =?UTF-8?q?NAS=20=EC=8A=A4=ED=86=A0=EB=A6=AC=EC=A7=80:=20J?= =?UTF-8?q?umbo=20Frame(MTU=209000)=20=EC=84=A4=EC=A0=95,=20r8152=20?= =?UTF-8?q?=EB=93=9C=EB=9D=BC=EC=9D=B4=EB=B2=84,=20=EB=B2=A4=EC=B9=98?= =?UTF-8?q?=EB=A7=88=ED=81=AC=20=EA=B2=B0=EA=B3=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- infra/nas-storage.md | 23 +++++++++++++++++++++++ infra/storage-plan.md | 25 +++++++++++++++++++++++++ 2 files changed, 48 insertions(+) diff --git a/infra/nas-storage.md b/infra/nas-storage.md index ec78003..dbd1c0f 100644 --- a/infra/nas-storage.md +++ b/infra/nas-storage.md @@ -133,6 +133,29 @@ helm install synology-iscsi democratic-csi/democratic-csi \ | nfs | NAS NFS 파일 | 파일, 웹소스, RWX | RAID5 | | local-path | 로컬 디스크 | 캐시, 임시 | 없음 | +## Jumbo Frame (MTU 9000) 설정 (2026-04-05) + +모든 NAS 전용 경로에 MTU 9000 적용. 스위치 포함 전체 경로가 JF 지원. + +| 장비 | 인터페이스 | MTU | 설정 위치 | +|------|-----------|-----|----------| +| kr1 | enp7s0 (PCIe 2.5GbE) | 9000 | `/etc/systemd/network/20-enp7s0.network` | +| kr2 | enx803f5dd34c9f (USB 2.5GbE) | 9000 | `/etc/systemd/network/30-usb-2g5.network` | +| NAS | eth2 (2.5GbE) | 9000 | Synology DSM 네트워크 설정 | + +### kr2 USB NIC 드라이버 (r8152 DKMS) + +kr2의 USB 2.5GbE 어댑터(Realtek RTL8157, 0bda:8157)는 커널 기본 `cdc_ncm` 드라이버로 잡히면 Half Duplex + MTU 1500 제한. DKMS r8152 드라이버(v2.21.4)를 설치하여 Full Duplex + Jumbo Frame 지원. + +- DKMS 패키지: `linux-headers-$(uname -r)` 설치 시 자동 빌드 +- udev 규칙: `/etc/udev/rules.d/50-usb-realtek-net.rules` — USB config를 1로 설정하여 r8152가 바인딩 +- 커널 업데이트 시 DKMS가 자동으로 재빌드 + +### 주의사항 + +- Jumbo Frame은 경로 전체(NIC → 스위치 → NIC)가 지원해야 함. 미지원 스위치가 중간에 있으면 프레임 드롭 +- `ping -M do -s 8972` 로 end-to-end JF 동작 확인 가능 + ## 관련 문서 - [[backup]] — 백업 파이프라인 (NAS 활용) diff --git a/infra/storage-plan.md b/infra/storage-plan.md index 0b70050..dc2c71e 100644 --- a/infra/storage-plan.md +++ b/infra/storage-plan.md @@ -9,9 +9,34 @@ tags: [infra, storage, plan, iscsi, nas] | StorageClass | 용도 | 장비 | |---|---|---| | longhorn | DB, 블록 스토리지 | 각 노드 로컬 NVMe | +| synology-iscsi | NAS 블록 스토리지 | Synology NAS (HDD, democratic-csi) | | nfs | 파일, 웹소스, RWX | Synology NAS (HDD 11TB RAID5) | | local-path | 캐시, 임시 | 각 노드 로컬 디스크 | +### 네트워크 현황 (2026-04-05) + +- 2.5GbE, MTU 9000 (Jumbo Frame), Full Duplex +- kr1: PCIe NIC (enp7s0) +- kr2: USB NIC (RTL8157, r8152 DKMS 드라이버) +- iperf3 실측: 단방향 2.35-2.38 Gbps + +### MariaDB 벤치마크 (sysbench OLTP, 4테이블 × 10만건) + +| 테스트 | Longhorn (로컬 NVMe) | Synology iSCSI (HDD, 2.5GbE) | +|---|---|---| +| OLTP R/W 4t TPS | 800 | 437 | +| OLTP R/W 16t TPS | 2,260 | 1,351 | +| OLTP Read Only 16t TPS | 4,732 | 2,222 | + +### fio 디스크 벤치마크 (iSCSI 경유) + +| 테스트 | IOPS | 대역폭 | Avg 레이턴시 | +|---|---|---|---| +| Random Read 4K | 19.1K | 78 MB/s | 1.67ms | +| Random Write 4K | 18.2K | 75 MB/s | 1.75ms | +| Seq Read 1M | 240 | 253 MB/s | 16.6ms | +| Seq Write 1M | 264 | 277 MB/s | 15.1ms | + ## 미래 계획: NVMe NAS + 2.5G + iSCSI Longhorn을 NVMe NAS iSCSI로 대체하는 구성.