LINUX pNFS CLIENT/SERVER PROJECT
Location: Sunnyvale, CA
We are looking for a college graduate level student who is interested in undertaking a summer internship at NetApp in Sunnyvale, California, to work on a Linux pNFS client/server.
The draft NFSv4.1 protocol, is currently in working group 'last call' status at the IETF
(see http://tools.ietf.org/html/draft-ietf-nfsv4-minorversion1-21)
One of the more interesting technologies it introduces is the 'Parallel NFS' model (see section 12 in the above draft). In this model, the NFS server role is split in two: on one hand, the 'data servers' are basically intelligent disks that serve up file data contents (READ and WRITE requests), the remaining tasks are managed by the 'metadata server'. This mode is primarily designed to allow fast READ and WRITE access to large files by allowing clients to stripe data across multiple data servers in parallel.
The ability to redirect READ and WRITE requests to another server may hold some interesting prospects beyond what the authors of pNFS envisaged.
This internship position will focus on helping to investigate the use of NFS clients in the role as pNFS data servers. It will involve working together with myself to investigate what minimal NFS protocol changes are needed, and then coding and setting up a proof-of-concept test rig using the user-space spNFS server (see http://git.linux-nfs.org/?p=dmuntz/nfs-utils.git;a=summary, and http://git.linux-nfs.org/?p=dmuntz/spnfs.git;a=summary).
QUALIFICATIONS
Applicants should be familiar with the Linux operating system, have good C programming skills, and have the ability to set up and administer a basic NFS client and server.
An understanding of the basic workings of the SunRPC and NFS protocols is also desirable, though not required.
HOW TO APPLY
Please send your resume to
, Linux NFS client maintainer, as soon as possible.
|