어제 Linux Kernel 프로젝트의 리더이자 창시자 인 Linus Torvalds는 새로운 버전의 Linux 4.20에 도달했습니다.
이 새로운 릴리스로 새로운 Linux 커널은 350,000 개 이상의 새로운 라인으로 성장했습니다. 약 14,000 개의 변경 사항에 분산됩니다.
11.400 개 이상의 파일이 수정되었습니다. 이것은 최신 릴리스와 일치하는 새로운 문제를 가져옵니다. 또한 패치 배포는 드문 일이 아닙니다. 약 XNUMX 분의 XNUMX는 드라이버, 나머지는 네트워크, 파일 시스템 및 도구에 기인합니다.
이것은 상상력의 확장에 의한 주요 릴리스가 아닙니다. Torvalds는“대부분은 네트워크 (컨트롤러, 핵심 네트워크 수정, bpf)입니다.
또한 다른 비 네트워크 드라이버 업데이트와 향후 컴파일러 지원에 의해 우회 된 일부 x86 온라인 asm 변경의 역 시리즈도 있습니다.
그의 게시물에서 그는 또한 다음과 같이 말합니다.
그리고 "모든 사람이 이미 휴식을 취하고 있습니다"의 일환으로받은 편지함에 이미 초기 pull 요청이 있음을 기꺼이보고 할 수 있습니다.
연말 연시 휴식을 취할 수 있도록 한 번 더 해보라고 권유했습니다.
사실, 나는 아마 며칠 동안 일을 시작하지 않을 것입니다. 그러나 그렇지 않다면 정상적인 근무 시간을 유지하도록 노력합시다.
Linux Kernel 4.20의 새로운 기능
이 새 버전의 커널을 사용하면e는 새로운 변경 사항을 추가했으며 언급했듯이 장치 및 특히 비디오 카드에 대한 지원이 훨씬 더 추가되었습니다.
새로운 그래픽 드라이버
Linux 4.20 용 드라이버 변경 사항의 두드러진 기능은 AMD입니다.
그래픽 카드 제조업체 개발자가 다음 코드를 추가했습니다. AMD Vega 20 GPU는 거의 완벽하게 지원되는 새 카드로 제공됩니다.
또한 이제 Raven 2 및 Picasso의 코드 명 GPU도 지원됩니다. 무료 Nvidia Nouveau 드라이버는 HDMI 2.0에 대한 초기 지원을 받았습니다.
파일 시스템
이 새로운 커널의 파일 시스템은 Btrfs의 성능 향상에 중점을 둡니다.. 그러나 또한 Ext4, XFS, F2FS, Device Mapper 및 Ceph는 패치를 받았습니다.
Linux 4.20을 개발하는 동안 개발자는 Ext4를 사용할 때 특정 조건에서 데이터 손실을 초래할 수있는 문제를 해결해야하는 과제에 직면했습니다.
결국 널리 퍼진 파일 시스템 오류는 아니었지만 Blk-MQ 다중 대기열 블록 계층에서 오랜 검색을 한 후 버그가 추적되었습니다.
이전 버전이 4.21에서 이미 제거되었을 수 있으므로 블록 드라이버가 새 버전으로 전환 할 준비가되어있는 것이 훨씬 더 중요합니다. 그 일환으로 수많은 블록 컨트롤러가 Multiqueue API로 변환되었습니다.
네트워크 하위 시스템
TCP 스택은 나가는 트래픽 분산에서 각 패킷의 가장 빠른 종료 시간을 결정하는 모델을 사용하도록 변환됩니다.
구현 된 모델은 나가는 패킷 대기열 대신 확장 문제를 해결하려고합니다., 각 패킷을 보낼 수있는 가장 빠른 시간을 결정하는 타이머 기반 루핑 구조입니다.
이 구조를 사용하면 전송 된 패킷의 배포 효율성을 높이고보다 정확하게 수신 및 전송 시간을 계산할 수 있습니다. (RTT, 왕복 시간) 흐름 형성 중.
한편, BPF 프로그램의 형태로 네트워크 플로우에서 패킷 헤더를 분석하는 핸들러 (네트워크 플로우 디스 섹터)를로드하는 기능이 추가되어 이전에 제안 된 것보다 높은 성능과 보안을 달성 할 수 있습니다. C에서 구현.
커널 4.20을 얻는 방법?
이제이 새 버전을 다운로드 할 수 있습니다. 시스템에서 컴파일하는 것을 좋아하는 모험가라면 즉시 수행 할 수 있습니다.
배포판에서 출시 된 패키지를 기다리는 것을 선호하는 사람들은 신속한 업데이트를 위해 출시되는 날이 문제입니다.