2011-12-28 24 views
7

Me gustaría saber si hay una forma de acceder a la API de ZFS (preferiblemente de Python, pero C también está bien). Mi objetivo es escribir algunas herramientas que supervisen mis grupos, pero definitivamente me gustaría no tener que analizar la salida del comando zpool.¿Hay una API para acceder al sistema de archivos ZFS?

Respuesta

0

Bueno, puede que no sea una respuesta completa, pero hay una biblioteca libzfs en/usr/lib. Lo extraño es que los encabezados para libzfs (zfs.h y etc.) no están instalados y solo están presentes en las fuentes del kernel.

Por lo tanto, si necesita desarrollar algo usando libzfs, puede intentar instalar las fuentes del núcleo e incluir los encabezados necesarios desde allí.

+0

sí lo he notado ya. lo que es aún más extraño es que si intentas cargar el objeto compartido obtienes algunos errores justo en el momento de la carga – Dave

+0

¿Puedes publicar un mensaje de error? – arrowd

6

Hay enlaces java a libzfs en Solaris. AFAIK no han sido portados (todavía) a BSD o Linux. Sin embargo, puede que no sea una gran eneavour para comenzar, ya que es Java después de todo, ya podría ser relativamente portátil.

IIRC La API de Java se utilizó para la interfaz web de administración de ZFS de Solaris 10.

Además, he escuchado rumores sobre una API de Python (¿tal vez fue utilizada en el nuevo servicio Autosnapshot de Tim Foster?).

Aquí hay un enlace a las últimas trozos que sabía cómo encontrar

+1

Esta es una respuesta bastante antigua ahora. Eche un vistazo a http://zfsonlinux.org/ para comprobar si ahora tienen un mejor soporte – sehe

Cuestiones relacionadas