Linux 5.10에는 상당한 Ext4 최적화, 향상된 AMD SEV 호환성 등이 포함되어 있습니다.

핵심

개발 XNUMX 개월 후 Linus Torvalds는 새로운 Linux 커널 버전 5.10 릴리스를 공개했습니다., 지원 기간이 긴 브랜치 상태로 도착하는 버전으로 업데이트가 최소 XNUMX 년 동안 게시됩니다.

주목할만한 변경 사항은 다음과 같습니다. 이 새 버전은 MemTag 보호 메커니즘과의 호환성을 포함합니다. ARM64 시스템의 경우 "nosymfollow"마운팅 옵션, 상당한 Ext4 최적화, XFS 2038 수정, 새로운 process_madvise 시스템 호출, CPU 레지스터 암호화를 통한 AMD SEV 지원 개선, BPF 프로그램을 일시 중지하는 기능.

새로운 버전 17470 개발자로부터 2062 수정을 받았습니다. 패치 크기 : 64MB (변경된 파일 15101 개, 코드 891932 줄 추가, 619716 줄 제거). 전체의 약 42 % 5.10에 도입 된 변경 사항은 장치 드라이버와 관련이 있습니다., 변경 사항의 약 16 %는 하드웨어 아키텍처의 특정 코드 업데이트와 관련이 있고, 13 %는 네트워크 스택과 관련이 있으며, 3 %는 파일 시스템과 관련이 있으며, 3 %는 내부 커널 하위 시스템과 관련이 있습니다.

Linux 5.10의 주요 새로운 기능

발생하는 주요 변경 사항 중 ext4의 경우 빠른 확인 모드가 추가되었음을 알 수 있습니다. (fast_commit), 많은 파일 작업의 지연을 크게 줄입니다. fsync () 호출을 실행할 때 메타 데이터를 디스크로 빠르게 플러시하기 때문입니다. 정상적인 상황에서 fsync ()를 실행하면 중복 된 메타 데이터 집합이 동기화됩니다. fast_commit 모드에서는 충돌시 파일 시스템을 복구하는 데 필요한 메타 데이터 만 레지스트리로 전송되어 fsync () 호출 속도가 빨라지고 메타 데이터를 적극적으로 조작하는 작업의 성능이 향상됩니다.

동안 Btrfs에는 fsync () 작업과 관련된 중요한 성능 최적화가 포함됩니다.. 로그 뮤텍스 경합의 감소로 인해 4 개의 클라이언트로 dbench 벤치 마크를 실행할 때 성능이 14 % 증가하고 지연 시간이 32 % 감소했습니다. 링크 및 이름 변경에 대한 추가 커밋을 제거하면 대역폭이 6 % 증가하고 대기 시간이 30 % 감소했습니다. 재 작성시에만 fsync를 대기하도록 제한하면 성능이 10-40 % 향상되었습니다.
또한, 직접 I / O (직접 io)의 Btrfs 구현이 iomap 프레임 워크로 이동되었습니다. 

XFS는 데이터 유형 오버플로 문제를 해결하기 위해 inode 메타 데이터 변경 사항을 추가합니다. 32 년 2038 비트 time_t. 디스크 할당 시간 계산 코드에 타이머 오버플로를 2468 년으로 이동하는 유사한 변경 사항이 추가되었습니다. XFS V4 형식은 더 이상 사용되지 않습니다. 사용자는 FS를 V5 형식으로 업데이트하는 것이 좋지만 V4 지원은 2030 년까지 유지되므로 업데이트에 충분한 시간이 있습니다. XFS는 또한 inode 입력 btree의 크기를 변경하여 더 많은 중복성을 허용합니다. 확인 및 더 빠른 마운트 시간.

FUSE 하위 시스템의 경우 파일 시스템에 직접 액세스 할 수있는 DAX 작업 지원을 구현하여 게스트 시스템, 디렉터리 및 파일에 대한 공동 액세스 조직의 이중 캐시를 방지하는 데 사용되는 애플리케이션 수준 잠금 장치없이 페이지 캐시를 우회합니다. Virtiofs는 또한 호스트 시스템에서 다른 마운트 지점을 가진 파티션의 개별 마운트에 대한 지원을 추가합니다.

파일 시스템 F2FS는 새로운 가비지 컬렉션 모드를 추가합니다. ATGC (Age Threshold Garbage Collection), 구역화 된 NVMe 장치에 대한 지원 개선 및 압축 된 데이터의 빠른 압축 해제.

F2FS 및 Ext4에서는 대문자를 고려하지 않고 파일 이름으로 작업하는 방법이 재 설계되었습니다. 관련 코드를 공용 라이브러리로 이동하여 대소 문자를 구분하지 않는 파일 이름 구현을 통합하기로 결정했습니다.

또 다른 중요한 변화는 제한된 링을 생성하는 기능을 추가하는 비동기 I / O 인터페이스 io_uring 신뢰할 수없는 프로세스와 안전하게 공유 할 수 있습니다. 이 기능을 사용하면 기본 응용 프로그램이 설명자에 대한 액세스 만 선택적으로 제한 할 수 있습니다. io_uring을 통해 타사 응용 프로그램에서 사용하기위한 개별 파일의 수와 PIDFD_NONBLOCK 플래그가 pidfd_open () 시스템 호출에 추가되어 비 잠금 파일 설명자를 생성합니다 (pidfd의 경우 O_NONBLOCK과 유사).


기사의 내용은 우리의 원칙을 준수합니다. 편집 윤리. 오류를보고하려면 여기에.

코멘트를 첫번째로 올려

코멘트를 남겨주세요

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

*

*

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