In this article, the file system development design approaches are discussed. The selection of the file system design approach is done according to the needs of the developers what are the needed requirements and specifications for the new design. It allowed us to identify where our proposal fitted in with relation to current and past file system development. Our experience with file system development is limited so the research served to identify the different techniques that can be used. The variety of file systems encountered show what an active area of research file system development is. The file systems may be from one of the two fundamental categories. In one category, the file system is developed in user space and runs as a user process. Another file system may be developed in the kernel space and runs as a privileged process. Another one is the mixed approach in which we can take the advantages of both aforesaid approaches. Each development option has its own pros and cons. In this article, these design approaches are discussed.
[1]
Sumit Narayan,et al.
User Space Storage System Stack Modules with File Level Control
,
2010
.
[2]
Erez Zadok,et al.
Cryptfs: A Stackable Vnode Level Encryption File System
,
1998
.
[3]
Ruchira Bhargava,et al.
File System - A Component of Operating System
,
2013,
ArXiv.
[4]
R. K. Tuteja,et al.
Performance Evaluation of Java File Security System (JFSS)
,
2013,
ArXiv.
[5]
Erez Zadok,et al.
Extending File Systems Using Stackable Templates
,
1999,
USENIX Annual Technical Conference, General Track.
[6]
Erez Zadok.
A Stackable File System Interface For Linux
,
1999
.
[7]
David S. H. Rosenthal,et al.
Evolving the Vnode interface
,
1990,
USENIX Summer.
[8]
Nikolai Joukov,et al.
On incremental file system development
,
2006,
TOS.
[9]
Erez Zadok,et al.
FIST: a language for stackable file systems
,
2000,
OPSR.
[10]
R. K. Tuteja,et al.
A Windows Based Java File Security System (JFSS)
,
2011
.
[11]
Erez Zadok,et al.
Kernel Support for Stackable File Systems
,
2007
.