web-dev-qa-db-fra.com

Accéder à un volume ZFS sous Windows?

Vous penseriez que cela aurait été demandé, mais je n'arrive pas à le trouver aussi ...

Disons que j'ai une configuration ZFS dans cette enceinte (JBOD USB3 à 8 baies):
http://www.sansdigital.com/towerraid-/tr8uplusb.html

Maintenant, je vais l'exécuter directement sur mon Mac connecté, mais j'aimerais pouvoir accéder aux fichiers lorsque je démarre également sous Windows. Avec HFS + volumes, Apple a eu la gentillesse de fournir un moyen de le faire. Cependant, je ne peux pas en trouver un pour ZFS.

La seule solution que j'ai rencontrée consiste à utiliser Open Solaris dans une machine virtuelle pour monter les lecteurs. Cependant, j'ai aussi entendu plus que quelques cauchemars à propos de faire cela et cela conduisait à des échecs massifs ... Ouais, en quelque sorte l'exact opposé de ce que je veux.

Donc, essentiellement, quel est le meilleur moyen actuel d'accéder à un volume ZFS connecté à Windows? Je serais heureux avec un accès en lecture seule si nécessaire.

Oh, le système d'exploitation prévu est Windows 7.

28
Doug S.

ZFS n’est pas pris en charge au niveau du système d’exploitation sous Windows.

Comme d'autres affiches l'ont dit, le mieux est d'utiliser un système d'exploitation prenant en charge ZFS dans une machine virtuelle.

Les options sont:

  • Open Solaris
  • FreeBSD
  • Linux (via zfs-Fuse ou zfs-on-linux)

Une autre possibilité consiste à vous procurer un petit ordinateur de faible puissance (par exemple un système Atom) pour vous connecter aux disques et agir comme unité principale du réseau pour les disques partageant les données via le réseau via un protocole standard tel que CIFS ( Samba). Ensuite, vous pouvez exécuter le système d'exploitation compatible ZFS directement sur le métal.

7
Majenko

zfs-win

… Le lecteur en lecture seule peut être monté…

- et je suppose que ce développement ultérieur pourrait permettre un accès en écriture.

Après l'installation sur 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"

Lors de l'édition de la section de compatibilité du wiki OpenZFS , on m'a informé que zfs-win ne peut pas lire la version 28 du pool ZFS (je ne fais pas de code, donc de la source je ne peux pas dire quelle version est supportée - désolé.)

20
Graham Perrin

ZFS dans une machine virtuelle peut fonctionner correctement si vous suivez une règle simple ne mentez jamais à ZFS. ZFS prend beaucoup de temps pour empêcher vos données d'être corrompues (sommes de contrôle, écrivez ( dittoblocks , mirrors ou raid-z, etc.) afin que vous fassiez tout votre possible pour laisser ZFS accéder directement à vos disques. Toutes les histoires d'horreur de problèmes ZFS virtualisés proviennent d'un certain niveau de mémoire tampon IO provenant de mémoires tampons de logiciels de virtualisation, de cache de contrôleur de disque ou même de fenêtres avec cache d'écriture si vous êtes assez stupide pour utiliser des disques virtuels au lieu de disques bruts entiers. . Chaque paquet de virtualisation crée des disques bruts légèrement différemment, mais VMWare Workstation , VMWare Fusion et VirtualBox le supporte sans trop d'effort.

Vous avez parlé de l’attacher à votre Mac afin que vous puissiez utiliser quelque chose d’originale comme OSX ZEVO (anciennement Z -410 ) ou exécutez une machine virtuelle ZFS exactement comme vous le feriez sous Windows 7. Si vous déplacez votre pool entre mac/windows (ZEVO <-> VM), vous souhaiterez zpool export poolname avant de basculer. . Pas besoin si vous démarrez le même VM des deux côtés. Vous devez vous efforcer de ne pas avoir de disques virtuels (fichiers vmdk) hébergés sur HFS + ou NTFS, mais au lieu de cela, amorcez l'un des disques externes (ou une partition de votre disque interne) afin de pouvoir le démarrer de manière non virtuelle sans trop d'effort.

Il est à noter que si votre Mac dispose de Thunderbolt, vous pouvez l’utiliser au lieu d’USB2 ou de FireWire pour connecter plusieurs disques pour ZFS. Un pont SonnetTech Thunderbolt PCIe (ExpressCard ou PCIe) associé à une carte eSATA ou SAS (ou même à une carte USB3) sera beaucoup plus rapide que l'USB2 classique.

12
notpeter

Il y a maintenant (2017) une implémentation ZFS native pour Windows (seulement 10?) Disponible sur:

https://github.com/lundman/zfsin

La discussion ici indique qu'il s'agit d'un port de haute qualité:

https://news.ycombinator.com/item?id=15549190

9
jjw

Je parie que vous avez déjà passé l'âge de ce fil, mais je mets mes deux sous pour le bien de quiconque a encore des questions à ce sujet.

J'ai construit plusieurs machines NAS en utilisant ZFS comme système de fichiers. L'un des plus faciles à utiliser est FreeNAS ou NAS4Free. J'ai également utilisé Solaris avant que les deux précédentes n'offrent la déduplication et le chiffrement dans leurs versions de ZFS. Comme mentionné précédemment, vous pouvez utiliser les processeurs Atom avec succès comme solution de carte mère à faible consommation. Veillez simplement à les alimenter autant RAM que la carte peut prendre en charge pour pallier le manque d'alimentation du processeur. De toute évidence, un NAS n'est pas aussi rapide qu'un disque local, mais il vaut mieux que de ne pas profiter des avantages de ZFS.

J'ai utilisé un VM pour accéder à des clés USB que j'ai formatées avec ZFS dans un pool RaidZ. Je les ai ensuite partagés avec la machine hôte via une connexion LAN virtualisée. Bien que cela ait fonctionné, je ne sais pas quel type de problème de fiabilité ou de performance vous opposeriez en procédant de la sorte. Les clés USB sont tellement lentes qu’aucune donnée utile n’aurait pu être obtenue à partir de cette configuration ... je n’ai donc pas pris la peine de la tester. Cependant, j’imagine qu’il y aurait beaucoup de temps système d’ordinateur en faisant quelque chose comme ça.

En tout, si vous avez le budget, je vous conseillerais de faire un NAS sur un ordinateur virtuel. Le mois dernier, j'en ai construit un avec un petit Chenbro et un Supermicro Atom planche. Je lui ai donné 4 Go de RAM et des disques SATA 4x3TB dans RaidZ. Il a marqué à 135 Mbps soutenus. Je n'ai pas effectué d'autres tests.

8
Craig

Utiliser un système d'exploitation compatible ZFS sur une machine virtuelle est votre meilleur choix. ZFS est assez robuste et prend en charge l’importation et l’exportation de pools sous différents systèmes d’exploitation. Il ne devrait donc pas y avoir d’échecs massifs ni de cauchemars.

1
jlliagre

J'ai un accès complètement sûr en lecture/écriture zfs dans Windows 7. Windows 7 considère qu'il s'agit d'un partage NTFS sur SMB. Voici comment. Le NAS est un Ubuntu 13.04 avec zfs natif installé. Not Fuse, via le métapaquet ubuntu-zfs, qui installe le paquet 0.6.1-1 ~ raring. Ceci fonctionne sur un ancien ordinateur de bureau 32 bits ressuscité d'un ancien placard. 1 Go de RAM, bientôt mis à niveau à 2 Go. Carte mère MSI 845-G Max. Une boîte Sansdigital à 8 lecteurs, reliée par un multiplicateur de ports, est jointe à cette unité. Il y a 4 3 TB lecteurs de barracuda. Et un disque SSD Vertex 3 de 120 Go sous forme de cache et de journal. J'ai créé un zpool de raidz2 des 4 disques, plus le cache et le journal. Ensuite, j'ai exécuté: zfs set sharenfs = on 'zpoolname' Ceci donne une erreur légère indiquant que le partage peut ne pas fonctionner. Ensuite, je crée un dossier dans mon zpool dans le périphérique "ordinateur" de la racine Nautilus. Ensuite, je partage le dossier. Voila .....

Un réseau accessible via zfs dans Windows 7, qui le signale en tant que NTFS. Je peux faire un "lecteur réseau de carte" dans Windows 7, et j'ai maintenant un lecteur ntfs 10 téraoctets dans Windows 7. Évidemment, ce n'est pas amorçable. Et il n’est aussi fiable que l’ensemble du matériel dont il est composé. Mais, je dédu, compression, et il devrait survivre à une perte de 1 ou 2 de mes disques de 3 téraoctets.

J'espère que cela fonctionne pour quelqu'un d'autre.

1
John.

Apparemment, il existe un outil commercial prétendant avoir un support en lecture pour 'Sun ZFS' ...

http://www.ufsexplorer.com/download_stdr.php

"ainsi que l'accès aux fichiers sur Sun ZFS,"

Je ne sais pas à quel point c'est bon/je ne l'ai pas encore essayé.

0
Dreamcat4

Je ne pense pas que ce soit possible pour le moment. Je n'ai pas trouvé de pilotes ZFS pour Windows, mais le code est open-source, il devrait donc être possible d'en écrire un.

0
Andrew Cooper

J'ai récemment testé cela sur mon bureau Gentoo au travail. Créez un zvol sur un * nix de votre choix, formatez-le au format NTFS et partagez-le via samba. Les autorisations Active Directory fonctionnent bien, le seul petit inconvénient est que samba doit être arrêté pour restaurer un instantané, mais ce n'est pas vraiment grave car cela peut être fait en quelques secondes. Mon plan est de créer une copie en direct de toutes les données de mes utilisateurs et de la capturer quotidiennement. Plus comme moyen de récupérer des fichiers supprimés accidentellement qu’une véritable sauvegarde. Maintenant, j'ai juste besoin de les convaincre d'acheter un autre serveur.

0
anon