11
An Installable File System for Genesis II Chris Sosa November 2, 2007

An Installable File System For Genesis II

Embed Size (px)

DESCRIPTION

Original presentation of G-ICING while in development for VCGR

Citation preview

Page 1: An Installable File System For Genesis II

An Installable File System for Genesis II

Chris SosaNovember 2, 2007

Page 2: An Installable File System For Genesis II

Preliminaries

Target Operating System (for now): Windows XP

Definitions Installable File System – A file system

driver (FSD) that can be added to an operating system

Network Redirector - An FSD that provides access to files on remote machines

Page 3: An Installable File System For Genesis II

Motivation User transparency

Difficult for users to adapt Users don’t want to adapt

Application transparency Can’t change I/O libraries Legacy applications

Strong Security Model Security model that is both

flexible and “powerful” Testing ground for new research

ideas in Caching for Grids

Page 4: An Installable File System For Genesis II

Installable File System

Benefits

Acts as an entire file system to applications

Can integrate with any security model

Kernel responsible for I/O Calls

Page 5: An Installable File System For Genesis II

Design

Three Areas of Concern Java Kernel User-mode

Mediator

Page 6: An Installable File System For Genesis II

??? – User to Kernel Communication

DESIGN ALTERNATIVES Local Procedure Calls

Used in older versions of drivers in the Kernel

Conceptually easier Undocumented and

unsupported Inverted Call Model

User calls Kernel Responds More Tricky than LPC’s

Page 7: An Installable File System For Genesis II

Progress Mediator is complete Java-side is complete Genesis II Kernel Driver

Inverted Calls in Kernel is complete Read-only FS works Can handle multiple calls at once Writes work Making step by step progress on completing last

aspects of Full FS Create Move Rename Etc

Page 8: An Installable File System For Genesis II

Issues

Kernel programming is slow Error tends to hose the host system Cannot modify code when testing Windows DDK is mostly

undocumented Knowledge in the area is scarce

Page 9: An Installable File System For Genesis II

Other Approaches Have Genesis II implement the NFS

namespace and use the NFS driver to mount Genesis II “No” Security Confining Not flexible in terms of Future Research

Shell Extension - Extension to Windows Explorer to “visually” integrate Genesis II into Windows

I/O Library – A library that implements the Standard I/O API (see OGRSH)

Page 10: An Installable File System For Genesis II

Future Work

1. Complete work on IFS2. Use Genesis II Security Model to full

extent3. Perform research in new areas of

caching for the Grid

Page 11: An Installable File System For Genesis II

Demo