검색 상세

Ceph 스토리지에서 락 컨텐션을 인지한 쓰레드 배치 기법

Async-allW: A Lock Contention Aware Thread Placement for Ceph Scale-out Storage

초록/요약

최근 데이터의 방대한 증가와 클라우드 컴퓨팅 기술의 발전으로 스케일-아웃 스토리지 시스템이 큰 관심을 받고 있다. 스케일-아웃 스토리지에 들어오는 데이터 트래픽의 양이 급격하게 증가함에 따라 이를 효율적으로 처리할 수 있는 스토리지에서의 커뮤니케이션 시스템이 중요시되고 있다. 본 논문에서는 스케일-아웃 스토리지 ceph의 커뮤니케이션 서브시스템인 async 메신저를 소개한다. async 메신저는 하나의 fd당 하나의 쓰레드가 배치되는 매핑 방식(one thread per fd) 때문에 각 쓰레드의 로드가 불균형을 이룬다. 이를 해결하기 위해 본 논문에서는 다른 쓰레드 매핑 기법을 적용한 async-allW 메신저(multiple threads per fd)를 제안한다. 그리고 async-allW 메신저에 적용된 락 컨텐션을 인지한 쓰레드 배치 기법을 소개한다. 커뮤니티 버전의 async 메신저와 비교했을 때 본 논문에서 제안한 async-allW 메신저는 전체 ceph 스토리지 성능에서 랜덤 라이트의 경우 최대 14%의 성능 향상을, 그리고 랜덤 리드의 경우 최대 184%의 성능 향상을 보인다. 또한 메신저에서만의 성능의 경우 랜덤 라이트에서 최대 13%의 성능 향상을 보인다.

more