ZFS가 Linux와 FreeBSD간에 일관성이 있다는 것을 믿을 수 있습니까?


11

언젠가 FreeNAS 상자를 만들 계획이지만 Linux의 ZFS가 결국 신뢰할 수있는 것으로 판명되면 더 친숙한 OS를 갖기 위해 전환하고 싶을 것입니다.

따라서 ZFS의 다른 구현이 호환 가능하다는 것을 믿을 수 있는지 궁금합니다. 다시 말해, 부트 디스크를 FreeNAS에서 Linux 또는 OpenIndiana로 스왑하면 데이터에 나쁜 일이 발생하지 않는다고 믿을 수 있습니까?

이것은 어리석은 질문처럼 보일 수 있습니다-분명히 호환 가능 해야 합니다. 그러나 드라이브가 컴퓨터 사이에서 이동하는 경우 ZFS가 일반적으로 사용되지 않는 것으로 추측됩니다. 그냥 " 해야 한다".

답변:


8

zpool 버전에주의를 기울여야합니다. 이는 Oracle, 구 OpenSolaris, Linux 및 ZFS의 * BSD 변형 간의 주요 차이점입니다.

기본적으로 이전 zpool을 최신 버전으로 업그레이드 할 수 있지만 다운 그레이드 할 수는 없습니다 .

이상하게도 Wikipedia에는 다양한 zpool 버전과 차이점 이 가장 잘 요약 되어 있습니다.

ZFS 구현 중 현재 zpool 버전 목록 은 여기에 있습니다 .

NexentaStor 3.1을 사용합니다. 이 일정에 따르면 OpenIndiana 및 FreeBSD의 ZFS 파일 시스템을 사용할 수 있지만 Solaris 11은 아닙니다.

그래도 FreeNAS는 이전 버전의 ZFS에 있다고 생각합니다. 넥 센타를 고려 하시겠습니까?


1
"안정한"FreeNAS 8.2는 여전히 ZPool v15입니다. FreeNAS 8.3에는 ZPool v28이 있습니다.
Chris S

네, 넥 센타를 고려하겠습니다. 특히, 더 많이 살펴 볼수록 Proxmox 에서 모든 것을 실행하여 더 많은 목적을 달성 할 수 있도록 동일한 박스를 쉽게 사용할 수 있다고 생각 합니다.
iconoclast

VMWare를 반대하지 않는다면 Nexenta는 올인원 빌드 광고 입니다.
ewwhite

VMware와는 반대하지만, 내가 보유한 라이센스는 Mac과 한 버전 뒤에 있습니다. 오픈 소스 대안이 따라 올 때 새 라이센스를 구매하고 싶지 않다고 생각합니다 (또는 아마도 그것을 능가했을까요? ??). VMware를 사용해야 할 강력한 이유가 없다면 ...?
iconoclast

1
ZPool v28이 포함 된 FreeNAS 8.3은이를 "안정된"이정표로 만들었으며 ZFSBuild 는이 를 Nexenta 및 Vanilla OpenIndiana와 비교하여 집중적 인 올인원 테스트를 수행 하고 있습니다.
rkagerer

7

Oracle 이외의 ZFS 개발의 미래에는 ZFS 기능 플래그 가 도입 될 것 입니다. 따라서 이전 ZFS 버전을 기반으로하는 스토리지 풀에서 최신 ZFS 시스템을 사용할 수 있습니다. 답은 그렇습니다. 오늘 FreeNAS로 시작하여 나중에 ZFS가 더 성숙 해지면 Linux로 이동하는 것이 안전해야합니다.

저는 FreeBSD가 Illumos의 ZFS 변경 사항을 매우 밀접하게 준수한다는 것을 알고 있습니다. 며칠 또는 몇 주 만에 새로운 버그 수정 또는 기능이 FreeBSD-HEAD에 추가되었습니다. 또한 zfsonlinux 프로젝트가 Illumos ZFS 소스의 ZFS 변경 사항을 따른 다고 생각합니다 . 그리고 ZFS 기능 플래그가 아직 추가되지 않았을 가능성이 높습니다. 그러나 현재 Illumos와 FreeBSD의 안정성과 품질 수준에 도달하는 데 우선 순위가 더 높습니다.


그것은 매우 도움이됩니다. 일부 조항이 있다는 것을 몰랐습니다.
ewwhite

예. 두 개의 답변을 받아 들일 수 있다면 이것도 받아 들일 것입니다 ... 불행히도 stackexchange 사이트는 그들이 대답 한 질문 직후에 나오는 답변에 찬성하여 편향되어 있습니다.
iconoclast

2
@Brandon 마음이 바뀌면 언제든지 답변을 수락하지 않고 다른 답변을 수락 할 수 있습니다.
Michael Hampton

@ MichaelHampton : 추가 (매우 유용한) 정보를 추가하지만 더 나은지 확실하지 않습니다. 하나의 대답 (내가 보는 것처럼)은 지금 상황에 따라 질문에 직접 대답하는 반면, 다른 하나는 미래에 어떻게 될지 알려주므로 몇 년 빨리 앞으로 나아가면 정답이 될 수 있습니다.
iconoclast

7

FreeBSD 및 OpenIndiana의 ZFS 지원은 동일한 OpenSolaris 코드를 기반으로하므로 정상 한계 내에서 확실히 호환됩니다 (다른 OpenSolaris 파생 상품과 동일). Linux 에서 OpenSolaris 코드를 사용할 수 있는 Linux 모듈이 있습니다 (Linux의 전염성 라이센스로 인해 함께 배포 할 수 없음). 같은 이유로도 호환됩니다.

GPL의 ZFS 코드베이스를 처음부터 작성하려는 노력이 있습니다. 현재 또는 미래의 호환성에 대한 보증은 없습니다. 그들이 "목표"가 호환성이긴하지만 그들이 프로젝트를 맡기로 결정한 것은 그들 자신의 책임입니다.

또한 많은 사람들이 리눅스가 다른 라이센스의 코드를 포함 할 수 있다고 주장하는 것을 보았습니다. 사실입니다. OpenSolaris가 적용되는 CDDL 라이센스는 그보다 더 제한적인 용어를 적용하는 프로젝트에 포함시킬 수 없습니다. 리눅스의 GPL은 사람들이 OS를 개선 할 때 그러한 개선이 기여되도록 요구한다. 이 "보다 제한적인"용어는 CDDL 코드를 GPL 코드에 포함시킬 수 없음을 의미합니다. 오라클에게 귀하를 고소하겠다는 변명을하는 것은 좋은 생각이 아닙니다. FreeNAS와 나머지 BSD는 CDDL보다 덜 제한적인 BSD 라이센스를 사용합니다.


4

다음과 같이 큰 수영장을 옮겼습니다.

solaris 10에서 시작 (Oracle 체제에서 .edu 가격 변경으로 인해 왼쪽)

nexenta로 옮겼습니다 (특히 debian'ish userland가 있지만 모든 sysadmin 항목은 여전히 ​​solaris / illumos / whatever입니다).

freebsd로 옮겼습니다 (하드웨어의 scsi 드라이버가 아닌 것을 제외하고는 괜찮습니다). 여기에 새로운 수영장을 추가했습니다.

openindiana로 이사했습니다 (집으로 돌아 오는 것과 같았습니다)

따라서 일반적으로 OS간에 풀을 이동할 수 있습니다. 리틀 엔디안에서 빅 엔디안 (스파크 x64로 또는 그 반대로)으로 이동할 수도 있습니다. 그러나 다른 포스터가 말했듯이, 핵심은 풀 버전입니다. 동일하거나 최신 버전을 지원하는 ZFS 코드가있는 시스템으로 이동하는 한 행복 할 것입니다. OS를 업그레이드 할 때 풀 버전을 업그레이드하지 않는 이유 일 수 있습니다.


이봐 Danno! +1하면 100 명을 넘어서게됩니다.
iconoclast

tnx :) 나에게 줄을 버리십시오. yahoo에서 마지막으로
Dan Pritts
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.