두 달간의 개발 끝에 리누스 토르발스는 리눅스 커널 버전 5.5를 공개했습니다 . 이번 버전에서 가장 주목할 만한 변경 사항으로는 네트워크 인터페이스에 대체 이름을 지정하는 기능, Zinc 라이브러리의 암호화 기능 통합, Btrfs RAID 1에서 두 개 이상의 디스크를 복제하는 기능, 활성 패치의 상태를 모니터링하는 메커니즘, kunit 드라이브 테스트 프레임워크, mac80211 무선 스택의 성능 향상, SMB 프로토콜을 통한 루트 파티션 접근 기능 등이 있습니다.
새 버전에는 15505개의 개발자 패치가 적용되었으며, 패치 크기는 44MB입니다(변경 사항은 11781개 파일에 영향을 미쳤으며, 609208줄의 코드가 추가되고 292520줄이 삭제되었습니다). 버전 5.5의 전체 변경 사항 중 약 44%는 장치 드라이버와 관련이 있으며, 약 18%는 하드웨어 아키텍처별 코드 업데이트, 12%는 네트워크 스택, 4%는 파일 시스템, 그리고 3%는 내부 커널 하위 시스템과 관련이 있습니다.
Linux 커널 5.5의 주요 특징
이번 Linux 커널 5.5의 새로운 버전에서는 Btrfs 파일 시스템 에 대해 xxhash64, blake2b 및 sha256 체크섬 지원이 추가되었습니다.
RAID1 구현에서는 데이터를 세 대 (RAID1C3) 또는 네 대 (RAID1C4) 의 장치 에 복제할 수 있습니다 (이전에는 복제가 두 대로 제한됨). 따라서 두 대 또는 세 대의 장치가 동시에 고장 나더라도 데이터를 보존할 수 있습니다.
Ext4는 암호화에 더 작은 블록을 사용할 수 있는 기능을 제공합니다 ( 이전에는 암호화가 메모리 페이지 크기(4096)와 일치하는 크기의 블록으로만 수행되었습니다).
F2FS는 2MB 경계를 따라 정렬하여 완전히 정확한 세그먼트에 배치하는 파일 고정 모드를 구현함으로써 가비지 컬렉터에 의한 해당 파일의 추가 재배포를 방지합니다.
또 다른 중요한 새 기능은 hwmon API(libsensors 및 "sensors" 명령과 호환)를 사용하여 NVMe 장치 온도 센서 의 상태를 모니터링할 수 있도록 지원하는 것입니다 . 이 API는 관리자 권한 없이도 접근할 수 있습니다(이전에는 온도 정보가 루트 사용자만 접근할 수 있는 "스마트 로그"에 반영되었습니다).
또한, 주요 WireGuard VPN 통합 프로젝트의 일환으로 Zinc의 암호화 라이브러리에 있는 여러 기능이 표준 Crypto API 로 포팅되었으며 , 여기에는 ChaCha20 및 Poly1305 알고리즘의 빠른 구현이 포함됩니다.
x86 아키텍처 기반 의 KVM 하이퍼바이저는 5단계 메모리 페이지 중첩 테이블 처리 기능을 제공하며 , AMD 프로세서용 XSAVES 명령어 지원을 추가했습니다. ARM64 프로세서의 경우, 타이밍 정보 전송 기능이 추가되었습니다.
암호화 하위 시스템에는 blake2b 해시 함수 지원 도 추가되어 SHA-3 수준의 신뢰성을 유지하면서 매우 높은 해시 계산 성능을 제공하며, Blake2s의 단축 버전도 지원합니다.
리눅스 커널 5.5의 또 다른 중요한 변화는 네트워크 인터페이스에 대체 이름을 할당하는 새로운 메커니즘입니다. 이 메커니즘 을 통해 인터페이스에 여러 이름을 동시에 사용할 수 있습니다(여러 udev 템플릿 사용 포함).
이름 크기는 최대 128 자까지 가능합니다 (이전에는 네트워크 인터페이스 이름이 16 자로 제한되었습니다).
추가 이름을 추가하려면 " ip link prop add " 명령을 사용하십시오 (예: " ip link prop add enx00e04c361e4c altname someothername "). 이 구현은 인터페이스에 추가 속성을 추가하는 방식을 기반으로 하며, 향후 대체 이름 외에도 다른 매개변수를 추가하여 확장할 수 있습니다.
마지막으로, 이번 새 리눅스 커널 버전에 포함된 변경 사항 전체 목록을 자세히 알아보려면 다음 링크를 참조하십시오.
새 버전의 가용성과 관련하여 공식 웹 사이트에서 커널을 컴파일하기위한 코드를 다운로드하거나 컴파일 된 패키지가 배포 저장소에 포함될 때까지 기다릴 수 있습니다.