핵심 인사이트 (3줄 요약)
- 전통적인 디스크 할당(Thick Provisioning)은 사용자(VM)가 1TB를 달라고 하면, 실제로 1TB의 하드디스크 물리 공간을 즉시 깎아서 독점적으로 내어주었다. (엄청난 낭비 발생)
- **씬 프로비저닝(Thin Provisioning)**은 사용자가 1TB를 요구하면 윈도우 화면에는 "C드라이브 1TB"라고 보여주지만, 실제 스토리지에는 사용자가 쓴 데이터(예: 10GB)만큼만 아주 얇게(Thin) 공간을 할당하는 기술이다.
- 이를 통해 회사 전체의 물리적 디스크 용량이 500GB밖에 없어도, 10명의 직원에게 각각 1TB씩 총 10TB를 나눠줄 수 있는 **초과 할당(Overcommit)**이 가능해져 스토리지 도입 비용을 극적으로 낮춘다.
Ⅰ. 씩 프로비저닝(Thick Provisioning)의 멍청한 낭비
회사에 물리적인 스토리지 박스(SAN)가 딱 1TB 있습니다. 개발자 3명이 와서 "저 리눅스 서버 하나 만들 건데 하드 1TB씩 주세요"라고 요구합니다.
- Thick 방식: 1TB짜리 물리 공간을 깎아서 1번 개발자에게 줍니다. 2번, 3번 개발자에게는 "용량이 부족해서 못 줍니다"라고 거절해야 합니다.
- 현실: 1번 개발자는 1TB를 받아놓고, 정작 리눅스 OS(5GB)만 깔고 995GB는 1년 내내 텅텅 비워둔 채 낭비합니다. 나머지 개발자들은 놀고 있습니다.
📢 섹션 요약 비유: 은행에 금괴가 10개 있습니다. 손님 3명이 와서 10개씩 대출해달라고 합니다. 은행이 곧이곧대로 금괴 10개를 1번 손님 집 금고에 물리적으로 갖다 넣어버리면, 2번과 3번 손님은 대출을 받을 수 없습니다. 1번 손님은 금괴를 쓰지도 않고 썩힙니다.
Ⅱ. 씬 프로비저닝의 마법: "나중에 줄게" (Overcommit)
**씬 프로비저닝(Thin Provisioning)**은 스토리지 컨트롤러가 부리는 완벽한 폰지 사기(좋은 의미의)입니다.
물리 공간이 1TB뿐인데 개발자 3명이 1TB씩 달라고 합니다.
- 스토리지는 3명 모두에게 가상으로 1TB짜리 LUN(가상 드라이브)을 만들어 줍니다.
- 개발자 3명의 PC에는 정말로
C드라이브: 전체 1TB가 뜹니다. - 1번 개발자가 OS 5GB를 깝니다. 스토리지는 그때서야 1TB 창고에서 5GB만 슬쩍 떼어서 물리적으로 저장합니다. (물리 창고 남은 용량: 995GB)
- 2번 개발자도 10GB를 씁니다. (물리 창고 남은 용량: 985GB)
이런 식으로 실제로 데이터가 디스크에 써지는(Write) 그 순간에만 실시간으로 조금씩(Thin) 물리 공간을 할당합니다. 이로 인해 1TB의 물리 공간으로 3TB의 가상 공간을 서비스하는 **오버커밋(Overcommit)**이 가능해집니다.
공간 할당 비교 (ASCII)
[ 물리 디스크 총 용량: 100GB ]
[ 씩(Thick) 프로비저닝 - 독점 ] [ 씬(Thin) 프로비저닝 - 실사용량만 할당 ]
┌──────────────────────┐ ┌────────────────────────────────┐
│ 사용자 A 100GB 할당 │ │ 사용자 A 5GB 사용 │
│ (실제 5GB만 씀) │ ├────────────────────────────────┤
│ │ │ 사용자 B 10GB 사용 │
│ (나머지 95GB 영구 결번)│ ├──────────────────────────────┤
└──────────────────────┘ │ 85GB 텅 빔 (누구나 쓸 수 있음) │
(B 사용자는 입장 불가) └─────────────────────────────┘
📢 섹션 요약 비유: 은행이 통장에 숫자(1TB)만 찍어주고 3명 모두에게 대출을 해줍니다(오버커밋). 손님들은 자기가 1TB 부자인 줄 압니다. 손님이 실제로 ATM에서 현금을 뽑을 때만 은행 창고에서 현금을 꺼내줍니다. 3명이 동시에 1TB를 다 뽑지만 않으면 은행은 절대 파산하지 않습니다.
Ⅲ. 씬 프로비저닝의 위험성 (물리 디스크 고갈)
이 기술은 돈을 아껴주는 마법이지만, 폭탄을 안고 있습니다.
만약 개발자 3명이 약속이나 한 듯이 동시에 500GB짜리 더미 파일을 다운로드하기 시작하면 어떻게 될까요? 물리적인 디스크는 1TB뿐인데 요구량이 1.5TB가 되어, 가상 공간을 채워주지 못한 스토리지 시스템 전체가 Out of Space 에러를 뿜으며 처참하게 멈춰버립니다(장애 발생).
따라서 씬 프로비저닝을 쓰는 시스템 관리자는, 물리 디스크 용량이 80%를 넘는 순간 반드시 경고 알람이 오게 세팅하고 잽싸게 마트에서 하드디스크를 사와 물리 공간을 채워 넣어야 하는 지독한 모니터링의 노예가 됩니다.