PACS 아키텍처: DICOM 표준부터 스토리지 계층화·용량 산정까지
의료 영상 저장·전송 시스템 PACS의 DICOM·HL7/FHIR 연동, 스토리지 계층화, 용량 산정 계산과 온프렘·클라우드·VNA 아키텍처 선택 기준을 정리한다.
2026-08-13 · 최초 발행 2025-12-10
CT 한 대가 하루 200건을 찍고 한 건에 400MB라면, 그것만으로 하루 80GB다. 여기에 MR·X-ray·초음파까지 더하면 병원 하나의 일일 영상 데이터는 200GB에 육박한다. PACS(Picture Archiving & Communication System)는 이 데이터를 DICOM 표준으로 수집·보관·전송·표시하는 통합 시스템으로, 모달리티, 저장소, 인덱스·검색 서비스, 뷰어, 게이트웨이로 구성된다. RIS/HIS/EMR과는 HL7 v2/FHIR 인터페이스로 환자·오더·리포트 데이터를 동기화하고, 벤더 중립 저장소(VNA)와 결합해 장기보존과 기관 간 교류를 확장한다. 목표는 진단 지연 최소화, 데이터 일관성, 규제 준수, 비용 효율 저장과 확장성 있는 성능이다.
표준이 다층 구조를 지탱한다
DICOM 서비스는 C-STORE(수신), C-FIND/C-MOVE/C-GET(검색·전송), MWL(Worklist), MPPS(진행상태), WADO-URI/RS, QIDO-RS, STOW-RS를 지원한다. 임상 메시징은 HL7 v2(ADT/ORM/ORU), FHIR(ImagingStudy, ServiceRequest)로 환자·오더·결과를 동기화해 상호운용성을 확보한다.
저장은 계층으로, 검색은 태그로
스토리지는 단기 SSD 캐시(핫 데이터) → 중기 NAS/SAN → 장기 오브젝트/테이프(콜드 데이터)로 이어지는 HSM(Hierarchical Storage Management)을 적용한다. 보존기간 정책과 자동 마이그레이션, 중복제거·압축(JPEG-LS, JPEG 2000/HTJ2K)으로 TCO를 낮춘다. 인덱싱은 Study/Series/Instance UID, PatientID, AccessionNumber, Modality, BodyPart 등을 메타데이터로 색인하고, QIDO-RS 기반 검색과 스터디 프리패칭, 판독실·외래·응급별 캐시 분리로 조회를 최적화한다.
뷰어·스트리밍은 제로 풋프린트 웹 뷰어, WADO-RS 스트리밍, 타일링·멀티프레임 최적화, 클라이언트 GPU 디코딩으로 이뤄지고, 동기 스크롤·CINE·MPR/MIP/VR·프리셋 윈도우/레벨·협진 실시간 세션 같은 고급 기능을 지원한다.
접근을 통제하고 기록을 남긴다
전송구간 TLS, 저장구간 암호화, RBAC/ABAC, 감사로깅(ATNA), 시간동기화(NTP)를 적용한다. 개인정보 비식별화(연구·공유), 백업·DR, 다중 AZ·센터 이중화로 가용성을 확보하며, 지역 규제 준수는 최신 정보 확인이 필요하다.
용량은 계산할 수 있다
일별 스터디 수, 모달리티별 평균 용량, 보존연수, 중복·압축율, 복제계수를 입력으로 삼는다. 예시로 CT 200건×400MB=80GB/일, MR 150건×600MB=90GB/일, XR 300건×40MB=12GB/일, US 150건×80MB=12GB/일을 더하면 하루 약 194GB다. 월로는 약 5.8TB, 연으로는 약 70TB(무압축)이고, 무손실 압축 1.8배를 적용하면 연 약 39TB, 이중화(×2)를 적용하면 연 약 78TB가 된다.
네트워크·성능은 코어 10/25/40GbE, 판독실 구간 QoS(뷰어 우선), 지연 시간 20ms 이하를 목표로 설계한다. 캐시 히트율 70% 이상을 목표로 Worklist 기반 프리패칭과 JPEG 2000 HTJ2K 디코더 최적화를 적용한다.
통합·표준 적합성은 DICOM Conformance Statement를 상호 검토하고 PatientID, AccessionNumber, ScheduledStationAETitle 같은 태그 매핑 정합성을 검증하는 일이다. MWL/MPPS를 활성화해 오더 기반 획득을 하고, 환자 병합(ADT A40) 시에는 UID를 보존하며 재색인을 처리한다.
데이터를 옮길 때
마이그레이션은 DICOM Q/R 기반 온라인 이전이나 오브젝트 스토리지 버킷 단위 벌크 이전과 매니페스트 재색인으로 진행한다. 무결성은 SOPInstanceUID 수량 대조, 체크섬 검증, 샘플 시각적 검수, 재시도 큐 운영으로 확인한다. 보안·운영 체계는 IAM/RBAC, 최소권한, MFA, 키관리(KMS/HSM), 감사 대시보드를 갖추고, 이중화 DB·액티브-패시브 수신 노드·지리적 복제·정기 DR 리허설로 고가용성을 확보한다. 모니터링은 DICOM 어소시에이션 실패율, 뷰어 TTFB, 캐시 히트율, 스토리지 IOPS·처리량·지연을 지표로 삼는다.
무너지면 어디서부터 볼까
DICOM Association Refused는 AE Title·IP·포트 불일치나 TLS 설정, 방화벽 규칙을 확인한다. MWL 미적용·잘못된 태깅은 PatientID·AccessionNumber 매핑과 워크리스트 소스를 재검한다. 중복·충돌 UID는 SOPInstanceUID 재생성을 지양하고 스터디 병합 규칙·락을 적용한다. 시간 동기화 오류는 NTP 드리프트로 타임스탬프와 감사 로그가 불일치하는 원인이 되므로 NTP 풀을 이중화한다. 느린 뷰잉은 캐시 미스, 무손실 압축 디코딩 병목, 네트워크 MTU·QoS, 프리패칭 정책을 순서대로 점검한다.
판독망·클라우드·연구·원격판독으로 나뉘는 배치 형태
다기관 판독 네트워크는 중앙 VNA와 경량 PACS 에지를 두고 라우팅·프리패칭으로 응급 판독 지연을 최소화한다. 중소병원 클라우드 PACS는 초기 CAPEX를 최소화하고 사용량 기반 과금과 지역 백업을 결합한 DR을 구성한다. 연구 데이터 레이크는 비식별화 파이프라인(DICOM→BIDS/NDAR)과 연구용 태깅, FHIR 리소스 연동으로 구성한다. 원격판독(Teleradiology)은 제로 클라이언트 뷰어, 역할 기반 접근, 수진자 동의·감사 추적을 갖춘다.
| 구분 | 전통 온프렘 PACS | 클라우드 PACS | VNA 중심 아키텍처 |
|---|---|---|---|
| 성능 | 로컬 저지연, 캐시 설계 중요 | 지역/글로벌 엣지 캐시로 지연 보완 | 읽기/쓰기 경로 분리로 안정적 |
| 확장성 | 랙 증설 필요, 리드타임 존재 | 수평확장 용이, 자동 스케일 | 스토리지 무한 확장, PACS는 서비스 계층화 |
| 일관성 | 단일 사이트선 강함 | 멀티리전 시 최종일관성 고려 | 메타데이터 중앙화, UID 일관성 우수 |
| 안정성 | 전원/냉각·부품 의존 | 멀티 AZ/리전 가용성 99.95%+ | 이기종 벤더 간 내결함성 강화 |
| 운영 편의 | 하드웨어 라이프사이클 관리 필요 | 운영 자동화·관측성 우수 | 표준화로 벤더 종속 최소화, 거버넌스 필요 |
이 조합이 만들어내는 효과는 구체적이다. 판독 시작 TTFB는 캐시·프리패칭 기준으로 15초에서 35초로 줄어들고, 저장 비용은 계층화·무손실 압축·중복제거로 3050% 절감된다. 가용성은 이중화·DR로 99.9~99.99%를 달성하고, 마이그레이션 결손율은 체크섬·재시도 큐로 0.1% 미만을 유지한다. 정성적으로는 진단·의사결정 속도가 빨라지고 재검사가 줄며 협진이 강화되고, 보안·감사 체계 표준화로 규제 대응이 쉬워진다. 온프렘·클라우드·VNA 전략을 환경에 맞게 조합해 성능·비용·확장성의 균형을 잡는 것이 관건이다.