You are here

Historical Interest Only

This is a static HTML version of an old Drupal site. The site is no longer maintained and could be deleted at any point. It is only here for historical interest.

GridDrive: Using sshfs to access the Grid

Student: 
Ciaran Hearne
Grade: 
first

To patch sshfs to make it work with Grid certificates, then install it on a Linux machine and mount a directory on a machine that is part of the National Grid Service.

The Grid is a heterogeneous resource of machines that offer data storage and computing facilities. Although much research has gone into how to make interaction with computing facilities transparent to the user, this is not the case for the handling of data transfers.

In this project you will modify sshfs, a kernel extension that allows mounting directories over ssh, and FUSE, that allows users to mount discs in user-space. The aim is to patch sshfs in the same manner as ssh was patched to work with Grid certificates. These certificates are issued by parties involved in the National Grid Service, such as the National e-Science Centre, and allows users access to resources in many universities.

Once sshfs runs, anyone with a Grid certificate would be able to mount a directory "on their desktop" pointing to a machine that is part of the Grid. The next step is then to run a program that continuously looks for data files and then runs compute jobs on them.

This project requires a person with a hacker personality in the positive sense (http://en.wikipedia.org/wiki/Hacker), with much experience with Linux and its surrounding culture.

Project status: 
Finished
Degree level: 
UG4
Background: 
You must like hacking Linux kernels and understand the idea behind ssh authentication, and be a proficient C programmer.
Supervisors @ NeSC: 
Subject areas: 
Computer Architecture
Distributed Systems
Other
Software Engineering
Student project type: 
References: 
SSHFS & FUSE http://fuse.sourceforge.net/sshfs.html National Grid Service http://www.grid-support.ac.uk/ x509 proxy certificates http://www.ietf.org/rfc/rfc3820.txt x509 patch for SSH http://roumenpetrov.info/openssh/