정보시스템 용량 산정
IT 위키
더 많은 작업
- Hardware Sizing of Information Systems; 정보시스템 하드웨어 규모산정; 정보시스템 용량 산정
- 업무량과 성능 요구사항을 CPU·메모리·디스크 등 하드웨어 요구 규모로 변환하여 적정 도입 규모를 추정하는 활동
공공 정보화사업에서 하드웨어 규모산정의 기준으로 쓰이는 문서는 한국정보통신기술협회(TTA)의 정보통신단체표준 TTAK.KO-10.0292 「정보시스템 하드웨어 규모산정 지침」이다. 2008년 12월 19일 제정되었고, 2017년 6월 28일(R1), 2018년 12월 19일(R2), 2023년 12월 6일(R3)에 개정되었다. 현재 유효한 판은 TTAK.KO-10.0292/R3이며 이전 판은 폐지되었다.
이 지침은 사업 기획 시 개략 예산 산출, ISP의 용량계획, 제안 시 하드웨어 규모 제시, 아키텍처 설계 단계의 규모산정에 쓰이며, 감리기관은 필요할 때 규모산정의 적정성을 검증하는 데 참조할 수 있다고 제정본에 밝히고 있다.
| 용어 | 의미 |
|---|---|
| 용량관리(Capacity Management) | 현재와 미래의 비즈니스 요구를 충족하도록 용량을 계획하고 비용과 용량의 균형을 맞추는 지속적 관리 |
| 용량계획(Capacity Planning) | 개략 아키텍처와 업무를 바탕으로 요구 성능(동시 접속자 수, 피크율, 여유율 등)을 결정하는 계획 |
| 규모산정(Sizing) | 제시된 용량·성능 요구사항을 CPU 형태·수, 메모리 크기, 디스크 크기 등 시스템 요구사항으로 변환하는 일. 용량계획·용량관리의 하위 개념이며 사전 예측적 성격이 있다 |
| 방법 | 내용 | 장점 | 단점 |
|---|---|---|---|
| 수식계산법 | 사용자 수 등 산정 요소로 용량을 계산하고 보정치를 적용 | 산정 근거를 제시할 수 있음 | 보정치가 틀리면 오차가 크고 보정치 근거 제시가 어려움 |
| 참조법 | 업무량 등 기본 데이터로 기존 유사 시스템과 비교 | 비교적 안전, 제조사 데이터 활용 | 산정 근거가 약함 |
| 시뮬레이션법 | 작업부하를 모델링하여 시뮬레이션 | 가장 정확 | 시간과 비용이 많이 듦 |
지침은 사업 입안 단계에서도 적용할 수 있어야 한다는 점을 들어 수식계산법을 채택하였다.
- 제정본(2008)은 OLTP 서버에 TPC-C(tpmC), 웹 서버에 SPECweb99, WAS에 SPECjbb2000을 성능 기준으로 사용하였다.
- R3(2023)는 TPC-C(tpmC), SPECjbb2015(max-jOPS), SPC-1(IOPS)을 참조하며, CPU·메모리·디스크에 더해 스토리지 규모산정식을 포함한다. 신기술과 하드웨어 발전을 반영하여 산정 결과 수치를 현행화하였다.
- 시스템 구축방향 및 기초자료 조사: ISP·기본계획을 바탕으로 아키텍처와 정보 흐름을 파악하고 자료를 수집한다.
- 기초자료 및 업무분석: 업무별 예상 부하를 정하고 합산하여 기준 부하를 산정한다.
- 참조모델 결정 및 서버 규모산정: 보정치를 정하고 서버별 CPU·메모리·디스크를 산정한다.
- 아키텍처 참조모델별 가중치 적용: 웹·응용·DB 계층이 물리 서버 1대, 2대, 3대로 구성되는 형태에 따라 가중치를 적용하여 최종 규모를 정한다.
아래 식과 값은 제정본(2008)의 내용이다. R3에서 기준값이 현행화되었으므로 실제 적용 시에는 최신판을 확인해야 한다. 보정치와 여유율은 100%를 더해 배수로 바꾸어 곱한다(예: 30% → 1.3).
- CPU – OLTP 서버(tpmC)
- CPU(tpmC) = 분당 트랜잭션 수 × 기본 tpmC 보정 × 피크타임 부하 보정 × DB 크기 보정 × 애플리케이션 구조 보정 × 애플리케이션 부하 보정 × 클러스터 보정 × 시스템 여유율
- 분당 트랜잭션 수는 기존 시스템 실적에서 구하거나 동시사용자 수 × 사용자당 트랜잭션 수로 추정한다. 클러스터 보정은 클러스터를 구성할 때만 적용한다.
- CPU – WEB/WAS 서버(OPS)
- CPU(OPS) = 동시사용자 수 × 사용자당 오퍼레이션 수 × 인터페이스 부하 보정 × 피크타임 부하 보정 × 클러스터 보정 × 시스템 여유율
- 메모리
- 메모리(MB) = {시스템 영역 + (사용자당 필요 메모리 × 동시사용자 수)} × 버퍼캐시 보정 × 시스템 여유율
- 디스크
- 시스템 디스크 = (시스템 OS 영역 + 응용프로그램 영역 + SWAP 영역) × 파일시스템 오버헤드 × 시스템 디스크 여유율
- 데이터 디스크 = (데이터 영역 + 백업 영역) × 파일시스템 오버헤드 × RAID 여유율 × 데이터 디스크 여유율
| 항목 | 제정본 입력 범위 | 제정본 일반값 |
|---|---|---|
| 기본 tpmC 보정 | 20~30% | 30% |
| 피크타임 부하 보정 | 20~50% | 30% |
| 클러스터 보정 | 30~50% | (구성 시 적용) |
| 시스템 여유율(CPU·메모리) | - | 30% |
| 버퍼캐시 보정 | 20~30% | 25% |
| SWAP 영역 | - | 메모리의 2배 |
| 파일시스템 오버헤드 | - | 10% |
| 디스크 여유율 | 20~50% | 30% |
| RAID 여유율 | - | RAID 1: 100%, RAID 5: 30% |
- 규모산정·용량계획·용량관리의 구분과 수식계산법·참조법·시뮬레이션법의 장단점
- OLTP는 tpmC, WEB/WAS는 OPS(R3에서는 max-jOPS) 기준이라는 점과 산정식의 구성 항목
- 보정치·여유율을 배수로 곱하는 방식, 피크타임·여유율·RAID 여유율의 의미
- 감리 시 산정 근거(동시사용자 수, 트랜잭션 수)의 타당성과 최신 지침 적용 여부 확인
- TTAK.KO-10.0292/R3 정보시스템 하드웨어 규모산정 지침 – 한국정보통신기술협회