이 기사는 Micron이 개발한 새로운 파일 시스템인 FamFS를 FUSE(사용자 공간 파일 시스템)로 포팅하여 패브릭 연결 메모리 환경에서 성능을 향상시키는 내용을 다룹니다. FamFS는 DAX(직접 접근) 장치의 공유 메모리를 활용하여 페이지 캐시를 우회하는 메모리 맵 파일을 제공하는 파일 시스템으로 설계되었습니다. 이는 전통적인 파일 시스템과는 상당히 다른 접근 방식입니다.
FamFS의 주요 혁신 중 하나는 더러운 공유 메타데이터의 캐싱을 피함으로써 메모리 내 메타데이터를 공유 가능한 방식으로 처리하는 것입니다. 이 접근 방식은 LSFMM 2024 회의에서 합의되었으며, FamFS를 FUSE에 통합하기로 결정하게 되었습니다. FamFS의 성능은 매핑 오류를 업콜 없이 해결할 수 있는 능력에 달려 있으며, 이는 모든 활성 파일에 대해 파일-투-디브닥(devdax) 메타데이터를 완전히 캐싱함으로써 달성됩니다. 이는 두 가지 특정 FUSE 클라이언트/서버 메시지/응답 쌍인 GET_FMAP과 GET_DAXDEV를 통해 용이하게 이루어집니다.
FamFS는 fs-dax 모드에서 pmem이 아닌 devdax에 의해 지원되는 첫 번째 fs-dax 파일 시스템으로, dev_dax_iomap에 대한 특정 수정이 필요했습니다. 이 발전은 패브릭 연결 메모리를 활용하는 환경에서 파일 작업의 효율성과 속도를 향상시킬 수 있는 잠재력을 지니고 있으며, 파일 시스템 기술의 중요한 진전을 나타냅니다.
전반적으로 FamFS를 FUSE로 포팅하는 것은 메모리 파일 시스템 분야에서 주목할 만한 발전을 의미하며, 고속 메모리 환경에서 성능과 자원 관리의 개선을 약속합니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.