2013-03-24 45 views
7

cố gắng để có được hệ thống tập tin của riêng tôi làm việc bằng cách sử dụng cầu chì (hệ thống tập tin trong không gian người dùng, linux) im thực sự tò mò về nơi để có được chi tiết tài liệu cập nhật của các hoạt động được sử dụng?FUSE - tài liệu chi tiết

hầu hết thời gian tôi tìm kiếm các triển khai hệ thống tệp khác và xem chúng làm gì, nhưng một số thao tác dường như không được sử dụng rộng rãi như poll/ioctl hoặc bmap. và tài liệu về cầu chì không hỗ trợ nhiều, ví dụ: các tham số và giá trị trả về của các thao tác không được ghi lại, do đó tôi phải đoán cách sử dụng em

. Vì vậy, câu hỏi là tôi lấy thông tin tốt hơn về cách thực hiện các thao tác kỳ lạ như thế nào?

thx

+0

Cầu chì là nguồn mở, bạn không phải đoán bạn có thể đi và tìm hiểu chính xác cách thức và điều gì xảy ra. –

+1

Tôi phải đồng ý với Steve-o. Tôi đã tải xuống bản phát hành nguồn FUSE mới nhất (2.9.2, được đăng vào cuối năm ngoái). Tệp fuse.h mô tả cuộc thăm dò ý kiến, ioctl và bmap.Nếu bạn có câu hỏi về các chức năng cụ thể, hãy đăng câu hỏi mới mô tả các điểm nhầm lẫn. Ngoài ra, bạn có chắc chắn bạn cần sử dụng các chức năng đó không? Không phải tất cả các hệ thống tệp FUSE sẽ cần phải sử dụng tất cả các chức năng-- ví dụ: tôi đã tạo ra một vài mô-đun FUSE chỉ hiển thị các hệ thống tệp chỉ đọc, vì vậy chúng có thể bỏ qua chức năng ghi. –

+2

vì vậy, để thảo luận về những gì được hỏi - câu trả lời có vẻ là "mã nguồn của cầu chì" –

Trả lời

8

Có, bạn có thể đọc nhận xét nói rằng có rất ít tài liệu về FUSE. Có lẽ đó là vì có quá ít tài liệu. Hoặc có lẽ việc thực hiện chỉ dành cho những người hiểu được sự cân bằng của hệ thống tập tin không gian người dùng đủ tốt. Vì vậy, có lẽ bạn có thể tham khảo tài liệu sau đây, hướng dẫn, slide hoặc mã ngay cả mẫu để biết thêm thông tin: (? Tài liệu gốc từ Sun)

FUSE Thiết kế tài liệu:

http://www.youblisher.com/p/31627-fuse/

http://wr.informatik.uni-hamburg.de/_media/research/labs/2008/2008-03-michael_kuhn-container_library_and_fuse_container_file_system-report.pdf

http://www.oug.org/files/presentations/losug-fuse.pdf

http://sar.informatik.hu-berlin.de/teaching/2013-w/2013w_osp2/lab/Lab-4-FUSE/lab-FUSE_.pdf

http://www.cs.hmc.edu/~geoff/classes/hmc.cs135.201001/homework/fuse/fuse_doc.html (hướng dẫn)

http://www.cs.cmu.edu/~./fp/courses/15213-s07/lectures/15-filesys/index.html

http://www.cs.nmsu.edu/~pfeiffer/fuse-tutorial/

Mẫu mã:

http://fuse.sourceforge.net/helloworld.html

Và có lẽ đây là nhiều nghiên cứu theo định hướng:

http://www.msrsas.org/docs/sastech_journals/archives/May2011/2.pdf

https://code.google.com/p/s3fs/wiki/FuseOverAmazon

Nhưng nói chung là có rất nhiều vấn đề/vấn đề (có thể được giải quyết thông qua một số thuật toán phức tạp) với việc thực hiện hệ thống tập tin trong userspace, đó là lý do Linus đã nhận xét nó như là "đồ chơi":

https://ceph.com/dev-notes/linus-vs-fuse/

15Apr2015 update:

tôi chỉ thấy điều này (và nhiều slide khác - chỉ cần nhìn vào phía bên tay phải của trang web này):

http://www.slideshare.net/adorepump/fuse-developing-fillesystems-in-userspace

+1

chỉ để hoàn thành tài liệu chính thức: https://libfuse.github.io/doxygen/index.html và trang web dự án cầu chì: https://github.com/libfuse/libfuse –

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