N° 01 — 목록

'memory' (2)

  1. Infra Architecture/Compute Platforms

    Compute Platforms - 01. 서버 하드웨어 기초

    서버 한 대 안에는 무엇이 들어 있나 — 하드웨어 기초2018년 1월, Google Project Zero는 두 개의 CPU 보안 취약점을 공개했다. Spectre와 Meltdown이다. 거의 모든 Intel·ARM·AMD CPU에 영향을 미치는 이 취약점의 치명적인 점은 — 소프트웨어 패치로 막으려면 CPU 성능이 5 ~ 30% 떨어진다는 것이었다. 전 세계 데이터센터의 서버들이 한순간에 느려졌다. 클라우드 고객은 자기 서비스가 갑자기 느려진 이유를 몰랐고, AWS·GCP·Azure는 수주에 걸쳐 유지보수를 진행하며 커널을 패치했다. 이 사건이 보여주는 것은 단순하다 — "하드웨어는 신뢰할 수 있다"는 통념이 틀렸다는 것. 그리고 더 중요하게는 — 하드웨어를 모르면 왜 이런 일이 일어나는지, 우리 서비..

    · 댓글
  2. Cloud & Infrastructure/Operating System

    Linux - 04. memory

    각 프로세스는 수십 TB 메모리를 독점한다고 착각한다 — 가상 메모리의 속임서버에서 free를 치면 "free가 거의 없다"고 나온다. 메모리 부족인가, 패닉할 일인가? 보통 아니다. 또 누군가 malloc(1GB)를 호출하면 즉시 1GB RAM이 사라질까? 그것도 아니다. 두 사실 모두 리눅스 메모리 관리가 만들어내는 환상의 결과다.이 글은 그 환상을 다룬다 — 각 프로세스가 "자기만의 거대한 주소 공간"을 독점하는 듯 보이게 만드는 가상 메모리, RAM이 부족할 때 디스크까지 끌어쓰는 swap, 그리고 모조리 고갈됐을 때 시스템을 살리기 위해 프로세스를 죽이는 OOM killer까지. 이 셋을 모르면 free/vmstat 숫자를 읽을 수 없고, "서버가 느린데 CPU는 한가하다" 같은 메모리 병목을 ..

    · 댓글