최근 출시된 리눅스 6.12는 가상 파일 시스템(VFS)과 XFS에 중요한 변화를 도입하여 페이지 크기(ps)를 초과하는 블록 크기(bs)를 지원할 수 있게 되었습니다. 이 개발은 파일 시스템에서 bs > ps인 경우 페이지 캐시 할당의 주요 한계를 해결하기 위한 16년간의 노력의 결실입니다.
이러한 개선 사항은 주로 페이지 캐시에 초점을 맞추고 있으며, 파일 시스템의 목표 블록 크기에 맞춘 최소 주문 폴리오(folio) 지원을 가능하게 합니다. 이는 종종 4k보다 큰 내부 간접 단위(IU)를 특징으로 하는 고용량 QLC SSD에 특히 관련이 있습니다. 더 큰 블록 크기를 지원함으로써 새로운 시스템은 DRAM의 필요성을 줄여 비용을 낮추고 공간을 절약합니다.
또한, 리눅스에서 4k보다 큰 원자적 연산(atomic operations)을 지원하는 드라이브를 버퍼링된 I/O와 함께 사용할 수 있는 능력은 상당한 이점을 제공합니다. 이 기능은 데이터베이스가 자체 저널링 시스템에 대한 의존성을 제거할 수 있게 하여, 이중 버퍼링된 쓰기를 비활성화할 수 있도록 합니다. 이러한 기능은 이미 다양한 클라우드 제공업체들이 맞춤형 스토리지 솔루션을 통해 채택하고 있으며, 이러한 발전이 실제 응용 프로그램에서 미치는 실질적인 영향을 보여줍니다.
전반적으로, 리눅스 6.12의 변화는 파일 시스템 성능을 향상시킬 뿐만 아니라, 특히 고용량 환경에서 현대 스토리지 기술의 진화하는 요구에 부합합니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.