Refuse To Crash Amongst Re-Fuse
This paper appeared inwards Eurosys'10. This is a good written paper: the newspaper holds your hand, in addition to takes you lot for a walk inwards the park. At each measuring of the path, you lot tin give notice easily predict what is coming next. I similar this form of easy-reading papers, compared to the cryptic or ambiguous papers which brand you lot wander or in addition to thus or seek to gauge which paths to get got through a jungle of junctions.
The destination of this hold upwards is to render back upwards for restartable user-level filesystems. But, earlier I tin give notice tell you lot to a greater extent than virtually that, nosotros commencement demand to utter over user-filesystems. User-filesystems provides a means to add together custom features (such every bit encryption, deduplication, access to databases, access to Amazon S3, etc.) on overstep of existing kernel-level filesystems. FUSE is a pop software that facilitates edifice user-filesystems on overstep of kernel-level filesystems. FUSE is available for Linux, FreeBSD, NetBSD, in addition to MacOSX, in addition to to a greater extent than than 200 userfilesystems get got already been implemented using FUSE. GlusterFS, HDFS, ZFS are some of the well-known user-level filesystems implemented on overstep of FUSE.
FUSE industrial plant past times wrapping the virtual filesystem (VFS) layer inwards UNIX systems at both sides. FUSE has a marrow file-system module (KFM) below the VFS layer that acts every bit a pseudo filesystem in addition to queues application requests that larn inwards through the VFS layer. FUSE likewise has a libfuse module that exports a simplified filesystem interface betwixt the user-level filesystem in addition to the KFM.
Re-FUSE modifies FUSE to enable back upwards for transparent restartability of the user-filesystem. The fault-model considered is transient fail-stop failures of the user-filesystem. Re-FUSE is based on iii basic principles: request-tagging, system-call logging, in addition to non-interruptible organization calls. After a crash of the user-filesystem, Re-FUSE does non endeavour to gyre it dorsum to a consistent state, precisely rather continues frontwards from the inconsistent nation towards a novel consistent state. Re-FUSE does in addition to thus past times enabling partially-completed requests to buy the farm along executing from where they were stopped at the fourth dimension of crash.
Re-FUSE is tested amongst 3 pop illustration user-filesystems implemented on overstep of FUSE. For testing robustness fault-injection (both controlled in addition to random) is used; Re-FUSE enables the user-filesystem to mask failure in addition to carry-on uninterrupted later a crash. Re-FUSE at most or in addition to thus 2-3% overhead inwards the normal operation, in addition to recovers the filesystem inwards 10-100ms later a crash.
0 Response to "Refuse To Crash Amongst Re-Fuse"
Post a Comment