ECC 메모리란
ECC(Error Correction Code)는 메모리에 저장되는 데이터에 추가 패리티 비트를 붙여, 우주선(cosmic ray)이나 전기적 잡음으로 인한 비트 반전 오류를 감지·수정하는 기술입니다.
동작 원리
데이터를 저장할 때마다 체크 비트를 함께 기록하고, 읽을 때 이 체크 비트로 오류 여부를 검증합니다. 단일 비트 오류는 자동으로 정정되고, 다중 비트 오류가 발생하면 시스템에 알려 다운시키거나 로그를 남깁니다.
왜 서버에 필수인가
서버는 24시간 대용량 메모리를 사용하며 데이터베이스, 가상화 등 오류에 민감한 워크로드를 처리합니다. 감지되지 않은 비트 오류 하나가 DB 레코드 손상이나 VM 크래시로 이어질 수 있어, 워크스테이션급 이상에서는 ECC가 사실상 표준입니다.
비ECC 대비 단점
- 체크 비트 계산으로 인해 일반 메모리 대비 미세하게 느림
- 추가 칩이 필요해 가격이 더 높음
- ECC를 지원하는 CPU·메인보드가 필요 (일반 소비자용 플랫폼은 미지원인 경우가 많음)
결론
속도 손실은 수 % 이내로 미미한 반면, 데이터 무결성 이득이 훨씬 크기 때문에 서버·워크스테이션에서는 ECC 메모리를 기본으로 선택하는 것이 안전합니다.