리눅스 6.14에서 인오드 내 심볼릭 링크 길이 캐싱의 경미한 이점 관찰

전문: https://www.phoronix.com/news/Linux-6.14-Cache-Symlink-Length

원저자: Michael Larabel | 작성일: 2025-01-23 11:43
사이트 내 게시일: 2025-01-23 16:43
이 기사는 리눅스 커널 버전 6.14에서 도입된 경미한 성능 개선 사항에 대해 다루고 있으며, 특히 인오드 내 심볼릭 링크 길이의 캐싱과 관련이 있습니다. 이 개선 사항은 ext4 파일 시스템에 위치한 /initrd.img 파일에서 readlink 함수를 실행할 때 약 1.5%의 속도 증가를 가능하게 합니다. 이 개선은 vfs_readlink() 프로세스에서 strlen() 함수를 우회함으로써 심볼릭 링크 길이 읽기를 최적화하여 달성됩니다.

이 기능을 구현하기 위해 파일 시스템은 인오드 생성 시 inode_set_cached_link() 함수를 호출하여 선택적으로 활성화해야 합니다. 심볼릭 링크 길이는 인오드 구조 내에서 이전에 사용되지 않았던 4바이트 공간에 저장되며, 필요에 따라 다른 데이터 유형을 수용하기 위해 유니온을 통해 조정할 수 있습니다.

또한, 이 기사는 리눅스 6.14에서의 다른 개선 사항도 언급하고 있습니다. 여기에는 STATX_DIO_READ_ALIGN의 도입, mountinfo 처리 개선, ARM64 가상 머신에 대한 VirtualBox 게스트 지원, /proc/kcore의 더 빠른 읽기가 포함됩니다. 이러한 업데이트는 심볼릭 링크와 가상 머신을 활용하는 환경에서 리눅스 운영 체제의 전반적인 성능과 기능에 기여합니다.

* 이 글은 phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은 이곳에서 확인하실 수 있습니다.
카테고리: Software
태그: Linux (1067) Performance (1035) kernel (191) Virtualization (79) ARM64 (32) Filesystem (28) EXT4 (10) VFS (6) Symbolic Links (1)

댓글

댓글을 쓰기 위해서는 로그인을 해 주세요.