Linus Torvalds의 첫 LLM 지원 패치 시리즈
요약
Linus Torvalds가 폴리오 조회 과정을 개선하는 10개의 패치 시리즈를 공개했습니다. 이 패치는 RCU 지연을 활용하여, 단순히 조회만 하는 것이 아니라 실제 데이터 접근 자체도 RCU 보호 영역 내에서 수행합니다. 이를 통해 read()가 많은 환경에서 큰 폭의 속도 향상을 기대할 수 있습니다.
핵심 포인트
- RCU 지연을 이용해 폴리오 데이터 접근을 개선함.
- 데이터 읽기(read()) 성능이 크게 향상됨.
- 빠른 경로에서는 refcount 없이 데이터를 읽을 수 있게 됨.
폴리오(folio) 조회 과정을 개선하는 비교적 짧은 10개의 패치 시리즈는 폴리오가 '핫(hot)'한지 감지하여, "이 폴리오는 RCU 기간 이후까지 해제하기를 지연시킨다"라는 설정을 합니다. 그리고 이 RCU 지연을 활용하여, 단순히 RCU 하에서 폴리오 조회 자체만 하는 것이 아니라 (이는 우리가 영원히 해온 일입니다), 실제 폴리오 데이터 접근 자체도 RCU 하에서 수행합니다. 사용자 복사본이 페이지 폴트를 일으키지 않는 경우, 빠른 경로(fastpath)에서는 refcount를 가져올 필요 없이 폴리오의 데이터를 RCU 보호 영역 내에서 완전히 읽을 수 있게 됩니다.
최종 결과는 read()가 많은 벤치마크에서 한 자릿수 크기(order-of-magnitude)의 속도 향상을 가져옵니다. 다만, 검토 과정에서 코드에 경합 조건(race condition)이 이미 식별되었으므로, 추가 작업이 필요할 것입니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 HN AI Posts의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기