최근 출시된 리눅스 6.15는 극단적으로 무거운 읽기 전용 작업 부하에 영향을 미쳤던 중요한 성능 저하 문제를 해결했습니다. 이 문제는 이전 리뷰에서 강조되었으며, 성능 저하가 주목할 만한 수준이어서 주의가 필요하다는 지적이 있었습니다.
수정 사항은 업스트림 코드베이스에 구현되었으며, 특히 IMA(무결성 측정 아키텍처) 정책 내의 inode 잠금 메커니즘을 목표로 하고 있습니다. 커밋 내용에 따르면, 'process_measurement()' 함수가 필요하지 않은 경우에도 inode를 불필요하게 잠그고 있었으며, 특히 FILE_CHECK 호출 시에는 아무런 작업이 필요하지 않았습니다. 이러한 잠금 동작은 극단적으로 무거운 읽기 전용 조건에서 성능 저하를 초래하여 시스템 운영의 비효율성을 야기했습니다.
불필요한 작업이 없을 때 inode 잠금이 발생하지 않도록 함으로써, 이번 업데이트는 읽기 중심의 작업 부하에 대한 성능을 향상시키는 것을 목표로 하고 있습니다. 이는 대량의 데이터 요청을 처리하는 서버와 같이 높은 처리량과 낮은 대기 시간을 요구하는 환경에서 매우 중요합니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.