Vorrei sapere se esiste un modo per accedere api ZFS (preferibilmente in pitone ma C è soddisfacente troppo). Il mio obiettivo è scrivere alcuni strumenti che controllino i miei pool, ma vorrei assolutamente non dover analizzare l'output del comando zpool.Esiste un'API per accedere al file system ZFS
risposta
Beh, non può essere una risposta completa, ma non v'è la biblioteca libzfs in/usr/lib. La cosa strana è che le intestazioni per libzfs (zfs.h ed ecc.) Non sono installate e presenti solo nei sorgenti del kernel.
Quindi, se avete bisogno di sviluppare qualcosa usando libzfs, si può tentare di installare i sorgenti del kernel e includere le intestazioni necessarie da lì.
ci sono binding Java alle libzfs su Solaris. AFAIK non sono stati portati (ancora) su BSD o Linux. Tuttavia, potrebbe non essere un grande sforzo per iniziare, dal momento che è Java dopotutto, potrebbe essere già abbastanza portatile.
IIRC l'API Java è stato utilizzato per la gestione ZFS interfaccia Web di Solaris 10 di.
Inoltre, ho sentito voci su un API di Python (forse è stato utilizzato nel servizio Autosnapshot nuovo stile di Tim Foster?).
Ecco un link per gli ultimi pezzi che conoscevo come trovare
Questa è una risposta piuttosto vecchia ora. Dai un'occhiata a http://zfsonlinux.org/ per verificare se hanno un supporto migliore ora – sehe
Inoltre, se la vostra utilizzando OpenZFS (es. ZFS su illumos, FreeBSD, Linux, Mac OS X, ecc.) Ora libzfs_core è un'alternativa a libzfs (che non era mai un'API stabile). Vedi: http://blog.delphix.com/matt/2012/01/17/the-future-of-libzfs/
sì, l'ho già notato. ciò che è ancora più strano è che se provi a caricare l'oggetto condiviso ricevi degli errori solo al momento del caricamento – Dave
Puoi pubblicare un messaggio di errore? – arrowd