Linux에서 ZFS가 작동합니까?


답변:


35

ZFS는 공식 Linux 커널에 포함되어 있지 않으며 Oracle이 GPL과 호환되는 코드로 라이센스를 부여하지 않는 한 절대로 존재하지 않습니다.

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

CDDL 대 GPL 주장과는 별도로 NetApp 은 ZFS에 사용 된 일부 기술에 대한 특허를 보유하고 있다고 주장 합니다. NetApp은 Oracle 인수 후 Sun과의 소송을 해결했지만 다른 Linux 배포 업체를 보호하지는 않습니다. (Red Hat, Ubuntu, SuSE ...)

내가 알다시피, 당신의 대안은 다음과 같습니다.

  • btrfs 는 ZFS와 유사한 기능을 갖지만 GPL 라이센스 충돌이 없으며 2.6.29 (2009 년 1 월에 릴리스) 이후 테스트를위한 기본 커널에 있으므로 btrfs를 대신 사용하십시오 .

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

    또 다른 관심사는 레드햇 한 것입니다 표시 레드햇 엔터프라이즈 리눅스의 다음 버전은 btrfs를 포함하지 않습니다.

  • Red Hat이 btrfs에서 그 위치를 취하는 이유 중 하나는 Stratis라고 부르는 다른 기술 스택을 사용하여 유사한 기능을 제공계획이 있기 때문입니다. 따라서, 또 다른 옵션은 Stratis가 나타나기를 기다리는 것입니다. 1.0은 2018 년 상반기에 예정되어 있으며 아마도 Red Hat Enterprise Linux 8과 일치 할 것입니다.

  • 파일 서버에 다른 OS (FreeBSD)를 사용하고 NFS를 사용하여 Linux 상자에 연결하십시오.

  • 사용자 공간 구현 인 FUSE 에서 ZFS를 사용 하면 상당한 양의 성능을 희생시키면서 커널 라이센스 문제에 대해 깔끔하게 작동합니다.

  • OS를 설치 한 후 Linux에서 ZFS를 통합 하십시오.

    라이센스 충돌이 법적으로 의심 조직 외부 결합 된 시스템을 배포합니다. 저는 변호사가 아니지만 특허 문제를 제쳐두고 Linux에 ZFS를 배포하는 것은 시스템에 GPL이 아닌 바이너리 드라이버 (예 : 특정 비디오 카드 용)를 배포하는 것만 큼 걱정스러운 것입니다. 이 중 하나가 귀찮게한다면 다른 쪽도 귀찮게해야합니다.

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

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

또한 btrfs는 Oracle에서도 지원하지만 Sun 인수 이전에 시작되었습니다. 라이센스 충돌과 특허 문제로 인해 두 사람이 합병되거나 하나는 다른 사람에게 유리하게 사용되지 않을 것이라고 생각합니다. ZFS는 너무 인기가 없어지지 만 ZFS 대안이 계속 요구 될 것입니다.


2
btrfs는 ZFS보다 덜 성숙합니다. 오늘날 Ubuntu / Debian 스타일 서버 지향 사용자 영역을 통해 Linux (IMO)에 익숙한 사용자에게 더 유용한 Nexenta와 같은 배포판에서 오늘날 잘 작동합니다.
Barry Kelly

1
어깨를 으쓱 내 ZFS 모험 내가 ZFS 옵션을 테스트하기위한 목적으로 구축 된 완벽한 표준 새 PC의 I에서 실행되지 수 Nexenta의 땅으로 여행을 포함했다. 당시에 사용 가능한 안정적인 버전과 베타 버전을 모두 사용해 보았습니다. FreeBSD는 잘 작동했기 때문에 그와 함께했습니다.
워렌 영

7
솔직히 ZFS와 DTrace 사이에서 라이센싱 문제는 더 많은 사람들이 FreeBSD 사용을 고려할 것을 기대하고 있습니다.
gvkv

@gvkv는 다소 모호한 서버-시스템 관리자 지향 기능을 통해 사람들을 * BSD로 이길 수는 없습니다. 리눅스가 전진 빠른 전반적으로 관련이있는 지역에 : 더 나은 그래픽을 통합, 프로세스, 가상화의 격리 및 최근 통해 systemd (리눅스 전용 커널 기능에 따라 다름) 데몬의 더 나은 관리 (곧 바탕 화면의 처리 통합 환경).
vonbrand

5

여기에 Behlendorf ZFS 포트가 언급되어 있습니다.

Behlendorf ZFS 포트는 현재 매우 큰 파일 시스템 을 사용하는 Luster 사용자를 대상으로 합니다. Lawrence Livermore National Labs, 미국 에너지 부 및 기타 연구 시설은 매우 큰 파일 시스템 (100TB-가까운 미래에 멀티 페타 바이트 시스템)을 실행하기 때문에 필요한 것입니다. Luster는 Linux에서 실행되며 특정 크기 이상의 파일 시스템에 사용될 때 문제가 발생합니다. 어떤 사람들 은 zfsonlinux.org가 등장하는 ZFS를 사용하여이 문제해결하기를 희망합니다 .

ZFS가 우리에게 유용하도록하려면 ZPL (ZFS POSIX Layer)을 Linux로 포팅해야 관리자가 파일 시스템과 상호 작용할 수 있습니다. zfsonlinux.org에는 ZPL개발 버전이 있으며 KQ Infotech은 zfsonlinux.org 코드의 포크 인 ZPL의 또 다른 구현을 제공 합니다.

Behlendorf 는 ZPL을 개선하고 KQ Infotech의 변경 사항을 zfsonlinux.org 리포지토리로 병합 하는 데 도움을 요청합니다. 그렇게 할 수 있다면, 지역 사회는 큰 혜택을 보게 될 것이며 당신은 록 스타가 될 것입니다.


3

네, 이제 할 수 있습니다! Linux 프로젝트 에는 ZFS 가 있습니다 . ZFS는 여러 플랫폼으로 성공적으로 포팅되었으며 이제 기능적인 Linux ZFS 커널 포트가 있습니다.

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

내 실제 경험은 Ubuntu + Native ZFS를 사용하는 것입니다 . 매일 리포지토리 에서 매우 안정적으로 작동 합니다 .



1

ZFS의 FUSE 버전으로 가능합니다. 한계는 사용자 공간 프로세스로 실행된다는 것입니다.



0

ZFS 퓨즈는 실제로 작동합니다.

주의 사항 : 드라이브를 사용할 '기타'운영 체제가 ZFS 퓨즈-BSD와 동일한 버전을 지원하는지 확인하십시오. 일반적으로 Linux 운영 체제보다 몇 가지 버전을 나중에 실행합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.