Есть ли API для доступа к файловой системе ZFS - PullRequest
7 голосов
/ 28 декабря 2011

Я хотел бы знать, есть ли способ получить доступ к API ZFS (желательно из python, но C тоже подойдет). Моя цель - написать несколько инструментов, которые будут следить за моими пулами, но определенно не хотели бы разбирать выходные данные команды zpool.

Ответы [ 3 ]

6 голосов
/ 02 января 2012

На Солярисе есть привязки java к libzfs.AFAIK они не были портированы (пока) в BSD или Linux.Тем не менее, это может быть не слишком большим начинанием, поскольку это - это Java , в конце концов, оно уже может быть относительно переносимым.

IIRC API Java использовался для Solaris 10Веб-интерфейс управления ZFS.

Кроме того, до меня дошли слухи о API Python (возможно, он был использован Тимом Фостером в службе Autosnapshot нового стиля?).

Вот ссылкадо последних бит, которые я знал, как найти

3 голосов
/ 31 мая 2014

Кроме того, если вы используете OpenZFS (т. Е. ZFS в Illumos, FreeBSD, Linux, Mac OS X и т. Д.), Теперь существует libzfs_core в качестве альтернативы libzfs (который никогда не был стабильным API iirc).См .: http://blog.delphix.com/matt/2012/01/17/the-future-of-libzfs/

0 голосов
/ 02 января 2012

Ну, это может быть не полный ответ, но в /usr/lib есть библиотека libzfs.Странно то, что заголовки для libzfs (zfs.h и т. Д.) Не установлены и присутствуют только в исходных кодах ядра.

Так что, если вам нужно что-то разработать с использованием libzfs, вы можете попробовать установить ядроисточники и включают необходимые заголовки оттуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...