Storage WG Update - PowerPoint PPT Presentation

1 / 8
About This Presentation
Title:

Storage WG Update

Description:

'To define storage interfaces and abstractions, reusable non-volatile data ... Bedrock of the storage system. Getting them right is important ... – PowerPoint PPT presentation

Number of Views:16
Avg rating:3.0/5.0
Slides: 9
Provided by: prabal7
Category:

less

Transcript and Presenter's Notes

Title: Storage WG Update


1
Storage WG Update
  • Prabal Dutta
  • On behalf of
  • Junzhao Du, Deepak Ganesan, Kevin Klues, Ajay
    Martin, Gaurav Mather, David Moss, Manju
    Rajashekhar

2
Genesis and History
  • Proposed by Deepak Ganesan at the TinyOS BOF
    during Sensys06
  • Initial membership policy
  • People responsive to the Request for
    Participation
  • Weekly Telecons in 2007
  • 3/30, 4/6, 4/13, 4/20, 5/4
  • Wiki
  • http//tinyos.cs.berkeley.edu/storage
  • Mailing List
  • tinyos-storage_at_millennium.berkeley.edu

3
Status
  • In May 07, nearly all of the students graduated
    and we lost critical mass!
  • No motivating applications are driving progress
    in the storage working group

4
Charter
  • To define storage interfaces and abstractions,
    reusable non-volatile data structures,
    interoperability requirements for components that
    share flash memory, and reference implementations
    of storage systems.

5
Key Issues
  • Performance vs. Portability
  • Enumerate the tradeoffs Find a balance
  • Richer set of storage objects
  • Stream, index, queue, stack, dictionary
  • Checkpoints, rollbacks, and compaction
  • A common framework
  • Sharing a volume among several objects
  • Simple interleaving? Layered storage stacks?

6
Early Focus
  • TEP 128
  • Platform-independent storage abstractions
  • Revisiting volumes
  • Direct storage
  • TEP 129
  • Basic Platform-Independent Non-volatile Storage
    Layers
  • Implementing platform-independent versions of
    Config, Log, Block, Stream, Index, Queue, Stack,
    Dictionary
  • TEP
  • Common framework for checkpointing and rollback

7
Intersection with Core
  • At the storage abstractions and interfaces
  • Volume
  • Config
  • Log
  • Block
  • New storage abstractions below, next to, or
    above?
  • Direct access
  • Volume settings
  • Layered, interleaved log
  • Lots of discussion and debate about the basic
    interfaces
  • Performance vs Portability
  • Generality vs Specificity
  • Will resolve differences through implementation
    and evaluation

8
Going Forward
  • Low-level system interfaces
  • Bedrock of the storage system
  • Getting them right is important
  • High-level, storage-backed, data structures
  • Hide low-level details
  • Enable greater developer productivity (e.g. Java
    Collections framework)
  • And the messy middle
  • Help shape the future of TinyOS storage by
    joining the Storage Working Group!
  • Or we could just build stuff that uses storage
Write a Comment
User Comments (0)
About PowerShow.com