7

我想知道是否有办法访问 ZFS api(最好从 python,但 C 也可以)。我的目标是编写一些工具来监视我的池,但绝对希望不必解析 zpool 命令的输出。

4

3 回答 3

6

Solaris 上有与 libzfs 的 java 绑定。AFAIK 他们还没有被移植到 BSD 或 Linux。然而,开始它可能并没有太大的努力,因为它毕竟是 Java ,它可能已经相对可移植了。

IIRC Java API 用于 Solaris 10 的 ZFS 管理 Web 界面。

另外,我听说过有关 Python API 的传言(也许它被 Tim Foster 用于新型 Autosnapshot 服务中?)。

这是我知道如何找到的最新位的链接

于 2012-01-02T14:18:12.290 回答
3

此外,如果您使用的是 OpenZFS(即 Illumos、FreeBSD、Linux、Mac OS X 等上的 ZFS),现在有 libzfs_core 作为 libzfs 的替代品(iirc 从来都不是稳定的 API)。见:http ://blog.delphix.com/matt/2012/01/17/the-future-of-libzfs/

于 2014-05-31T09:36:39.387 回答
0

好吧,这可能不是一个完整的答案,但/usr/lib. 奇怪的是,libzfs(zfs.h 等)的头文件没有安装,只存在于内核源代码中。

因此,如果您需要使用 libzfs 开发某些东西,您可以尝试安装内核源代码并从那里包含所需的头文件。

于 2012-01-02T12:21:01.183 回答