zfs-fuse는 언제부터 Fedora에 근본적으로 의존하게 되었습니까?

zfs-fuse는 언제부터 Fedora에 근본적으로 의존하게 되었습니까?

최근에 Fedora 26을 설치했습니다. 최근 일부 dnf 업데이트에서 zfs-fuse를 도입했으며 이제 많은 패키지가 zfs-fuse에 의존합니다(qemu*, gluster*, libvirt*, gnome-boxes 등).

나는 이 의존성의 역사와 그 뒤에 있는 이론적 근거를 찾고 있습니다.

zfs-fuse와 zfs(ZoL)는 충돌하는 패키지이므로 커널 기반 zfs(zfs-on-linux)를 설치하기가 어렵습니다. zfs-fuse를 제거하려면 모든 종속 패키지도 제거해야 합니다.

두 번째 질문 - 최근 zfs와 zfs-fuse의 커널 기반 성능 비교가 있습니까? 이것은 내 주요 질문과 관련이 있습니다. zfs-fuse가 기본적으로 성능 측면에서 커널 zfs와 동일하다면 zfs-fuse에 의존하는 많은 수의 패키지를 갖는 것은 그다지 문제가 되지 않을 수 있습니다. 그러나 ZoL과 zfs-fuse 사이에 상당한 차이가 있다면 이러한 패키지를 공존시키거나 적어도 상호 교환 가능하게 만들고 싶습니다.

답변1

적어도 Fedora 27(현재 베타 버전, 다음 주에 출시 예정!)에서는 사양 파일에서 다음을 볼 수 있습니다.

%if %{with_storage_zfs}
# Support any conforming implementation of zfs. On stock Fedora
# this is zfs-fuse, but could be zfsonlinux upstream RPMs
BuildRequires: /sbin/zfs
BuildRequires: /sbin/zpool
%endif

이는 이것이 다음을 사용하여 수행됨을 의미합니다.문서특히 종속성은 대체 구현을 사용할 수 있습니다. dnf swap zfs-fuse zfsFedora RPM을 대체하려면 대체 RPM을 사용할 수 있어야 합니다 .

제 생각에는아마도Recommends이들 중 많은 부분을 처리하려면 소프트 종속성( 대신 ) 을 사용하는 방식으로 전환해야 Requires하지만 libvirt는 런타임 시 누락된 드라이버를 매우 정상적으로 처리하지 못하는 것 같습니다.

관련 정보