version 1.1, 2013/03/15 21:48:58
|
version 1.4, 2020/09/09 19:54:25
|
Line 21 file systems: puffs as the kernel part,
|
Line 21 file systems: puffs as the kernel part,
|
functions for userland file systems to call. The following image gives an |
functions for userland file systems to call. The following image gives an |
overview of the components and their connections: |
overview of the components and their connections: |
|
|
 |
 |
**Overview about puffs** |
**Overview about puffs** |
|
|
The components themselves are: |
The components themselves are: |
Line 42 The components themselves are:
|
Line 42 The components themselves are:
|
of the native puffs interface, which is offered by **librefuse**. The |
of the native puffs interface, which is offered by **librefuse**. The |
re-implementation of the FUSE functionality is designed to be source code |
re-implementation of the FUSE functionality is designed to be source code |
compatible with FUSE, and it is further described in the |
compatible with FUSE, and it is further described in the |
[refuse(3)](http://netbsd.gw.com/cgi-bin/man-cgi?refuse+3+NetBSD-current+i386) |
[[!template id=man name="refuse" section="3"]] |
manpage. |
manpage. |
|
|
Examples for puffs and refuse filesystems can be found in the the NetBSD source |
Examples for puffs and refuse filesystems can be found in the the NetBSD source |
Line 67 base system.
|
Line 67 base system.
|
### psshfs, The NetBSD sshfs |
### psshfs, The NetBSD sshfs |
|
|
See the manpage for |
See the manpage for |
[psshfs(8)](http://netbsd.gw.com/cgi-bin/man-cgi?mount_psshfs+8+NetBSD-5.1+i386). |
[[!template id=man name="mount_psshfs" section="8"]]. |
|
|
# mount_psshfs host.name.tld:/directory /puffs |
# mount_psshfs host.name.tld:/directory /puffs |
# ls /puffs |
# ls /puffs |
Line 94 See the manpage for
|
Line 94 See the manpage for
|
### 9P file servers |
### 9P file servers |
|
|
See the [Bell manpage](http://www.cs.bell-labs.com/sys/man/5/INDEX.html) and |
See the [Bell manpage](http://www.cs.bell-labs.com/sys/man/5/INDEX.html) and |
the [NetBSD manpage 9p(8)](http://netbsd.gw.com/cgi-bin/man-cgi?mount_9p+8+NetBSD-5.1+i386). |
the NetBSD manpage [[!template id=man name="mount_9p" section="8"]]. |
|
|
# mount_9p nobody@192.168.1.2:/tmp /puffs |
# mount_9p nobody@192.168.1.2:/tmp /puffs |
# cd /puffs |
# cd /puffs |
Line 158 An in-depth technical description of puf
|
Line 158 An in-depth technical description of puf
|
[slides](http://2007.asiabsdcon.org/papers/P04-slides.pdf) are available. |
[slides](http://2007.asiabsdcon.org/papers/P04-slides.pdf) are available. |
|
|
The ReFUSE emulation layer for FUSE file systems is described in |
The ReFUSE emulation layer for FUSE file systems is described in |
*[ReFUSE: Userspace FUSE Reimplementation Using puffs](puffs/refuse.pdf)* |
*[ReFUSE: Userspace FUSE Reimplementation Using puffs](/puffs/refuse.pdf)* |
presented at EuroBSDCon 2007. |
presented at EuroBSDCon 2007. |
|
|
A [paper](http://2008.asiabsdcon.org/papers/P4B-paper.pdf) discussing the |
A [paper](http://2008.asiabsdcon.org/papers/P4B-paper.pdf) discussing the |
implementation of distributed file systems on top of puffs was presented at |
implementation of distributed file systems on top of puffs was presented at |
AsiaBSDCon 2008. |
AsiaBSDCon 2008. |
|
|
The [puffs(3)](http://man.NetBSD.org/man/puffs+3) manual pages provide further |
The [[!template id=man name="puffs" section="3"]] manual pages provide further |
information from a development perspective. |
information from a development perspective. |
|
|
The source code in browsable form: |
The source code in browsable form: |