Linux에서 ZFS가 작동합니까?

Linux에서 ZFS가 작동합니까?

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

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

답변1

ZFS는 공식 Linux 커널에 없으며 Oracle이 GPL과 호환되는 코드에 따라 코드를 다시 라이센스하지 않는 한 절대 존재하지 않습니다.

이러한 비호환성은논쟁의 여지가 있는. Linux 시스템에서 ZFS가 허용되는 것을 지지하는 주요 주장은 소위 "정상적인 거리" 규칙을 중심으로 전개됩니다. 이 규칙은 이 경우 ZFS가 커널과 별도의 모듈로 제공되고 두 모듈이 게시된 API를 통해서만 통신하며 두 코드 베이스가 서로 독립적으로 작동할 수 있는 경우에만 적용됩니다. 그렇다면 주장은 코드 베이스의 라이센스가 둘 다 아니라는 것입니다.오염다른 하나는 다른 것의 파생 저작물이 아니기 때문입니다. 그들은 독립적이지만 협력합니다. 그럼에도 불구하고, 이러한 해석 하에서도 이는 ZFS 모듈이 여전히 Linux 커널과 별도로 배송되어야 함을 의미하며, 이것이 오늘날 제공되는 방식입니다.우분투로.

CDDL 대 GPL 논쟁과는 완전히 별개로,NetApp의 주장그들은 ZFS에 사용되는 일부 기술에 대한 특허를 소유하고 있습니다. NetApp은 Oracle 인수 후 Sun과의 소송을 해결했지만 이러한 합의는 다른 Linux 배포자를 보호하지 못합니다. (레드햇, 우분투, SuSE...)

제가 보기에는 다음과 같은 대안이 있습니다.

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

    btrfs의 주요 문제점은RAID 5/6 기능에 대한 오랜 문제의 역사. 이러한 문제는 해결되고 있지만 이러한 문제 중 하나가 나타날 때마다 "안정성 시계"가 재설정됩니다.

    또 다른 우려 사항은 Red Hat이가리키는Red Hat Enterprise Linux의 다음 릴리스에는 btrfs가 포함되지 않을 것입니다.

  • Red Hat이 btrfs에 대해 그러한 입장을 취하는 이유 중 하나는유사한 기능을 제공할 계획그들은 Stratis라고 부르는 다른 기술 스택을 사용합니다. 따라서 또 다른 옵션은 Stratis가 나타날 때까지 기다리는 것입니다. 1.0은 2018년 상반기에 출시될 예정이며 아마도 Red Hat Enterprise Linux 8과 일치할 것입니다.

  • 파일 서버(예: FreeBSD)에 다른 OS를 사용하고 NFS를 사용하여 Linux 상자에 연결합니다.

  • 사용FUSE의 ZFS, 상당한 양의 성능을 희생하면서 커널 라이센스 문제를 깔끔하게 해결하는 사용자 공간 구현입니다.

  • 통합Linux의 ZFSOS를 설치한 후.

    그만큼라이센스 충돌결합된 시스템을 조직 외부에 배포하는 것은 법적으로 문제가 됩니다. 저는 변호사는 아니지만 제 생각에는 특허 문제를 제외하면 Linux에 ZFS를 배포하는 것은 GPL이 아닌 바이너리 드라이버(예: 특정 비디오 카드용 드라이버)를 시스템에 배포하는 것만큼 걱정스럽습니다. 이 중 하나가 당신을 괴롭히면 다른 하나도 귀찮게 해야 합니다.

  • 16.04부터 OS와 함께 ZFS 커널 모듈을 제공해온 Ubuntu로 전환합니다.정경적인 믿음ZFS 커널 모듈을 OS 자체와 함께 배포하는 것이 법적으로 안전하다는 것입니다. Canonical의 의견을 신뢰하는지 여부를 결정해야 합니다. 또한 법적인 문제가 발생할 경우 그들이 귀하에게 면책을 기꺼이 제공하지 않을 수도 있다는 점을 고려하십시오.

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

덧붙여서 btrfs도 Oracle의 지원을 받지만 Sun 인수 몇 년 전에 시작되었습니다. 나는 두 가지가 합쳐지거나 라이센스 충돌과 특허 문제로 인해 하나가 다른 하나를 위해 더 이상 사용되지 않을 것이라고 생각합니다. ZFS는 너무 인기가 많아 사라지지 않지만 ZFS 대안에 대한 수요는 계속될 것입니다.

답변2

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

Behlendorf ZFS 포트는 현재 다음을 목표로 하고 있습니다.광택매우 큰 파일 시스템을 사용하는 사용자. 이것이 바로 로렌스 리버모어 국립 연구소(Lawrence Livermore National Labs), 미국 에너지부 및 기타 연구 시설에 필요한 것입니다. 왜냐하면 그들은 매우 큰 파일 시스템(100TB - 가까운 미래에는 멀티 페타바이트 시스템)을 실행하기 때문입니다. Lustre는 Linux에서 실행되며 특정 크기 이상의 파일 시스템에 사용될 때 문제가 발생합니다. 어떤 사람들은 희망합니다.ZFS를 사용하여 이 문제를 해결하세요., zfsonlinux.org가 작동하는 곳입니다.

ZFS가 우리 모두에게 유용하도록 하려면ZPL(ZFS POSIX Layer)을 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를 사용하면 가능합니다. 제한 사항은 사용자 공간 프로세스로 실행된다는 것입니다.

관련 정보