리눅스 6.16의 최신 릴리스는 NFS 서버에 중요한 개선 사항을 도입하였으며, 특히 최대 rsize 및 wsize 한계를 4MB로 증가시키고 기본값은 1MB로 유지합니다. 이 변경은 관리자가 더 큰 I/O 크기를 실험할 수 있게 하여, 이를 처리할 수 있는 NFS 클라이언트의 성능을 향상시킬 수 있습니다. 기본 설정은 이 변경의 안정성이 확인되면 향후 증가할 것으로 예상됩니다.
또한, 리눅스 6.16은 NFSD를 위한 새로운 debugfs 파일 시스템을 특징으로 하여, 생산 환경을 방해하지 않고 실험적인 기능을 도입할 수 있게 합니다. 이러한 실험적 기능 중 첫 번째는 모든 NFS READ 작업이 NFSD splice actor 대신 vfs_iter_read()를 활용할 수 있도록 하여, NFSD 스택 전반에 걸쳐 struct bio_vec를 사용할 수 있는 새로운 기능을 열어줍니다.
Jeff Layton은 고트래픽 코드 경로에서 dprintk()를 정적 추적 포인트로 교체하여 NFS 서버의 모니터링 기능을 향상시키는 가시성 개선 작업에 기여하였습니다. 또한, 이번 릴리스는 NFSv4.2 COPY 작업을 강화하기 위한 노력을 계속하고 있으며, 가까운 미래에 비동기 COPY 작업에 대한 제한을 제거할 계획입니다.
이러한 기능과 개선 사항의 도입은 고성능 파일 공유 및 데이터 전송이 필요한 환경에서 NFS 서버의 능력이 크게 향상되었음을 의미합니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.