2011-12-28 30 views
7

Tôi muốn biết nếu có cách nào truy cập vào api ZFS (tốt hơn là từ python nhưng C cũng tốt). Mục tiêu của tôi là viết một số công cụ sẽ giám sát các hồ bơi của tôi nhưng chắc chắn sẽ không muốn phân tích đầu ra của lệnh zpool.Có API nào để truy cập vào hệ thống tập tin ZFS

Trả lời

0

Vâng, đó có thể không phải là câu trả lời đầy đủ nhưng có thư viện libzfs trong/usr/lib. Điều kỳ lạ là các tiêu đề cho libzfs (zfs.h và vv) không được cài đặt và chỉ xuất hiện trong các nguồn hạt nhân.

Vì vậy, nếu bạn cần phát triển một cái gì đó bằng cách sử dụng libzfs, bạn có thể thử cài đặt nguồn hạt nhân và bao gồm các tiêu đề cần thiết từ đó.

+0

vâng tôi đã nhận thấy nó rồi. những gì thậm chí còn kỳ lạ hơn là nếu bạn cố gắng tải các đối tượng được chia sẻ bạn nhận được một số lỗi chỉ tại thời gian tải – Dave

+0

Bạn có thể gửi thông báo lỗi? – arrowd

6

Có các liên kết java với libzfs trên Solaris. AFAIK họ chưa được chuyển sang BSD hoặc Linux. Tuy nhiên, nó có thể không phải là lớn của một eneavour để bắt đầu rằng, vì nó là Java sau khi tất cả, nó có thể là tương đối di động rồi.

IIRC API Java được sử dụng cho Giao diện web quản lý ZFS của Solaris 10.

Ngoài ra, tôi đã nghe tin đồn về một API Python (có lẽ nó đã được sử dụng trong dịch vụ Autosnapshot kiểu mới bởi Tim Foster?).

Dưới đây là một liên kết đến các bit mới nhất tôi biết làm thế nào để tìm

+1

Đây là câu trả lời khá cũ. Hãy xem http://zfsonlinux.org/ để kiểm tra xem liệu họ có hỗ trợ tốt hơn ngay bây giờ không – sehe

Các vấn đề liên quan