Linux에서 ZFS를 사용할 수 있습니까?

Linux에서 ZFS를 사용할 수 있습니까?

ZFS가 Linux에서 제대로 작동하도록 할 수 있습니까?

주의사항/제한사항이 있나요?

답변1

ZFS는 공식 Linux 커널에 포함되어 있지 않으며 Oracle이 GPL 호환 방식으로 코드를 다시 라이센스하지 않는 한 공식 Linux 커널에 포함되지 않습니다.

이러한 비호환성은논쟁. Linux 시스템에서 ZFS를 허용하는 데 찬성하는 주요 주장은 소위 "공정한 거래" 규칙을 중심으로 전개됩니다. 이 규칙은 ZFS가 커널의 별도 모듈로 제공되고, 두 모듈이 게시된 API를 통해서만 통신하고, 두 코드 베이스가 서로 독립적으로 실행될 수 있는 경우에만 적용됩니다. 그러면 두 코드 베이스에 대한 라이선스가 모두 유효하지 않다는 주장이 나옵니다.얼룩다른 하나는 둘 다 다른 것의 파생 작업이 아니기 때문입니다. 그러나 이러한 해석을 따른다 하더라도 이는 ZFS 모듈이 여전히 Linux 커널과 별도로 제공되어야 함을 의미하며, 이것이 오늘날 제공되는 방식입니다.우분투로.

CDDL 대 GPL 논쟁과는 완전히 다릅니다.NetApp 성명서이들은 ZFS에 사용되는 일부 기술에 대한 특허를 보유하고 있습니다. NetApp은 Oracle 인수 후 Sun과 합의했지만 합의로 인해 다른 Linux 배포자가 보호되지는 않았습니다. (레드햇, 우분투, SuSE...)

제 생각에는 다음과 같은 옵션이 있습니다.

  • 사용BTFS대신 ZFS와 유사한 기능을 가지고 있지만 GPL 라이센스 충돌이 없으며 2.6.29(2009년 1월 릴리스) 이후 메인라인 커널에서 테스트되었습니다.

    btrfs의 주요 문제점은RAID 5/6 기능은 오랫동안 문제가 되어 왔습니다.. 이러한 문제는 해결되고 있지만 문제가 발생할 때마다 "안정성 시계"가 재설정됩니다.

    또 다른 우려 사항은 Red Hat이가리키는Red Hat Enterprise Linux의 다음 버전에는 btrfs가 포함되지 않습니다.

  • Red Hat이 btrfs에 대해 이러한 입장을 취하는 이유 중 하나는유사한 기능을 제공할 계획다른 기술 스택을 사용하여 Stratis라고 부릅니다. 따라서 다른 옵션은 2018년 상반기에 1.0이 출시될 예정인 Stratis를 기다리는 것입니다. 아마도 Red Hat Enterprise Linux 8과 동시에 출시될 것으로 보입니다.

  • 파일 서버에 다른 운영 체제(예: FreeBSD)를 사용하고 NFS를 사용하여 Linux 시스템에 연결합니다.

  • 사용FUSE의 ZFS, 커널 라이센스 문제를 깔끔하게 해결하지만 많은 성능을 희생하는 사용자 공간 구현

  • 통합Linux의 ZFS운영체제를 설치한 후.

    이것라이센스 충돌조직 외부에 복합 시스템을 배포하는 것은 법적으로 문제가 됩니다. 저는 변호사는 아니지만 제 생각에는 특허 문제를 제외하면 Linux에 ZFS를 배포하는 것은 GPL이 아닌 바이너리 드라이버(예: 일부 비디오 카드용 드라이버)를 시스템에 배포하는 것과 마찬가지로 우려할 만한 일입니다. 그들 중 하나가 당신을 괴롭히면 다른 사람도 당신을 괴롭힐 것입니다.

  • Ubuntu로 전환하면 Ubuntu는 16.04부터 운영 체제와 함께 ZFS 커널 모듈을 제공합니다.카논은 믿는다운영 체제 자체와 함께 ZFS 커널 모듈을 배포하는 것은 법적으로 안전합니다. Canonical의 의견을 신뢰할지 여부를 결정해야 합니다. 또한 법적 문제가 발생할 경우 보상을 제공하지 않을 수도 있다는 점도 고려해야 합니다.

    현재로서는 Ubuntu를 사용하여 ZFS에서 부팅할 수 없습니다.수동 해킹이 많다.

그런데 btrfs는 Oracle에서도 지원되지만 Sun에 인수되기 몇 년 전에 시작되었습니다. 나는 두 가지가 합쳐질 것이라고 믿지 않으며, 라이센스 충돌과 특허 문제로 인해 하나가 다른 것으로 대체될 것이라고 믿지 않습니다. ZFS는 사라지기에는 너무 인기가 있지만 ZFS 대안에 대한 필요성은 계속될 것입니다.

답변2

여기에 몇 가지 답변이 언급되어 있습니다.베렌도르프 ZFS 포트.

Behlendorf ZFS 포트는 현재광택매우 큰 파일 시스템을 사용하는 사용자. 이것이 바로 로렌스 리버모어 국립 연구소(Lawrence Livermore National Laboratory), 미국 에너지부 및 기타 연구 기관이 매우 큰 파일 시스템(가까운 미래에는 100TB 및 다중 PB 시스템)을 실행하는 데 필요한 것입니다. Lustre는 Linux에서 실행되며 특정 크기 이상의 파일 시스템에서 사용할 때 문제가 있습니다. 어떤 사람들은 희망한다이 문제를 해결하려면 ZFS를 사용하세요., 이것이 zfsonlinux.org가 작동하는 곳입니다.

ZFS를 우리 모두에게 유용하게 만들기 위해,ZPL(ZFS POSIX 계층)을 Linux로 이식해야 관리자가 파일 시스템과 상호 작용할 수 있습니다. zfsonlinux.org에는 하나가 있습니다ZPL 개발 버전, KQ정보기술 제공ZPL의 또 다른 구현, 이는 zfsonlinux.org 코드의 포크입니다.

벨렌도르프ZPL 개선에 도움이 되었으면 좋겠습니다.그리고 KQ Infotech의 변경 사항을 zfsonlinux.org 저장소에 병합하세요. 그렇게 할 수 있다면 커뮤니티는 큰 이익을 얻을 것이고 당신은 록스타가 될 것입니다.

답변3

아 예, 이제 가능합니다! 가지다Linux의 ZFS프로젝트. ZFS는 여러 플랫폼으로 성공적으로 이식되었으며 이제 완전한 기능을 갖춘 Linux ZFS 커널 포트가 있습니다.

  • Linux PPA용 Ubuntu + 기본 ZFS 사용.
  • CentOS 또는 OLE와 같은 RPM 호환 배포판을 사용하십시오.
  • Linux 배포판의 소스 코드에서 패키지를 직접 컴파일할 수 있습니다.

내 실제 경험은 Ubuntu + Native ZFS를 사용하는 것입니다. 매우 안정적으로 작동합니다.일일 저장소.

답변4

FUSE 버전의 ZFS를 사용할 수 있습니다. 제한 사항은 사용자 공간 프로세스로 실행된다는 것입니다.

관련 정보