CS 137: File Systems Class Overview 1 / 16 Class Overview Todays - - PowerPoint PPT Presentation

cs 137 file systems
SMART_READER_LITE
LIVE PREVIEW

CS 137: File Systems Class Overview 1 / 16 Class Overview Todays - - PowerPoint PPT Presentation

CS 137: File Systems Class Overview 1 / 16 Class Overview Todays Topics Purpose of class How class will be run Project Sources of filesystem papers Early reading Introduction to disk technology 2 / 16 Class Overview


slide-1
SLIDE 1

CS 137: File Systems

Class Overview

1 / 16

slide-2
SLIDE 2

Class Overview

Today’s Topics

◮ Purpose of class ◮ How class will be run ◮ Project ◮ Sources of filesystem papers ◮ Early reading ◮ Introduction to disk technology

2 / 16

slide-3
SLIDE 3

Class Overview

Class Purpose

◮ Understand how filesystems work ◮ Review current research in filesystems ◮ Go away with graduate-level understanding

3 / 16

slide-4
SLIDE 4

Class Overview

Class Purpose

◮ Understand how filesystems work ◮ Review current research in filesystems ◮ Go away with graduate-level understanding ◮ Get me to read good FS papers!

3 / 16

slide-5
SLIDE 5

Class Overview

Class Mechanics

◮ Begin with general information on disk drives, SSDs, file systems ◮ Rest of term will be reading & discussing papers ◮ Early papers will be assigned by me

◮ Give you background ◮ Discuss in class

◮ See class calendar on Web site:

http://www.cs.hmc.edu/~geoff/cs137

◮ Later papers chosen by you

◮ Goal is to have fun, learn lots ◮ You will take turns leading discussion 4 / 16

slide-6
SLIDE 6

Class Overview

Filesystem Homework

◮ 20% of grade ◮ We will use FUSE as a development framework

◮ Frees you from kernel development ◮ Otherwise quite similar to “real thing”

◮ First assignment: “Hello, world” filesystem ◮ Assignments 2 & 3: FAT filesystem

5 / 16

slide-7
SLIDE 7

Class Overview

Class Project

◮ Filesystem development project ◮ Filesystem measurement project ◮ Written/oral report on some aspect of filesystems research

◮ E.g. survey paper on RAID technology

◮ But I’m open to other ideas & suggestions ◮ 70% of grade

◮ Other components: homework (20%), general participation during term (10%) 6 / 16

slide-8
SLIDE 8

Finding Papers

Where to Find FS Papers

◮ Specialized FS conferences

◮ File and Storage Technology (FAST) (recent) ◮ IEEE Mass Storage Conference (MassStor) ◮ SIGOPS International Systems and Storage Conference (SYSTOR)

◮ Supercomputing conferences

◮ IEEE High Performance Distributed Computing ◮ Supercomputing 7 / 16

slide-9
SLIDE 9

Finding Papers

Where to Find Papers (cont’d)

◮ Filesystems are part of operating systems

◮ So big OS conferences have FS papers ◮ Symposium on Operating Systems Principles (SOSP) ◮ Operating Systems Design & Implementation (OSDI) ◮ Usenix Annual Technical Conference ◮ Eurosys

◮ Important journals (current & older stuff)

◮ ACM Transactions on Storage ◮ ACM Transactions on Computer Systems ◮ Communications of the ACM ◮ IEEE Computer 8 / 16

slide-10
SLIDE 10

Finding Papers

Where to Find Papers (cont’d)

◮ Database conferences

◮ ACM SIGMOD ◮ Very Large Databases (VLDB)

◮ Architectural Support for Programming Languages and Operating Systems

(ASPLOS)

◮ Sometimes architecture, networking, applications conferences ◮ Random other places—list is constantly changing

9 / 16

slide-11
SLIDE 11

Finding Papers

First Papers We’ll Read

◮ How nasty disks really are (Ruemmler & Wilkes; Anderson; Patterson et al) ◮ Original Unix file system (for elegance) ◮ BSD Fast Filesystem (for speed) ◮ FAT32 (for ugliness) and NTFS (for breadth)

10 / 16

slide-12
SLIDE 12

Basics of Disk Technology

Disks In 2 Minutes

YouTube 11 / 16

slide-13
SLIDE 13

Basics of Disk Technology

Disks In 7 More Minutes

YouTube 12 / 16

slide-14
SLIDE 14

Basics of Disk Technology

A Running Disk

YouTube 13 / 16

slide-15
SLIDE 15

Basics of Disk Technology

Slowing That Down

YouTube 14 / 16

slide-16
SLIDE 16

Basics of Disk Technology

Disks From the Beginning

(To be done on the board)

◮ Head/platter arrangements ◮ Motion technology ◮ Winchester drives ◮ Sectors and gaps ◮ Sector alignment and timing ◮ Encodings and ECC ◮ General block layout ◮ Modern complexities ◮ Shingling

15 / 16

slide-17
SLIDE 17

Basics of Disk Technology

Shouting in the Datacenter

YouTube 16 / 16