Windows에서 ZFS 볼륨에 액세스 하시겠습니까?


28

당신은 이것이 요청되었을 것이라고 생각할 것입니다. 그러나 나는 그것을 그렇게 찾을 수 없습니다 ...

이 인클로저 (8 베이 USB3 JBOD)에 ZFS 설정이 있다고 가정 해 보겠습니다.
http://www.sansdigital.com/towerraid-/tr8uplusb.html

이제 Mac에 직접 연결하여 실행하려고하지만 Windows로 부팅 할 때 파일에 액세스하고 싶습니다. HFS + 볼륨을 통해 Apple은이를위한 수단을 제공 할만큼 친절했습니다. 그러나 ZFS를 찾을 수 없습니다.

내가 찾은 유일한 솔루션은 가상 머신에서 Open Solaris를 사용하여 드라이브를 마운트하는 것입니다. 그러나, 나는 이것에 대한 몇 가지 악몽을 들었고 그로 인해 큰 실패가 발생했습니다 ... 그래, 내가 원하는 것과 정반대입니다.

기본적으로 Windows에 연결된 ZFS 볼륨에 액세스하는 가장 좋은 방법은 무엇입니까? 필요한 경우 읽기 전용 액세스에 만족합니다.

아, 의도 한 OS는 Windows 7입니다.


"직접 연결된"이란 무엇입니까? 이더넷으로?
sblair

아, 이제 단일 USB 포트가 보입니다. PC, Mac 및 Linux를 지원한다고 말하면 아마도 드라이버 / 소프트웨어가 제공됩니까? 파일 시스템을 제어하고 있습니까?
sblair

그것은 :) 좋은 찾고 인클로저
드미트리 Nesteruk

답변:


8

Windows에서는 ZFS에 대한 OS 레벨 지원이 없습니다.

다른 포스터가 말했듯이 가장 좋은 방법은 VM에서 ZFS 인식 OS를 사용하는 것입니다.

옵션은 다음과 같습니다.

  • 솔라리스 열기
  • FreeBSD
  • Linux (zfs-fuse 또는 zfs-on-linux를 통해)

또 다른 가능성은 작은 저전력 컴퓨터 (Atom 기반 시스템 등)를 잡고 드라이브에 연결하고 CIFS ( 삼바). 그런 다음 금속에서 ZFS 인식 OS를 직접 실행할 수 있습니다.


이 게시물을보기 전에 내가 선택한 옵션입니다. 이제 메신저에서 실제로 실제 zfs 드라이브 6 개를 모두 켜기 전에 마운트하는 방법을 알아 내려고 vbox solaris에 마운트하여 공유하는 방법 호스트 win7ultt64에서 NAS에 액세스 할 수 없습니다. 이 마지막 부분을 알아 내려고 노력했습니다. zfs-win 솔루션이이 설정에서 멀어지고 있다고 생각합니다. vbox solaris를 통해 승리 호스트에서 실제로 액세스하는 방법을 아는 사람이 있습니까? RAW 디스크 방식을 사용하고 있습니까?
Brian Thomas

1
@BrianThomas 모든 zfs 풀 디스크를 원시 디스크로 사용하여 vm을 실행 한 다음 VM에서 nfs, samba, sftp / sshfs, iscsi와 같은 공유 방법을 설정 한 다음 다른 시스템에서 사용하십시오. 클라이언트 프로그램이 지원하는 모든 네트워크 (예 : 삼바 및 Windows 공유) 그리고 VM이 안전하지 않은 캐싱을 사용하지 않는지 확인하십시오.
Peter

VM 솔루션을 통해서가 아니라 읽기 / 쓰기 액세스를 가능하게하는 Windows의 소프트웨어 대안으로 ZFS 파일 시스템을 Windows에 연결할 수 있습니다. 예를 들어 Dokan 라이브러리를 사용하는 zfs-win을 살펴보면 Windows에서 ExFAT.sys에 연결하여 Windows에서 Ext2 / 4와 같은 Linux 형식의 드라이브를 읽을 수 있습니다.

@ user94959 5 년 전에는 할 수 없었습니다. 당신은이 질문이 답처럼 오래되었음을 알 수 있습니다.
Majenko 2016 년

20

zfs-win

… 읽기 전용 드라이브를 장착 할 수 있습니다…

더 발전하면 쓰기 액세스가 가능할 것으로 생각합니다.

Windows 7에 설치 한 후 :

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\Administrator>chdir "C:\Program Files (x86)"

c:\Program Files (x86)>zfs-win
ZFS for Windows

usage:
  mount <mountpoint> <dataset> <pool ..>
  list <pool ..>

examples:
  zfs-win.exe mount "m:\" "rpool/ROOT/opensolaris" "\\.\PhysicalDrive1" "\\.\PhysicalDrive2"
  zfs-win.exe list "Virtual Machine-flat.vmdk"

OpenZFS 위키의 호환성 섹션을 편집 하는 동안 zfs-win에서 ZFS 풀 버전 28을 읽을 수 없다는 것이 좋습니다. (코드를 작성하지 않으므로 소스에서 어떤 버전이 지원되는지 알 수 없습니다. 죄송합니다.)


+1 ZFS 지원을 시도하지 않았지만 오랜 세월 동안 이와 같은 것을 찾고있었습니다. 불쾌한 대기업을 지불하지 않고 네이티브 SFTP 마운트 지원? 나는 물소가 내려간 하이에나처럼 다 끝났습니다.
Kent Fredric

나는 이것을 제안하려고했다. ZFS에 액세스 할 수있는 Linux 변형 용 FUSE 버전도 있다고 생각합니다.
Matt H

Dokan에 대한 링크가 끊어졌으며 이름만으로 무엇을 참조하는지 잘 모르겠습니다 (Google에서 검색 할 때 여러 가지가 나타납니다).
Wowfunhappy

신경 쓰지 마라, 나는 제안 된 편집을 본다. 어디에서나 사용할 수있는 사전 컴파일 된 zfs-win 버전이 있다고 생각하지 않습니까?
Wowfunhappy

12

가상 머신의 ZFS는 ZFS에 절대 적용 되지 않는 간단한 규칙을 따르는 경우에는 제대로 작동 할 수 있습니다 . ZFS는 데이터가 손상되지 않도록 (체크섬, COW ( Copy-On-Write), 디스크 블록 , 미러 또는 RAID-Z 등) 많은 시간을 소비하므로 ZFS가 디스크에 직접 액세스 할 수 있도록 모든 기능을 수행해야합니다. 가상화 된 ZFS 문제에 대한 모든 공포 이야기는 가상화 소프트웨어 버퍼, 디스크 컨트롤러 캐시 또는 전체 원시 디스크 대신 가상 디스크를 사용할만큼 멍청하다면 쓰기 캐시가있는 창에서 일부 수준의 버퍼링 된 IO에서 비롯됩니다. 각 가상화 패키지는 원시 디스크를 약간 다르게 수행하지만 VMWare Workstation , VMWare FusionVirtualBox는 모두 너무 많은 노력없이 지원합니다.

Mac에 첨부하는 것을 언급 했으므로 ZEVO 와 같은 OSX (이전 Z-410 )를 사용하거나 Windows 7에서와 마찬가지로 ZFS 가상 머신을 실행할 수 있습니다. mac / windows간에 풀을 이동하는 경우 (ZEVO < -> VM) zpool export poolname전환 하기 전에 원할 것 입니다. 양쪽에서 동일한 VM을 부팅 할 필요가 없습니다. HFS + 또는 NTFS에서 호스팅되는 가상 디스크 (vmdk 파일)가없는 대신 외부 디스크 중 하나 (또는 ​​내부 디스크의 파티션)를 부팅 가능하게 만들어 너무 많은 노력없이 비 가상적으로 부팅 할 수 있습니다.

Mac에 Thunderbolt가있는 경우 USB2 또는 FireWire 대신 ZFS 용 여러 디스크를 연결할 수 있습니다. SonnetTech Thunderbolt PCIe 브리지 (ExpressCard 또는 PCIe)와 같은 것이 eSATA 또는 SAS 카드 (또는 USB3 카드)와 결합되어 일반 USB2보다 훨씬 빠릅니다.


나는 VirtualBox에서 이것을 쉽게 설정할 수 있었지만, 내가 걱정하는 것은 SMART명령에 대한 지원이 없다는 것입니다 . smartctl원시를 통과 한 드라이브 에서 실행하려고 하면 여전히로 표시됩니다 Device Model: VBOX HARDDISK. 경우 smartctl명령을 통해 갈 수 없습니다, ZFS뿐만 아니라 평소 명령의 하위 집합으로 제한된다는 것을 의미합니까?
brismuth

리눅스에서 OpenZFS는 디스크 오류를 평가하기 위해 읽기 / 쓰기 / 체크섬 오류 만 사용한다고 생각합니다. Solaris의 ZFS는 SMART 데이터를 모니터링하는 fmadm의 예상 실패 트리거에 응답하지만 SMART 데이터는 Linux에서 직접 고려되지 않습니다.
notpeter


8

나는 이미 당신이 움직 인이 실의 나이에 걸을 것이지만, 여전히이 문제에 대해 질문이있는 다른 사람들을 위해 2 센트를 넣을 것입니다.

ZFS를 파일 시스템으로 사용하여 여러 NAS 시스템을 구축했습니다. 사용하기 가장 쉬운 방법 중 하나는 FreeNAS 또는 NAS4Free입니다. 또한 이전 두 개의 ZFS 릴리스 버전에서 중복 제거 및 암호화를 제공하기 전에 Solaris를 사용했습니다. 앞에서 언급했듯이 Atom 프로세서를 저전력 마더 보드 솔루션으로 성공적으로 사용할 수 있습니다. 보드가 CPU의 전원 부족을 보충하기 위해 지원할 수있는만큼의 RAM을 공급하십시오. 분명히 NAS는 로컬 디스크만큼 빠르지는 않지만 ZFS의 이점을 전혀 활용하지 않는 것보다 낫습니다.

VM을 사용하여 RaidZ 풀에서 ZFS로 포맷 된 일부 USB 스틱에 액세스했습니다. 그런 다음 가상화 된 LAN 연결을 통해 호스트 시스템과 공유했습니다. 그것이 작동하는 동안, 나는 당신이 그런 일을하는 것에 대해 어떤 종류의 신뢰성이나 성능 문제가 있는지 모릅니다. USB 드라이브는 본질적으로 속도가 느려서 해당 설정에서 얻을 수있는 데이터를 얻을 수 없었을 것입니다. 그러나 그런 일을 하는 데 많은 CPU 오버 헤드가있을 것이라고 생각합니다.

예산이 있다면 VM을 통해 NAS를 수행하는 것이 좋습니다. 지난 달에 작은 Chenbro 케이스와 Supermicro Atom 보드로 케이스를 제작했습니다 . RaidZ에서 4GB의 RAM과 4x3TB SATA 드라이브를 공급했습니다. 135MBps로 벤치 마크되었습니다. 다른 테스트를 수행하지 않았습니다.


1

가상 머신에서 ZFS 인식 OS를 사용하는 것이 가장 좋습니다. ZFS는 매우 강력하며 다른 OS에서 풀 가져 오기 및 내보내기를 지원하므로 대규모 실패 또는 악몽이 없어야합니다.


1

Windows 7에서는 완전히 안정적인 zfs 읽기 쓰기 액세스 권한이 있습니다. Windows 7은 SMB를 통한 NTFS 공유라고 생각합니다. 방법은 다음과 같습니다. NAS는 기본 zfs가 설치된 Ubuntu 13.04입니다. 0.6.1-1 ~ 등급 패키지를 설치하는 ubuntu-zfs 메타 패키지를 통해 통합되지 않습니다. 오래된 옷장에서 소생 된 32 비트 이전 데스크톱 컴퓨터에서 실행 중입니다. 1 기가 바이트의 램, 곧 2 기가 바이트로 업그레이드됩니다. MSI 845-G Max 마더 보드. 여기에 포트 멀티 플라이어를 통해 연결된 8 개의 드라이브 Sansdigital 박스가 있습니다. 4 개의 3TB 바라쿠다 드라이브가 있습니다. 캐시 및 로그로서의 120GB Vertex 3 SSD. 4 개의 디스크 중 raidz2의 zpool과 캐시 및 로그를 만들었습니다. 그런 다음 : zfs set sharenfs = on 'zpoolname'을 실행했습니다. 이로 인해 공유가 작동하거나 작동하지 않을 수있는 약간의 오류가 발생합니다. "컴퓨터"의 zpool 내에 폴더를 만듭니다 루트 노틸러스 장치. 그런 다음 폴더를 공유합니다. 짜잔 .....

Windows 7 내의 네트워크 액세스 가능 zfs는 NTFS로보고합니다. Windows 7에서 "맵 네트워크 드라이브"를 수행 할 수 있으며 이제 Windows 7에 10 테라 바이트의 ntfs 드라이브가 있습니다. 분명히 부팅 할 수 없습니다. 또한 하드웨어가 구성되어있는 모든 하드웨어만큼 안정적입니다. 그러나 중복 제거, 압축 및 3 테라 바이트 드라이브 중 1 또는 2가 손실 된 경우에도 살아남 아야합니다.

나는 이것이 다른 누군가에게 효과가 있기를 바랍니다.


Windows에서 ZFS에 액세스 할 수 없으며 Ubuntu에서 ZFS에 액세스 할 수 있으며 SAMBA = SMB (노틸러스 GUI 사용) -en.wikipedia.org/wiki/Samba_(software) 와 공유 합니다.
osgx

0

나는 그것이 현재로서는 가능하지 않다고 생각합니다. Windows 용 ZFS 드라이버를 찾지 못했지만 코드는 오픈 소스이므로 작성할 수 있습니다.


1
* 오라클 "오픈 소스"제품이 일반적으로 존재하는 방식으로 명백히 오픈 소스.
naught101

1
@ naught101은 다행스럽게도 MacZFS와 그 후속 O3X는 Oracle에서 개발하지 않았습니다. 후자는 CDDL 하에서 OpenZFS 프로젝트를 기반으로하며 기여한 것입니다. 이 라이센스는 GPL과 호환되지 않지만 악명 높은 FSF조차도 자유 소프트웨어 라이센스라는 데 동의합니다. 물론 Oracle의 최신 zpool 버전은 호환되지 않지만 OZFS 기능 플래그 구현으로 인해 zpool 버전을 늘리지 않고도 대부분의 기능을 복제 할 수 있으므로 암호화에 큰 문제가되는 유일한 기능은 암호화입니다.
Darael

0

나는 최근에 직장에서 내 젠투 데스크탑에서 이것을 테스트했습니다. 선택한 * nix에서 zvol을 만들어 NTFS로 포맷하고 samba를 통해 공유하십시오. Active Directory 권한은 정상적으로 작동하지만 스냅 샷을 롤백하기 위해 삼바를 중지해야하는 경우가 있습니다. 내 계획은 모든 사용자 데이터의 라이브 사본을 작성하고 매일 스냅 샷하는 것입니다. 실제 백업보다 실수로 삭제 된 파일을 회수하는 수단으로 사용됩니다. 이제 다른 서버를 구매할 수 있도록하기 만하면됩니다.


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