XV6 운영체제의 락 경합 최적화: 메모리 할당 및 버퍼 캐시 개선
멀티코어 시스템에서 운영체제의 성능을 높이기 위해서는 커널 내 자원에 대한 락 경합(Lock Contention)을 최소화해야 합니다. XV6의 기본 구현은 공유 자원에 대해 단일 전역 락을 사용하는 경우가 많아, 여러 CPU가 동시에 접근할 때 병목 현상이 발생합니다. 이 글에서는 메모리 할당기(kalloc)와 디스크 버퍼 캐시(bcache)의 구조를 변경하여 락 경합을 줄이는 방법을 ...
9월 4일 19:40에 게시됨
Oracle 데이터베이스 성능 튜닝: Buffer Busy Waits 이해 및 해결 방안
Buffer Busy Waits 이벤트의 기술적 개요
오라클 데이터베이스에서 buffer busy waits는 세션이 메모리 내의 특정 블록에 접근할 때 발생하며, 주로 다른 세션이 해당 블록을 독점적으로 점유하고 있거나 수정 중일 때 대기 시간이 길어지는 현상을 의미합니다. 이는 논리적 읽기 (Logical Read) 과정에서 캐시된 버퍼 헤더를 획득하려는 시도와 직접적인 연관이 있습니다. ...
5월 28일 15:23에 게시됨