Accéder à un volume ZFS dans Windows?


28

On pourrait penser que cela aurait été demandé mais je n'arrive pas à le trouver alors ...

Disons que j'ai une configuration ZFS dans ce boîtier (8 baies USB3 JBOD):
http://www.sansdigital.com/towerraid-/tr8uplusb.html

Maintenant, je vais l'exécuter sur mon Mac directement connecté, mais j'aimerais également pouvoir accéder aux fichiers lorsque je démarre dans Windows. Avec les volumes HFS +, 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 disques. Cependant, j'ai également entendu plus de quelques cauchemars à propos de faire cela et cela conduisant à des échecs massifs ... Ouais, un peu exactement le contraire de ce que je veux.

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

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


Qu'entendez-vous par «attaché directement»? Par Ethernet?
sblair

Ah, je vois le seul port USB maintenant. Il dit qu'il prend en charge PC, Mac et Linux, donc probablement un pilote / logiciel est fourni? Avez-vous le contrôle du système de fichiers?
sblair

C'est une belle enceinte :)
Dmitri Nesteruk

Réponses:


8

Il n'y a pas de prise en charge au niveau du système d'exploitation pour ZFS dans Windows.

Comme d'autres affiches l'ont dit, votre meilleur pari est d'utiliser un système d'exploitation compatible ZFS dans une machine virtuelle.

Les options sont:

  • Ouvrez Solaris
  • FreeBSD
  • Linux (via zfs-fuse ou zfs-on-linux)

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


C'est l'option que j'ai optée pour, avant de voir ce post, maintenant je suis ici, essayant de comprendre comment faire le montage, avant de mettre sous tension les 6 de mes disques zfs physiques réels, de les monter sur une vbox solaris, de partager les désactiver pour l'accès NAS sur l'hôte win7ultt64. essayer de comprendre cette dernière partie. Je pense que la solution zfs-win m'éloigne de cette configuration. quelqu'un sait comment y accéder réellement sur l'hôte gagnant via la vbox solaris? Est-ce que cela utilise la méthode du disque RAW ou quelque chose?
Brian Thomas

1
@BrianThomas vous exécutez un vm avec tous les disques du pool zfs en tant que disques bruts, puis dans la machine virtuelle, vous configurez un moyen de partager, comme nfs, samba, sftp / sshfs, iscsi, puis vous l'utilisez à partir de n'importe quelle autre machine sur le réseau avec tous les programmes clients qui le prennent en charge (comme le partage de samba et Windows). Et assurez-vous que la machine virtuelle n'utilise pas la mise en cache non sécurisée.
Peter

Vous pouvez attacher des systèmes de fichiers ZFS à Windows avec des alternatives logicielles disponibles pour Windows qui permettent un accès en lecture-écriture, et pas seulement via des solutions VM. Regardez par exemple zfs-win qui utilise les bibliothèques Dokan, qui permet également à Windows de lire des disques au format Linux comme Ext2 / 4, en se connectant à ExFAT.sys dans Windows.

@ user94959 Il y a 5 ans, vous ne pouviez pas. Vous remarquerez peut-être que cette question est aussi ancienne que la réponse.
Majenko

20

zfs-win

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

- et je suppose qu'un développement ultérieur pourrait permettre l'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 la modification de la section compatibilité du wiki OpenZFS, on m'a informé que zfs-win ne pouvait pas lire la version 28 du pool ZFS (je ne fais pas de code, donc à partir de la source, je ne peux pas dire quelle version est prise en charge - désolé.)


+1 simplement parce que même si je n'ai pas essayé le support ZFS, je cherche quelque chose comme ça depuis des lustres. Support de montage SFTP natif sans avoir à payer une grosse entreprise méchante? Je suis partout comme des hyènes sur un buffle d'eau abattu.
Kent Fredric

J'étais sur le point de suggérer cela. Je crois qu'il existe également des versions FUSE pour les variantes Linux pour accéder également à ZFS.
Matt H

Le lien vers Dokan est rompu, et du seul nom, je ne sais pas à quoi on fait référence (beaucoup de choses différentes apparaissent lorsque vous le recherchez sur Google).
Wowfunhappy

Peu importe, je l'ai trouvé, voir les modifications suggérées. Je ne suppose pas qu'il existe une version précompilée de zfs-win disponible n'importe où?
Wowfunhappy

12

ZFS dans une machine virtuelle peut très bien fonctionner si vous ne suivez jamais une règle simple qui ne ment jamais à ZFS. ZFS met tout en œuvre pour éviter que vos données ne soient corrompues (sommes de contrôle, copie sur écriture, dittoblocks , miroirs ou raid-z, etc.), vous devez donc faire tout ce qui est en votre pouvoir pour permettre à ZFS d'accéder directement à vos disques. Toutes les histoires d'horreur des problèmes ZFS virtualisés proviennent d'un certain niveau d'E / S tamponnées provenant de tampons de logiciels de virtualisation, de cache de contrôleur de disque ou même de fenêtres avec cache en écriture si vous êtes assez stupide pour utiliser des disques virtuels au lieu de disques bruts entiers. Chaque package de virtualisation fait des disques bruts légèrement différemment, mais VMWare Workstation , VMWare Fusion et VirtualBox le prennent tous en charge sans trop d'effort.

Vous avez mentionné l'attacher à votre Mac, vous pouvez donc utiliser quelque chose d'OSX natif comme ZEVO (anciennement Z-410 ) ou exécuter une machine virtuelle ZFS comme vous le feriez à partir de Windows 7. Si vous déplacez votre pool entre mac / windows (ZEVO < -> VM) vous voudrez zpool export poolnameavant de changer. Pas besoin si vous démarrez la 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 à la place rendre un des disques externes (ou une partition de votre disque interne) amorçable afin que vous puissiez le démarrer de manière non virtuelle sans trop d'effort.

Notez que si votre Mac est équipé de Thunderbolt, vous pouvez l'utiliser à la place de USB2 ou FireWire pour connecter plusieurs disques pour ZFS. Quelque chose comme un pont PCIe SonnetTech Thunderbolt (ExpressCard ou PCIe) combiné avec une carte eSATA ou SAS (ou même une carte USB3) sera des ordres de grandeur plus rapides que l'USB2 ordinaire.


J'ai pu configurer cela assez facilement sur VirtualBox, mais une chose qui me préoccupe est le manque de prise en charge des SMARTcommandes. Si j'essaie d'exécuter smartctlsur mon lecteur qui est passé par raw, il apparaît toujours comme Device Model: VBOX HARDDISK. Si les smartctlcommandes ne sont pas exécutées, cela signifie-t-il que ZFS est également limité à un sous-ensemble de ses commandes habituelles?
brismuth

Je crois qu'OpenZFS sous Linux utilise uniquement les échecs de lecture / écriture / somme de contrôle pour évaluer la défaillance du disque. ZFS sur Solaris répondra aux déclencheurs de pannes prédits de fmadm (qui surveille les données SMART) mais je suis pratiquement sûr que les données SMART ne sont pas directement prises en compte sous Linux.
notpeter


8

Je parierai en fonction de l'âge de ce fil que vous avez déjà déplacé, mais je mettrai mes deux cents pour le bien de toute autre personne qui a encore des questions à ce sujet.

J'ai construit plusieurs machines NAS 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édents ne proposent de déduplication et de chiffrement dans leurs versions de sortie ZFS. Comme cela a été mentionné, vous pouvez utiliser les processeurs Atom avec succès comme solution de carte mère basse consommation. Assurez-vous simplement de leur fournir autant de RAM que la carte peut prendre en charge pour compenser le manque d'énergie du processeur. Évidemment, un NAS n'est pas aussi rapide qu'un disque local, mais c'est mieux que de ne pas profiter du tout des avantages de ZFS.

J'ai utilisé une machine virtuelle pour accéder à certaines clés USB que j'ai à mon tour 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 genre de problèmes de fiabilité ou de performances vous seriez confronté à faire quelque chose comme ça. Les clés USB sont si intrinsèquement lentes qu'aucune donnée valable n'aurait pu être obtenue à partir de cette configuration ... donc, je n'ai jamais pris la peine de la tester. Cependant, j'imagine qu'il y aurait beaucoup de surcharge de CPU pour faire quelque chose comme ça.

Dans l'ensemble, si vous avez le budget, je suggère de faire un NAS sur une machine virtuelle. Le mois dernier, j'en ai construit un avec un petit boîtier Chenbro et une carte Supermicro Atom. Je l'ai alimenté 4 Go de RAM et 4 disques SATA de 3 To dans RaidZ. Il a marqué à 135 Mbps soutenu. Je n'ai effectué aucun autre test.


1

L'utilisation d'un système d'exploitation compatible ZFS dans 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 ou de cauchemars massifs.


1

J'ai un accès en écriture zfs complètement fiable dans Windows 7. Windows 7 pense qu'il s'agit d'un partage NTFS sur SMB. Voici comment. Le NAS est un Ubuntu 13.04, avec des zfs natifs installés. Pas de fusion, via le métapaquet ubuntu-zfs, qui installe le package 0.6.1-1 ~ raring. Cela s'exécute sur un ancien ordinateur de bureau 32 bits ressuscité dans un ancien placard. 1 gig de RAM, bientôt mis à niveau à 2 Go. Carte mère MSI 845-G Max. Attaché à ceci est une boîte Sansdigital de 8 commandes, connectée via le multiplicateur de port. Il y a 4 disques barracuda de 3 To. Et un SSD Vertex 3 de 120 Go comme cache et 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' Cela donne une légère erreur que le partage peut ou non fonctionner. PUIS je crée un dossier dans mon zpool dans "l'ordinateur" dispositif de racine nautile. Ensuite, je partage le dossier. Voila .....

Un zfs accessible par le réseau à l'intérieur de Windows 7, qui le signale comme NTFS. Je peux faire un "lecteur réseau de carte" dans Windows 7, et j'ai maintenant un lecteur NTFS de 10 téraoctets dans Windows 7. Évidemment, il n'est pas amorçable. Et il n'est aussi fiable que tout le matériel dont il est composé. Mais, j'ai dédoublé, compressé, et il devrait survivre à une perte de 1 ou 2 de mes 3 disques Terabyte.

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


Ce n'est pas un accès à ZFS à partir de Windows, c'est un accès à ZFS à partir d'Ubuntu et à partager avec SAMBA = SMB (avec l'interface graphique nautilus) - en.wikipedia.org/wiki/Samba_(software) .
osgx

0

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.


1
* open source discutable, comme le sont généralement les produits "open source" oracle.
naught101

1
@ naught101 heureusement MacZFS et son successeur O3X n'ont pas été développés par Oracle. Ce dernier est basé sur et un contributeur au projet OpenZFS, qui est sans ambiguïté sous le CDDL. Maintenant, cette licence est incompatible avec la GPL, mais même la FSF notoirement pointilleuse convient qu'il s'agit d'une licence de logiciel libre. Les nouvelles versions zpool d'Oracle ne sont pas compatibles, bien sûr, mais la seule fonctionnalité qui semble être un gros problème est le cryptage, car l'implémentation de l'indicateur de fonctionnalité OZFS a permis à la plupart des fonctionnalités d'être répliquées sans augmenter la version zpool.
Darael

0

J'ai récemment testé cela sur mon bureau Gentoo au travail. Créez un zvol sur un * nix de votre choix, formatez-le en NTFS et partagez-le via samba. Les autorisations Active Directory fonctionnent bien, le seul léger ennui est que samba doit être arrêté pour restaurer un instantané, mais ce n'est pas vraiment un gros problème 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 les instantaner quotidiennement. Plus comme un moyen de récupérer des fichiers supprimés accidentellement qu'une véritable sauvegarde. Maintenant, je dois juste les convaincre d'acheter un autre serveur.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.