【问题标题】:Is there an API to access the ZFS filesystem是否有访问 ZFS 文件系统的 API
【发布时间】:2019-03-14 00:29:50
【问题描述】:

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

【问题讨论】:

    标签: freebsd zfs


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 现在这是一个相当古老的答案。看看zfsonlinux.org 看看他们现在是否有更好的支持
    【解决方案2】:

    此外,如果您使用的是 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/

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 是的,我已经注意到了。更奇怪的是,如果您尝试加载共享对象,您会在加载时遇到一些错误
      猜你喜欢
      • 2018-09-30
      • 2022-06-20
      • 2016-09-18
      • 2021-08-29
      • 2022-11-28
      • 1970-01-01
      • 2018-06-26
      • 2013-11-25
      • 1970-01-01
      相关资源
      最近更新 更多