이 기사는 F2FS(플래시 친화적 파일 시스템)와 그 새로운 기능인 인라인 테일에 대해 다루고 있으며, 이는 작은 파일의 공간 사용을 최적화하는 것을 목표로 합니다. 전통적으로 F2FS의 inode는 전체 4k 블록을 차지하여, 특히 작은 파일의 경우 비효율적인 공간 활용을 초래합니다. 예를 들어, 5k 파일은 블록 할당으로 인해 12k의 공간을 소비하며, 이는 실제 크기의 두 배가 넘는 양입니다.
현재 F2FS는 인라인 데이터와 인라인 xattr(확장 속성)를 사용하여 inode 블록 공간을 더 잘 활용하고 있습니다. 인라인 데이터는 3.5k보다 작은 파일을 inode 블록에 직접 저장할 수 있게 해줍니다. 그러나 이보다 약간 큰 파일의 경우 여전히 상당한 낭비가 발생합니다. 인라인 테일의 도입은 작은 파일(64k 미만)의 끝 부분을 inode 블록 내에 저장할 수 있게 하여, 전체 블록을 절약할 수 있도록 합니다. 이 혁신은 작은 파일에 특히 유리하며, I/O 작업을 줄이고 저장 효율성을 최적화합니다. 큰 파일은 인라인 테일의 혜택을 크게 보지 못하므로, 이 기능은 특히 작은 파일 크기에 유리합니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.