구글, 라이브 리눅스 커널 업데이트를 위한 '라이브 업데이트 오케스트레이터(Live Update Orchestrator)' 개발

전문: https://www.phoronix.com/news/Google-Live-Update-Orchestrator

원저자: Michael Larabel | 작성일: 2025-03-20 11:11
사이트 내 게시일: 2025-03-20 16:34
구글이 최소한의 다운타임으로 라이브 리눅스 커널 업데이트를 지원하는 새로운 커널 서브시스템인 라이브 업데이트 오케스트레이터(Live Update Orchestrator, LUO)를 도입하고 있습니다. 이 혁신은 클라우드 환경에서 특히 유용하며, 실행 중인 가상 머신을 완전히 중단하지 않고도 하이퍼바이저 업데이트를 가능하게 합니다. LUO는 커널 전환 동안 선택된 장치가 계속 작동할 수 있도록 하여, 직접 메모리 접근(Direct Memory Access, DMA) 및 인터럽트 활동이 재부팅 과정 내내 중단 없이 지속될 수 있도록 합니다.

LUO는 라이브 업데이트의 진행 상황을 모니터링하는 상태 기계(state machine)를 기반으로 구축되었으며, 다른 커널 서브시스템이 업데이트 과정에 참여할 수 있도록 콜백 API(callback API)를 포함하고 있습니다. LUO와 통합할 수 있는 주요 서브시스템으로는 KVM(커널 기반 가상 머신), IOMMU(입출력 메모리 관리 장치), 인터럽트, 그리고 새롭게 도입된 장치 레이어 인프라(dev_liveupdate)가 있습니다. 이 인프라는 업데이트 중 장치 상태를 효과적으로 관리하여 LUO의 기능을 향상시키도록 설계되었습니다.

또한, LUO는 커널 핸드오프 작업(Kernel Handoff Operations, KHO)을 사용하여 이전 커널에서 새로운 커널로 메모리 상태를 전송하는 과정을 용이하게 하여 업데이트 프로세스를 더욱 간소화합니다. 이 개발은 특히 다운타임을 최소화하고 업데이트 중 서비스 연속성을 유지하려는 클라우드 서비스 제공업체에게 중요한 커널 관리의 발전을 나타냅니다.

* 이 글은 phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은 이곳에서 확인하실 수 있습니다.
카테고리: Software
태그: Linux (1268) Google (228) kernel (225) cloud computing (204) KVM (25) virtual machines (17) IOMMU (5) Live Updates (1) Dev_Liveupdate (1)

댓글

댓글을 쓰기 위해서는 로그인을 해 주세요.