Linux의 호스트로서의 Hyper-V가 이제 현실이 되었습니다.

Linux 커널의 마스코트 Tux

Linux 6.14 출시 후, 변경 사항 병합을 위한 창이 열렸습니다.그중 많은 기능은 현재 안정된 버전의 커널이 출시되기 전부터 작업 중이었습니다.

Linux 6.15 출시를 위해 준비된 이러한 변경 사항 중 하나가 주목을 받았습니다. 통합되었습니다 그것을 사용할 수 있도록 하는 중요한 변화 Hyper-V의 루트 환경(Dom0) 마이크로소프트의 하이퍼바이저.

이 기능을 모르는 분들은 다음 사항을 알아두시기 바랍니다. Linux가 호스트 환경을 제어할 수 있도록 합니다.여기에는 하이퍼바이저 관리, 리소스 관리, 게스트 시스템 시작, 가상 머신과 물리적 하드웨어 간 통신이 포함됩니다.

이전에 의 조직 Linux와 Windows 커널의 하이퍼바이저가 다릅니다., 그래서 Linux용 Hyper-V 구현은 다른 접근 방식을 사용합니다. 하위 시스템을 구성하고 하이퍼콜을 관리합니다. 그래서입니다 IOMMU를 사용하여 인터럽트를 매핑하는 코드가 다시 작성되었습니다. Linux에서 Xen을 지원하는 데 사용된 것과 유사한 논리를 따릅니다. Xen과 Hyper-V는 둘 다 시스템 관리를 위한 특권 루트 환경(Dom0)을 기반으로 하는 아키텍처를 공유합니다.

리눅스는 이미 Hyper-V Dom0 호환성

하이퍼바이저 Linux의 Hyper-V는 이제 /dev/mshv 장치를 통해 관리됩니다.이를 통해 시스템과의 통합이 최적화됩니다. 또한, 도입된 패치에는 CPU 코어를 핫 비활성화(CPU 오프라인)하는 기능이 통합되어 시스템 리소스를 보다 유연하게 관리할 수 있습니다.

El Hyper-V에 대한 Linux 호스트 지원은 처음 2020년에 도입되었습니다., 지금까지는 Microsoft에서 Azure Linux 배포판과 클라우드 인프라에 사용했기 때문에 특정 패치를 통해서만 사용할 수 있었지만, 기본 Linux 커널에 포함됨에 따라 모든 타사 프로젝트에서 추가 수정 없이 이 기능을 활용할 수 있습니다.

주된 이유 이 결정의 배후에는 Microsoft 가상화 환경에서 Linux의 지배력이 커지고 있습니다. 2018년 이후 Azure의 Linux 게스트 시스템 수가 Windows를 앞지르면서 회사는 이러한 추세에 맞춰 인프라를 최적화하게 되었습니다.

네트워크 서브시스템 개선

눈에 띄는 변화 중 하나는 Linux의 다음 릴리스인 6.15에서는 Linux 시스템의 네트워킹 성능을 개선하기 위한 최적화가 이루어졌습니다. 이러한 개선 사항은 다음과 같습니다.

  • MPTCP의 개선: 단일 하위 흐름 시나리오에서 다중 경로 TCP(MPTCP) 성능이 29% 최적화되었습니다.
  • TCP 트래픽 최적화: XDP(eXpress Data Path)로 리디렉션된 패킷에 GRO(Generic Receive Offload)를 활성화하면 TCP 스트림 처리량을 두 배로 높일 수 있습니다.
  • TCP 연결 가속: 스핀 잠금을 200튜플 RCU 구조 조회로 대체함으로써 동시성이 높은 상황에서 Connect() 성능이 4% 향상되었습니다. 해시 분포를 조정하면 개선폭이 229%에 이릅니다.
  • UDP 트래픽 최적화: UDP 플러드 공격 중 불필요한 소켓 타임스탬프 액세스를 줄임으로써 수신 효율성이 최대 10% 향상됩니다.

또한, 다음과 같은 새로운 기능과 호환성 개선 사항도 구현되었습니다.

  • TCP 타임스탬프 추적: BPF에서 타임스탬프를 수집하는 기능이 추가되어 TCP 연결에서 전송, 기록, 확인된 데이터를 모니터링할 수 있게 되었으며, 성능에 미치는 영향을 줄이면서 보다 효율적인 추적이 가능해졌습니다.
  • USB를 통한 MCTP 지원: USB 연결에 MCTP(Management Component Transport Protocol)용 전송 드라이버가 추가되었습니다.
  • SFP 모듈에 대한 액세스: SFP(Small Form-factor Pluggable) 모듈에 대한 액세스는 이제 SMBus(System Management Bus)를 통해 허용됩니다.
  • 브로드컴 BNXT: 이제 Intel Killer E5000 이더넷 인터페이스를 지원합니다.
  • Airoha RISC-V NPU 지원: Airoha의 RISC-V 기반 패킷 처리 장치(NPU)에 대한 지원이 추가되었습니다.
  • Realtek 무선 칩셋: RTL8814AE 및 RTL8814AU 모델이 RTW88 컨트롤러에 추가되었습니다.
  • 인텔 IWLWIFI: IWLWIFI 드라이버에 새로운 iwlmld 서브드라이버가 도입되어 다양한 하드웨어 및 펌웨어 조합에 대한 지원이 확장되었습니다.
  • Mediatek MT76에서 MLO 지원: Mediatek의 MT76 드라이버는 특히 MT7996 칩셋에 대해 MLO 지원을 준비하고 있습니다.

마지막으로, 그것에 대해 더 알고 싶다면 자세한 내용을 참조할 수 있습니다. 다음 링크.