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

  1. 스토리지는 쓰기 성능(Write Performance)을 극대화하기 위해 디스크에 바로 쓰지 않고, 일단 컨트롤러의 초고속 RAM(캐시)에 데이터를 올려둔 뒤 "저장 완료"를 외치는 Write-Back 정책을 쓴다.
  2. 하지만 이 상태에서 갑자기 정전이 나거나 서버가 멈추면, RAM에 있던 데이터(디스크에 못 쓴 결제 내역)는 허공으로 영원히 날아가 버리는 데이터 유실(Data Loss) 대참사가 터진다.
  3. 이를 막기 위해 RAID 카드나 스토리지 컨트롤러 옆에 스마트폰 배터리 같은 **BBU (Battery Backup Unit)**를 달아, 정전이 나더라도 RAM이 꺼지지 않게 최대 72시간 동안 전기를 공급해 데이터를 살려낸다.

Ⅰ. Write-Back의 치명적 도박

앞 장에서 배웠듯, Write-Back 캐시는 데이터베이스 속도를 10배 이상 펌핑시켜 주는 마약과도 같습니다. 그런데 만약 데이터센터에 번개가 쳐서 건물 전체 전원이 0.1초 만에 팍! 하고 나가버렸습니다. (UPS마저 고장 났다고 가정)

  • 서버(CPU): "어, 아까 결제된 100만 원 잘 저장했지?"
  • 스토리지(디스크): "네? 전 RAM에서 받은 적 없는데요?"
  • 스토리지 컨트롤러(RAM): "죄송... 아까 전원 꺼질 때 제 머릿속(휘발성)에 있던 100만 원 데이터가 다 날아갔습니다..."

이 참사를 막으려면 Write-Back 캐시(RAM)를 켤 때 "정전이 나도 RAM은 절대 안 꺼진다"는 100%의 물리적 보장이 있어야만 합니다.

📢 섹션 요약 비유: 단기 기억력(RAM)만 있는 비서에게 메모를 시켰습니다. 비서가 장부에 베껴 적기 전에 갑자기 뒤통수를 맞아 기절(정전)해 버리면, 깨어난 뒤 아까 들었던 지시를 새카맣게 까먹어 버리는 상황입니다.

Ⅱ. BBU의 역할: 기절하지 않는 뇌

엔터프라이즈 서버의 RAID 카드(LSI, Adaptec 등)를 뜯어보면, 칩셋 바로 옆에 두툼한 건전지 팩이 케이블로 연결되어 있습니다. 이것이 **BBU(배터리 백업 유닛)**입니다.

  1. 평상시: 서버 파워에서 나오는 전기로 캐시 RAM을 돌리며, BBU 배터리도 빵빵하게 충전해 둡니다.
  2. 정전 발생 (Power Outage): 메인 파워가 끊기는 0.001초의 찰나에, BBU 칩이 릴레이를 탁! 쳐서 배터리 전기로 캐시 RAM을 살려냅니다.
  3. 생명 연장 (Retention Time): 디스크나 CPU는 다 꺼졌어도, 캐시 RAM만큼은 BBU의 힘으로 약 48시간 ~ 72시간 동안 데이터를 머금은 채 버팁니다.
  4. 전원 복구 (Recovery): 다음 날 전기 기사가 와서 서버 전원을 다시 켭니다. RAID 카드가 부팅되면서 "앗! 내 캐시에 아직 디스크에 못 쓴 데이터가 살아있네!"라며 무사히 하드디스크에 데이터를 내려씁니다(Flush).

📢 섹션 요약 비유: 비서(캐시)가 기절하지 않도록, 비서의 심장에 72시간짜리 인공 심박기(BBU 배터리)를 달아놓았습니다. 건물이 무너져도 비서의 뇌는 살아있으므로, 나중에 구조대가 왔을 때 장부에 메모를 무사히 적어 넣을 수 있습니다.

Ⅲ. BBU의 한계와 플래시 백업(FBWC)의 등장

하지만 BBU는 리튬 이온이나 니켈 배터리를 쓰기 때문에 **수명(보통 1~2년)**이 있고, 주기적으로 방전/충전 사이클을 돌려줘야 하며, 배터리가 터지거나 부풀어 오르는(스웰링) 끔찍한 관리 문제가 있었습니다.

최신 트렌드: FBWC (Flash-Backed Write Cache) / NVRAM 요즘은 무겁고 위험한 배터리(BBU)를 버리는 추세입니다. 대신 **초소형 슈퍼 커패시터(Super Capacitor)**와 작은 플래시 메모리(NAND)를 캐시 옆에 단 FBWC를 씁니다.

  • 정전이 나면: 커패시터가 머금고 있던 전기를 1분 동안 뿜어냅니다.
  • 그 1분 동안: 컨트롤러가 빛의 속도로 RAM에 있던 데이터를 자기 옆에 있는 **플래시 메모리(비휘발성)로 몽땅 피난(백업)**시킵니다.
  • 이후 전원이 완전히 꺼져도, 데이터는 플래시 메모리에 박혀있으므로 72시간이 아니라 10년이 지나도 데이터가 날아가지 않습니다. 배터리 교체도 필요 없는 궁극의 하드웨어 진화입니다.