Rust, 성능 개선, 드라이버 등이 포함된 Linux 6.1 출시

리눅스 커널

리눅스 커널

개발 XNUMX 개월 후 Linus Torvalds는 Linux 6.1 커널의 새 버전 출시를 발표했습니다., 가장 주목할만한 변경 사항 중 : Rust 언어의 드라이버 및 모듈 개발 지원, 사용 된 메모리 페이지를 결정하는 메커니즘의 현대화, BPF 프로그램의 특수 메모리 관리자, KMSAN 메모리 문제 진단 시스템, KCFI(Kernel Control -Flow Integrity) 보호 메커니즘, 메이플 구조 트리 도입.

새로운 버전 15115 개발자로부터 2139 개의 수정 사항을 받았습니다., 패치 크기는 51MB로 2 및 6.0 커널 패치 크기보다 약 5.19배 작습니다.

Linux 6.1의 주요 새로운 기능

제시된 이 새 버전의 커널에서 우리는 다음을 찾을 수 있습니다. Rust를 두 번째 언어로 사용하는 기능 추가 드라이버 및 커널 모듈을 개발합니다. Rust를 지원하는 주된 이유는 메모리 오류 가능성을 줄여 고품질의 안전한 장치 드라이버를 더 쉽게 작성할 수 있도록 하기 위함입니다.

Rust 지원은 기본적으로 비활성화되어 있습니다. Rust가 필수 커널 빌드 종속성으로 포함되지 않도록 합니다. 지금까지 커널은 코드를 40줄에서 13줄로 줄인 간소화된 최소 패치 버전을 채택했으며 Rust로 작성된 간단한 커널 모듈을 빌드하기에 충분한 최소한의 코드만 제공합니다.

미래에, 기존 기능을 점진적으로 증가시킬 예정입니다., Rust-for-Linux 브랜치에서 다른 변경 사항을 포팅합니다. 동시에 Rust에서 NVMe 디스크 컨트롤러, 9p 네트워크 프로토콜 및 Apple M1 GPU를 개발하기 위해 제안된 인프라를 사용하는 프로젝트가 개발되고 있습니다.

또 다른 주목할만한 변화는 AArch64, RISC-V 및 LoongArch with EFI, 압축된 커널 이미지를 직접 로드하는 기능 구현s, 그들이 추가한 것 외에 커널 이미지를 로드, 실행 및 다운로드하기 위한 드라이버, EFI zboot에서 직접 호출됩니다.

EFI 프로토콜 데이터베이스에서 프로토콜을 설치 및 제거하기 위한 드라이버도 추가되었습니다. 이전에는 압축 풀기가 별도의 부트로더에서 수행되었지만 이제는 커널 자체의 드라이버에서 수행할 수 있습니다. 커널 이미지는 EFI 응용 프로그램으로 빌드됩니다.

패치의 일부 메모리 관리 모델의 구현과 함께 채택되었습니다. 다양한 수준의 성능 특성이 다른 별도의 메모리 뱅크 허용. 예를 들어, 자주 사용되는 페이지는 가장 빠른 메모리에 저장되고 덜 사용되는 페이지는 상대적으로 느린 메모리에 저장될 수 있습니다. 6.1 커널은 많이 사용되는 페이지를 빠른 메모리로 이동하기 위해 느린 메모리에 있는지 확인하는 메커니즘을 채택하고 메모리 계층 및 상대적 성능의 일반적인 개념을 구현합니다.

이 외에도 다음을 찾을 수 있습니다. "파괴적인" BPF 프로그램을 생성하는 기능을 BPF 하위 시스템에 추가했습니다. crash_kexec() 호출을 통해 충돌을 유발하도록 특별히 설계되었습니다. 이러한 BPF 프로그램은 특정 시간에 메모리 덤프 생성을 트리거하기 위해 디버깅 목적으로 필요할 수 있습니다. BPF 프로그램을 로드할 때 파괴적인 작업에 액세스하려면 BPF_F_DESTRUCTIVE 플래그를 지정하고 sysctl kernel.struction_bpf_enabled를 설정하고 CAP_SYS_BOOT 권한을 설정해야 합니다.

만들어졌다o Btrfs 파일 시스템에서 중요한 성능 최적화무엇보다도 fiemap 및 lseek 작업의 성능이 몇 배나 증가했습니다(공유 확장자 확인 속도가 2-3배 빨라지고 파일에서 위치 변경 속도가 1.3-4배 빨라짐). 또한, 디렉토리에 대한 inode 저널링 속도 향상 (dbench에서 25% 성능 향상 및 21% 대기 시간 감소), 버퍼링된 I/O가 개선되고 메모리 소비가 감소했습니다.

Ext4는 성능 최적화를 추가합니다. 저널링 및 읽기 전용 작업과 관련하여 더 이상 사용되지 않는 noacl 및 nouser_xattr 속성에 대한 지원이 제거되었으며 읽기 전용 파티션에서 사용하도록 설계된 EROFS(Enhanced Read-Only File System)에서도 다른 파일에서 중복 데이터의 스토리지 세트 가능성을 구현합니다. 시스템.

눈에 띄는 기타 변경 사항 :

  • Apple Silicon, Intel SkyLake 및 Intel KabyLake 프로세서에 구현된 오디오 하위 시스템에 대한 지원이 추가되었습니다.
  • HDA CS35L41 오디오 컨트롤러는 절전 모드를 지원합니다.
  • Baikal-T1 SoC에서 사용되는 AHCI SATA 컨트롤러에 대한 지원이 추가되었습니다.
  • Bluetooth 칩 MediaTek MT7921, Intel Magnetor(CNVi, 통합 연결), Realtek RTL8852C, RTW8852AE 및 RTL8761BUV(Edimax BT-8500)에 대한 지원이 추가되었습니다.
  • PinePhone 키보드, InterTouch 터치패드(ThinkPad P1 G3), X-Box Adaptive Controller, PhoenixRC Flight Controller, VRC-2 Car Controller, DualSense Edge Controller, IBM Operation Panels, XBOX One Elite, XP-PEN Deco Pro S 태블릿 및 Intuos Pro 소형(PTH-460).
  • Aspeed HACE(Hash and Crypto Engine) 암호화 가속기용 드라이버를 추가했습니다.
  • 통합 Intel Meteor Lake Thunderbolt/USB4 컨트롤러에 대한 지원이 추가되었습니다.
  • Sony Xperia 1 IV, Samsung Galaxy E5, E7 및 Grand Max, Pine64 Pinephone Pro 스마트폰에 대한 지원이 추가되었습니다.
  • AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 및 RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQ8062, IPQ8062/BL i.MX8MM OSM-S와 호환되는 ARM SoC , MT8195(Acer Tomato), Radxa ROCK 4C+, NanoPi R4S Enterprise Edition, JetHome JetHub D1p. SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom 및 NXP에 대한 정보.

마지막으로, 그것에 대해 더 알고 싶다면 자세한 내용을 참조하십시오. 다음 링크에서.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.