Linux 커널 6.4가 드디어 출시되었습니다: 새로운 기능 확인
아시다시피 Linux 커널 6.4는 2023년 6월 25일에 지난주에 출시되었습니다. 이 최신 버전은 이전 릴리스인 Linux 커널 6.3 이후 거의 두 달 만에 출시되었습니다. 이번 릴리스에서는 Intel LAM 지원, 초기 Apple M2 지원, 추가 Rust 코드, AMD 가이드 자율 모드 및 기타 하드웨어 업데이트가 주요 특징입니다.
Linux 커널 6.4의 새로운 기능 및 업데이트
초기 Apple M2 지원
Linux 커널 6.4에는 이제 Apple의 M2 SoC 및 MacBook Air, MacBook Pro, Mac Mini 시스템과 같은 장치에 대한 초기 지원이 포함됩니다. 지원은 대부분 Apple M1과 유사하지만 몇 가지 예외가 있습니다. 예를 들어, Linux의 메인라인 버전에는 아직 Apple M2 Mac Mini에 대한 디스플레이 출력 기능이 없습니다. 또한 새로운 Apple 노트북에 대한 키보드 및 트랙패드 지원은 아직 이 코드에서 작동하지 않으며 몇 가지 다른 제한 사항이 있습니다.
ARM 아키텍처에 대한 기타 SoC 업데이트 및 변경 사항은 다음과 같습니다:
- 스타파이브 JH7110 SoC 지원
- 퀄컴 IPQ5332 및 IPQ9574 WiFi 7 네트워킹 SoC
- Helio X10 SoC
- 옥스포드 반도체 OX810/OX820
- 새로운 올위너 F1C200S 보드
- AM625 비글플레이 산업용 싱글 보드 컴퓨터
AMD 가이드 자율 모드
가이드 자율 모드 패치는 12월에 AMD Linux 엔지니어에 의해 처음 출시되었으며, 이후 몇 달에 걸쳐 메인라인 커널과의 호환성을 보장하기 위해 개선해 왔습니다. AMD P-State 드라이버의 이 새로운 작동 모드는 기존의 "수동" 모드 및 Linux 6.3에 처음 도입된 AMD P-State EPP 모드와 함께 작동합니다.
그 후, 지정된 범위 내에서 작동 주파수를 선택하는 책임을 플랫폼 펌웨어에 자율적으로 위임합니다. 운영 체제의 스케일링 거버너는 AMD용 가이드 자율 모드 덕분에 특정 레지스터를 활용하여 최소 및 최대 주파수 또는 성능 수준을 결정할 수 있습니다. 결과적으로 플랫폼 펌웨어는 자율적인 방식으로 주어진 운영 체제 중에서 자유롭게 운영 체제를 선택할 수 있습니다.
AMD Ryzen CPU, 특히 AMD EPYC 서버는 AMD 가이드 자율 모드의 도입과 함께 향상된 성능 및 전력 효율을 경험할 수 있습니다. 이러한 향상은 플랫폼 펌웨어가 적절한 CPU 주파수 스케일링을 선택할 수 있도록 더 잘 갖추어져 있을 때 특히 분명해집니다.
스토리지 및 파일 시스템
Linux 6.4에서는 EROFS 파일 시스템에 하위 페이지 블록 지원이 도입되어 대용량 페이지가 자주 발생하는 AArch64 도메인에서 특히 유용합니다. 이 향상된 기능을 통해 이러한 시나리오에서 효율성과 성능을 개선할 수 있습니다.
Linux 6.4는 EXT4 파일 시스템에서 사용되는 데이터 구조가 개선되어 성능이 향상되었습니다. 특히, 인코드 사전 할당과 관련된 확장자를 추적하는 데 사용되는 링크된 목록이 다중 블록 할당기에서 보다 효율적인 레드-블랙 트리로 대체되었습니다. 이 개선 사항은 대량의 무작위 할당 쓰기가 수반되는 워크로드를 처리할 때 EXT4의 성능을 크게 향상시킬 뿐만 아니라 할당 프로세스를 간소화하고 리소스 활용을 최적화합니다.
EXT4의 성능 최적화 및 폴리오 변환 외에도 곧 출시될 Linux 6.4 커널 버전에서는 Btrfs 및 F2FS(플래시 친화적 파일 시스템) 드라이버가 크게 개선됩니다.
Linux 6.4용 Btrfs 업데이트는 디렉터리 로깅 성능을 크게 개선했습니다. 디렉터리 로깅 중 항목에 대한 반복을 피하고 잠금 경합을 줄이는 변경 사항을 구현함으로써, Btrfs 드라이버는 fsync 시간을 4배나 단축합니다.
더 많은 러스트 코드 업데이트
또한 Linux 6.4에는 커널에 몇 가지 개선 사항을 가져다주는 새로운 Rust 코드가 도입되었습니다. 예를 들어, 이 새로운 핀-인잇 API는 고정된 데이터 구조의 안전한 초기화를 가능하게 하여 "안전하지 않은" Rust 코드에 대한 의존도를 줄여줍니다. 또한 이 API는 데이터 구조에 안정적인 주소를 제공하고 커널 내 안전성 향상에 기여합니다. 또한 핀-인잇 API는 향후 Linux의 Rust 추상화를 위한 기반이 될 것입니다.
Linux 6.4의 Rust 코드에는 동기화 모듈, 새로운 ioctl 모듈 및 uAPI 크레이트와 같은 다른 모델에 대한 개선 사항도 포함되어 있습니다.
기타 하드웨어 지원
- 인텔 루나 레이크 HD 오디오 지원
- 새로운 Firewire / IEEE-1394 유지 관리자
- AMD 사운드와이어 지원
- Apple M1/M2 키보드 백라이트 지원
- 100개 이상의 ASUS 데스크탑 마더보드에 대한 센서 모니터링 지원
- Apple HID 드라이버의 단점
마지막 말
보시다시피 Linux 커널 6.4에는 많은 새로운 기능과 개선 사항이 있습니다. 새 커널 버전을 수동으로 설치하거나 배포판에서 커널 업데이트를 제공할 때까지 잠시 기다릴 수 있습니다.
최근 Linux 커널에서 심각도 점수가 중간에서 높은 수준까지 다양한 보안 취약점이 발견되었습니다. 이러한 취약점을 신속하게 해결하여 잠재적인 DoS 공격 및 무단 루트 액세스로부터 시스템을 보호하는 것이 중요합니다. Linux 커널 패치를 위한 효과적인 솔루션은 시스템 재시작이나 다운타임 없이 자동화된 보안 패치를 간소화하는 TuxCare의 KernelCare Enterprise입니다. Linux 라이브 패치에 대한 자세한 내용은 이 종합 가이드를 참조하세요.
이 글의 출처는 포로닉스의 이야기입니다.