7
votes

Y a-t-il une API pour accéder au système de fichiers ZFS

J'aimerais savoir s'il y a un moyen d'accéder à l'API ZFS (de préférence de Python mais C est bien aussi). Mon objectif est d'écrire quelques outils qui surveilleront mes piscines, mais souhaiteraient définitivement de ne pas avoir à analyser la sortie de la commande Zpool.


0 commentaires

3 Réponses :


0
votes

Eh bien, ce n'est peut-être pas une réponse complète, mais il y a la bibliothèque libzfs dans / usr / lib . L'étrange chose est que les en-têtes de libzfs (zfs.h et etc.) ne sont pas installés ni présents dans des sources de noyau.

Donc, si vous devez développer quelque chose en utilisant libzfs, vous pouvez essayer d'installer des sources de noyau et d'inclure des en-têtes nécessaires à partir de là.


1 commentaires

Oui je l'ai déjà remarqué. Ce qui est encore plus étrange est que si vous essayez de charger l'objet partagé, vous obtenez des erreurs juste au moment du chargement



6
votes

Il y a des liaisons Java sur les libzfs sur Solaris. Afaik, ils n'ont pas encore été portés (encore) à BSD ou à Linux. Cependant, il pourrait ne pas être trop important de commencer cela, car il est Java après tout, il pourrait être déjà relativement portable déjà.

IIRC L'API Java a été utilisée pour l'interface Web de gestion ZFS de Solaris 10.

En outre, j'ai entendu des rumeurs d'une API Python (peut-être qu'elle a été utilisée dans le nouveau service AutosnaShot de Tim Foster?).

Voici un lien vers les derniers bits que je savais trouver


1 commentaires

C'est une vieille réponse maintenant. Jetez un coup d'œil à zfsonlinux.org pour vérifier si elles ont un meilleur support maintenant



3
votes

En outre, si vous utilisez openplezfs (c.-à-d. ZFS sur Illumos, FreeBSD, Linux, Mac OS X, etc.) Il y a maintenant libzfs_core comme alternative à libzfs (qui a été une API STABLE). Voir: http://blog.delphix.com / Matt / 2012 / 01/17 / The-Futur-of-Libzfs /


0 commentaires