Saya tahu beberapa filesystem hadir melalui Fuse dan saya bertanya-tanya tentang pro dan kontra untuk pendekatan ini.
sumber
Saya tahu beberapa filesystem hadir melalui Fuse dan saya bertanya-tanya tentang pro dan kontra untuk pendekatan ini.
Saya tidak positif jika yang Anda maksud adalah nyata, sistem file pada disk atau sistem file apa pun. Saya belum pernah melihat filesystem normal menggunakan FUSE, meskipun saya kira itu mungkin; manfaat utama dari FUSE adalah memungkinkan Anda menghadirkan sesuatu ke aplikasi (atau pengguna) yang terlihat seperti sistem file, tetapi sebenarnya hanya memanggil fungsi-fungsi dalam aplikasi Anda ketika pengguna mencoba melakukan hal-hal seperti daftar file dalam direktori atau membuat yang baru mengajukan. Plan9 terkenal karena mencoba membuat segala sesuatu dapat diakses melalui sistem file, dan /proc
pseudo-filesystem berasal dari mereka; FUSE adalah cara bagi aplikasi untuk dengan mudah mengikuti pola itu
Sebagai contoh, berikut adalah screenshot dari filesystem FUSE (sangat tanpa fitur) yang memberikan akses ke data situs SE:
Secara alami tidak ada satu pun dari file-file itu yang benar-benar ada; ketika ls
ditanya daftar file dalam direktori FUSE disebut fungsi dalam program saya yang melakukan permintaan API ke situs ini untuk memuat informasi tentang pengguna 73 (saya); cat
mencoba membaca dari display_name
dan website_url
memanggil lebih banyak fungsi yang mengembalikan data yang di-cache dari memori, tanpa sesuatu yang benar-benar ada pada disk
Sistem file Unix secara tradisional diimplementasikan dalam kernel. FUSE memungkinkan sistem file diimplementasikan oleh program pengguna.
Sistem file in-kernel lebih cocok untuk sistem file utama untuk program dan data:
Filesystem FUSE memiliki kelebihan lain, sebagian besar berkisar pada fleksibilitasnya:
sumber
FUSE sebenarnya bukan sistem file, tetapi kode yang memungkinkan sistem file untuk diimplementasikan sebagai proses alih-alih modul kernel.
Salah satu manfaat FUSE yang paling berguna adalah mengizinkan kode GPL untuk "bercampur" dengan yang bukan GPL. Sebagai contoh, Gnu / Linux dan ZFS http://zfs-fuse.net/ atau NTFS-3G pada banyak OS seperti OpenSolaris dan * BSD http://www.tuxera.com/community/ntfs-3g-download/
Kelemahan utama adalah dampak kinerja dibandingkan dengan driver asli (kernel).
sumber