PersiFS: A Continuously Versioned Network File System Austin - - PowerPoint PPT Presentation

persifs a continuously versioned network file system
SMART_READER_LITE
LIVE PREVIEW

PersiFS: A Continuously Versioned Network File System Austin - - PowerPoint PPT Presentation

Introduction Features Implementation PersiFS: A Continuously Versioned Network File System Austin Clements, Dan Ports, Ben Schmeckpeper, Hector Yuen Thursday, May 5, 2005 Austin Clements, Dan Ports, Ben Schmeckpeper, Hector Yuen PersiFS: A


slide-1
SLIDE 1

Introduction Features Implementation

PersiFS: A Continuously Versioned Network File System

Austin Clements, Dan Ports, Ben Schmeckpeper, Hector Yuen Thursday, May 5, 2005

Austin Clements, Dan Ports, Ben Schmeckpeper, Hector Yuen PersiFS: A Continuously Versioned Network File System

slide-2
SLIDE 2

Introduction Features Implementation Overview

What is PersiFS?

◮ A network file system

Austin Clements, Dan Ports, Ben Schmeckpeper, Hector Yuen PersiFS: A Continuously Versioned Network File System

slide-3
SLIDE 3

Introduction Features Implementation Overview

What is PersiFS?

◮ A network file system ◮ A durable file system

Austin Clements, Dan Ports, Ben Schmeckpeper, Hector Yuen PersiFS: A Continuously Versioned Network File System

slide-4
SLIDE 4

Introduction Features Implementation Overview

What is PersiFS?

◮ A network file system ◮ A durable file system ◮ A continuously versioned file system

Austin Clements, Dan Ports, Ben Schmeckpeper, Hector Yuen PersiFS: A Continuously Versioned Network File System

slide-5
SLIDE 5

Introduction Features Implementation

Continuous Versioning

◮ Access to complete file system at any point in the past ◮ Like AFS’s OldFiles, but for every point in time ◮ Like CVS, but automatic and continuous

Austin Clements, Dan Ports, Ben Schmeckpeper, Hector Yuen PersiFS: A Continuously Versioned Network File System

slide-6
SLIDE 6

Introduction Features Implementation

User interface

◮ Magic root directory ◮ /persifs/current – The latest, read/write version ◮ /persifs/2004-05-25-12-00-00 – Read-only snapshot as

  • f high noon, last towel day

Austin Clements, Dan Ports, Ben Schmeckpeper, Hector Yuen PersiFS: A Continuously Versioned Network File System

slide-7
SLIDE 7

Introduction Features Implementation

FS Components

◮ Chunking

◮ Divides data into content-sensitive chunks for efficient storage

  • f modifications

Austin Clements, Dan Ports, Ben Schmeckpeper, Hector Yuen PersiFS: A Continuously Versioned Network File System

slide-8
SLIDE 8

Introduction Features Implementation

FS Components

◮ Chunking

◮ Divides data into content-sensitive chunks for efficient storage

  • f modifications

◮ Superblob

◮ Stores chunks, indexed by chunk hashes ◮ Implements content-addressable storage ◮ Chunk fusion! Austin Clements, Dan Ports, Ben Schmeckpeper, Hector Yuen PersiFS: A Continuously Versioned Network File System

slide-9
SLIDE 9

Introduction Features Implementation

FS Components

◮ Chunking

◮ Divides data into content-sensitive chunks for efficient storage

  • f modifications

◮ Superblob

◮ Stores chunks, indexed by chunk hashes ◮ Implements content-addressable storage ◮ Chunk fusion!

◮ Inode log

◮ Stores sequence of inode changes over time ◮ Uses periodic inode map snapshots for efficient replay ◮ Compact! Austin Clements, Dan Ports, Ben Schmeckpeper, Hector Yuen PersiFS: A Continuously Versioned Network File System