최근 리누스 토르발스는 성능 향상, 지원 개선, 최적화 등을 통합하고 무엇보다 미래 하드웨어 아키텍처를 위한 기반을 마련하는 새로운 리눅스 커널 6.16 버전을 발표했습니다 .
가장 주목할 만한 발전 사항으로는 OpenVPN 가속을 위한 커널 드라이버 통합 , 새로운 커널을 로드하기 전에 주요 하위 시스템의 상태를 직렬화하고 로드 후 복원할 수 있는 기술인 KHO(Kexec HandOver) 도입, 지원 개선 등이 있습니다.
이번 Linux 6.16 새 버전 에는 2,145명의 개발자가 기여한 15,924개의 수정 사항이 포함되어 있으며 , 약 14,000개의 파일에 영향을 미칩니다. 패치 크기는 50MB이며, 새로운 코드 라인 추가와 더 이상 사용되지 않는 기능 제거가 균형 있게 이루어졌습니다. 개선 사항의 약 45%는 새롭고 최적화된 장치 드라이버에서, 16%는 특정 아키텍처에 대한 조정에서, 나머지는 네트워킹, 파일 시스템 및 내부 하위 시스템에 대한 수정에서 비롯됩니다.
Linux 6.16의 주요 새로운 기능
이번 Linux 6.16의 새로운 버전에서는 zloop 드라이버가 도입되어 기존 파일에서 영역 블록 장치를 에뮬레이션 할 수 있게 되었으며 , XFS는 대용량 블록의 원자적 쓰기를 지원하게 되었고, Ext4는 "빠른 커밋" 기능이 개선되어 테스트 결과 순차 I/O 성능이 37% 향상되었습니다.
한편, ext2는 간소화의 일환으로 DAX를 사용하지 않게 되었고 , OrangeFS, UFS, BFS, OMFS와 같은 시스템은 새로운 마운트 API로 마이그레이션되었습니다. 또한, Bcachefs는 배터리 재균형 기능을 비활성화하는 옵션을 제공하고 스냅샷 및 백그라운드 충돌 복구를 최적화합니다. Dentry 캐시 압력은 이제 새로운 sysctl 매개변수를 통해 조정할 수 있으며, EROFS는 Intel QAT를 사용하여 압축 및 암호화 속도를 향상시킬 수 있습니다.
Linux 6.16에서 커뮤니티는 차세대 드라이버를 위한 Rust 작업을 강화하고 있으며, UNIX 소켓을 통해 코어 덤프를 전달하는 기능과 Apple GPU를 타겟으로 하는 Asahi DRM 드라이버에 대한 준비는 성능, 보안, 새로운 아키텍처에 대한 개방성을 결합한 로드맵의 예입니다.
리눅스 6.16의 또 다른 개선 사항은 KHO(Kexec Handover) 메커니즘 도입 으로 인한 메모리 관리의 향상입니다 . 이 새로운 메커니즘은 커널 버전 간 재부팅 시 중요 하위 시스템의 상태를 유지하여 Live Update Orchestrator를 사용한 실시간 업데이트를 용이하게 합니다.
또한, x86_64 아키텍처의 경우 모든 5단계 페이징이 기본적으로 활성화되며, CONFIG_X86_NATIVE 옵션을 사용하면 컴파일 시 네이티브 CPU 최적화가 활성화됩니다. NUMA 시스템은 이제 감지된 메모리 대역폭에 따라 할당 정책을 자동으로 재조정하며, futex는 FUTEX2_NUMA 및 FUTEX2_MPOL 옵션을 통해 프로세스별 로컬 해시 테이블을 통합하여 스레드 동기화를 필요한 CPU에 더 가깝게 제공합니다. ARM64의 경우 지연 선점 및 SME 확장 지원이 활성화되었으며, RISC-V에서는 vDSO 덕분에 getrandom() 호출 속도가 17배 향상되었고 새로운 벡터 확장 기능이 통합되었습니다.
가상화 및 보안 환경이 확장되었습니다 . 악의적인 하이퍼바이저로부터 KVM 가상 머신 메모리를 격리하기 위해 암호화하는 Intel TDX 와 SVSM에서 관리하는 가상 TPM 드라이버 에 대한 초기 지원이 추가되었습니다 . GCC의 randstruct 함수가 다시 도입되어 데이터 구조를 무작위화할 수 있게 되었으며, IMA와 kexec가 결합되어 실행 중인 커널을 검증할 수 있게 되었습니다.
네트워크 스택에서 ovpn 드라이버는 OpenVPN의 암호화 및 채널 관리를 커널로 옮겨 컨텍스트 스위칭을 없애고 전송 속도를 획기적으로 향상시킵니다. 장치 메모리 TCP 프레임워크는 더 이상 데이터 수신에만 국한되지 않고 이제 "제로 카피" 모드로 장치 메모리(예: GPU의 VRAM)의 내용을 네트워크를 통해 직접 전송할 수 있습니다.
SELinux 성능은 액세스 체크 캐시 와 genfscon 규칙에 마스크를 적용함으로써 향상되었으며, UEFI 보안 부팅의 SBAT 섹션이 EFI 코드에 통합되어 해지된 버전 메타데이터를 관리합니다. 또한 ARM64 기반 KVM은 이제 중첩 가상화를 지원하고 RISC-V 가상화를 안정적으로 지원합니다.
또한, 새로운 AF_UNIX 소켓을 통해 사용자 공간으로 안전한 커널 덤프가 가능해지고, DCCP를 제거하면 TCP 스택이 정리되고 IPv6 최적화, 소프트웨어 crc32c, 터널링된 UDP의 GRO, 200Gbps 스트림을 위한 자동 튜닝 버퍼를 위한 경로가 확보됩니다.
하드웨어 지원이 확대되었습니다. 배터리 수명을 연장하기 위해 오디오 스트리밍이 USB 장치로 오프로드되고, Rust의 Nova가 NVIDIA GSP 드라이버를 강화하고, Apple AGX GPU용 최초의 Asahi DRM UAPI 헤더가 출시되었습니다.
Nouveau는 Hopper와 Blackwell을 지원하고, Xe DRM은 펌웨어 유연성을 향상시키며, AMDGPU는 Navi 4X와 GFX 12에 "사용자 모드" 큐를 도입했습니다. 또한 Exynos 7870부터 Raspberry Pi 2까지 다양한 오디오 칩, SoC 및 ARM 보드도 포함되어 있습니다.
마지막으로, 더 자세한 내용을 알고 싶으시다면 다음 링크에서 확인하실 수 있습니다.