언젠가 FreeNAS 상자를 만들 계획이지만 Linux의 ZFS가 결국 신뢰할 수있는 것으로 판명되면 더 친숙한 OS를 갖기 위해 전환하고 싶을 것입니다.
따라서 ZFS의 다른 구현이 호환 가능하다는 것을 믿을 수 있는지 궁금합니다. 다시 말해, 부트 디스크를 FreeNAS에서 Linux 또는 OpenIndiana로 스왑하면 데이터에 나쁜 일이 발생하지 않는다고 믿을 수 있습니까?
이것은 어리석은 질문처럼 보일 수 있습니다-분명히 호환 가능 해야 합니다. 그러나 드라이브가 컴퓨터 사이에서 이동하는 경우 ZFS가 일반적으로 사용되지 않는 것으로 추측됩니다. 그냥 ” 해야 한다”.
답변
zpool 버전에주의를 기울여야합니다. 이는 Oracle, 구 OpenSolaris, Linux 및 ZFS의 * BSD 변형 간의 주요 차이점입니다.
기본적으로 이전 zpool을 최신 버전으로 업그레이드 할 수 있지만 다운 그레이드 할 수는 없습니다 .
이상하게도 Wikipedia에는 다양한 zpool 버전과 차이점 이 가장 잘 요약 되어 있습니다.
ZFS 구현 중 현재 zpool 버전 목록 은 여기에 있습니다 .
NexentaStor 3.1을 사용합니다. 이 일정에 따르면 OpenIndiana 및 FreeBSD의 ZFS 파일 시스템을 사용할 수 있지만 Solaris 11은 아닙니다.
그래도 FreeNAS는 이전 버전의 ZFS에 있다고 생각합니다. 넥 센타를 고려 하시겠습니까?
답변
Oracle 이외의 ZFS 개발의 미래에는 ZFS 기능 플래그 가 도입 될 것 입니다. 따라서 이전 ZFS 버전을 기반으로하는 스토리지 풀에서 최신 ZFS 시스템을 사용할 수 있습니다. 답은 그렇습니다. 오늘 FreeNAS로 시작하여 나중에 ZFS가 더 성숙 해지면 Linux로 이동하는 것이 안전해야합니다.
저는 FreeBSD가 Illumos의 ZFS 변경 사항을 매우 밀접하게 준수한다는 것을 알고 있습니다. 며칠 또는 몇 주 만에 새로운 버그 수정 또는 기능이 FreeBSD-HEAD에 추가되었습니다. 또한 zfsonlinux 프로젝트가 Illumos ZFS 소스의 ZFS 변경 사항을 따른 다고 생각합니다 . 그리고 ZFS 기능 플래그가 아직 추가되지 않았을 가능성이 높습니다. 그러나 현재 Illumos와 FreeBSD의 안정성과 품질 수준에 도달하는 데 우선 순위가 더 높습니다.
답변
FreeBSD 및 OpenIndiana의 ZFS 지원은 동일한 OpenSolaris 코드를 기반으로하므로 정상 한계 내에서 확실히 호환됩니다 (다른 OpenSolaris 파생 상품과 동일). Linux 에서 OpenSolaris 코드를 사용할 수 있는 Linux 모듈이 있습니다 (Linux의 전염성 라이센스로 인해 함께 배포 할 수 없음). 같은 이유로도 호환됩니다.
GPL의 ZFS 코드베이스를 처음부터 작성하려는 노력이 있습니다. 현재 또는 미래의 호환성에 대한 보증은 없습니다. 그들이 “목표”가 호환성이긴하지만 그들이 프로젝트를 맡기로 결정한 것은 그들 자신의 책임입니다.
또한 많은 사람들이 리눅스가 다른 라이센스의 코드를 포함 할 수 있다고 주장하는 것을 보았습니다. 사실입니다. OpenSolaris가 적용되는 CDDL 라이센스는 그보다 더 제한적인 용어를 적용하는 프로젝트에 포함시킬 수 없습니다. 리눅스의 GPL은 사람들이 OS를 개선 할 때 그러한 개선이 기여되도록 요구한다. 이 “보다 제한적인”용어는 CDDL 코드를 GPL 코드에 포함시킬 수 없음을 의미합니다. 오라클에게 귀하를 고소하겠다는 변명을하는 것은 좋은 생각이 아닙니다. FreeNAS와 나머지 BSD는 CDDL보다 덜 제한적인 BSD 라이센스를 사용합니다.
답변
다음과 같이 큰 수영장을 옮겼습니다.
solaris 10에서 시작 (Oracle 체제에서 .edu 가격 변경으로 인해 왼쪽)
nexenta로 옮겼습니다 (특히 debian’ish userland가 있지만 모든 sysadmin 항목은 여전히 solaris / illumos / whatever입니다).
freebsd로 옮겼습니다 (하드웨어의 scsi 드라이버가 아닌 것을 제외하고는 괜찮습니다). 여기에 새로운 수영장을 추가했습니다.
openindiana로 이사했습니다 (집으로 돌아 오는 것과 같았습니다)
따라서 일반적으로 OS간에 풀을 이동할 수 있습니다. 리틀 엔디안에서 빅 엔디안 (스파크 x64로 또는 그 반대로)으로 이동할 수도 있습니다. 그러나 다른 포스터가 말했듯이, 핵심은 풀 버전입니다. 동일하거나 최신 버전을 지원하는 ZFS 코드가있는 시스템으로 이동하는 한 행복 할 것입니다. OS를 업그레이드 할 때 풀 버전을 업그레이드하지 않는 이유 일 수 있습니다.