tprobinson / nullfs Goto Github PK
View Code? Open in Web Editor NEWThis project forked from xrgtn/nullfs
FUSE nullfs drivers
This project forked from xrgtn/nullfs
FUSE nullfs drivers
OVERVIEW nullfs is FUSE filesystem driver which discards all files' data written to it. Reading from any nullfs file returns EOF. Regarding directories, different strategies exist and several implementations ar provided (see below). DETAILED DESCRIPTION Proper implementation requires nullfs driver to store metadata for files, directories and special files (devices/sockets/fifos), and this may not be desirable in some cases because of memory footprint. Therefore 3 implementations are to be provided: 1. nul1fs nul1fs implements flat filesystem without support for directories except the "/" one. Readdir (ls) show only "." and ".." entries in "/". Any file can be created, read or written, because lookup for any filename returns TRUE and reports root:root owner and 0666 permissions. Building and mounting: g++ -Wall -o nullfs nullfs.c++ `pkg-config fuse --cflags --libs` Using: xrgtn@xrgtn-q40:~/jff/nullfs$ ls -al ./mnt total 4 drwxrwxrwx 2 root root 0 2010-08-12 12:09 . drwxr-xr-x 3 xrgtn xrgtn 4096 2010-08-12 12:09 .. xrgtn@xrgtn-q40:~/jff/nullfs$ echo foo > ./mnt/bar xrgtn@xrgtn-q40:~/jff/nullfs$ cat ./mnt/bar xrgtn@xrgtn-q40:~/jff/nullfs$ cat ./mnt/foo xrgtn@xrgtn-q40:~/jff/nullfs$ ls -l ./mnt/baz -rw-rw-rw- 1 root root 0 2010-08-12 12:10 ./mnt/baz xrgtn@xrgtn-q40:~/jff/nullfs$ 2. nulnfs nulnfs implements nullfs with limited number of available inodes. When upper limit is reached, old inodes are forgotten if possible (here's example when forgetting is impossible: cd /tmp/nullfs/ ; while mkdir d ; do cd d ; done). If nulnfs cannot free some inodes, it returns ENOSPC in response to mkdir/mknod/create. NOTE: nulnfs hasn't been finished yet (it crashes on use) and I have no plans to continue working on it at the moment. But two other implementations (minimalistic nul1fs one and C++ nullfs) work just fine as advertised. 3. nullfs nullfs permits to create files/directories until it gets OOM killed or malloc()/new() stop working (in the later case ot responds with ENOMEM).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.