핵심 인사이트 (3줄 요약)

  1. 전통적인 디스크 할당(Thick Provisioning)은 사용자(VM)가 1TB를 달라고 하면, 실제로 1TB의 하드디스크 물리 공간을 즉시 깎아서 독점적으로 내어주었다. (엄청난 낭비 발생)
  2. **씬 프로비저닝(Thin Provisioning)**은 사용자가 1TB를 요구하면 윈도우 화면에는 "C드라이브 1TB"라고 보여주지만, 실제 스토리지에는 사용자가 쓴 데이터(예: 10GB)만큼만 아주 얇게(Thin) 공간을 할당하는 기술이다.
  3. 이를 통해 회사 전체의 물리적 디스크 용량이 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씩 달라고 합니다.

  1. 스토리지는 3명 모두에게 가상으로 1TB짜리 LUN(가상 드라이브)을 만들어 줍니다.
  2. 개발자 3명의 PC에는 정말로 C드라이브: 전체 1TB가 뜹니다.
  3. 1번 개발자가 OS 5GB를 깝니다. 스토리지는 그때서야 1TB 창고에서 5GB만 슬쩍 떼어서 물리적으로 저장합니다. (물리 창고 남은 용량: 995GB)
  4. 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%를 넘는 순간 반드시 경고 알람이 오게 세팅하고 잽싸게 마트에서 하드디스크를 사와 물리 공간을 채워 넣어야 하는 지독한 모니터링의 노예가 됩니다.