Slide 1 ISTORE: An Introspective Storage Architecture for Network Service Applications Aaron Brown, David Oppenheimer, Kimberly Keeton, Randi Thomas, Jim.

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
IBM Software Group ® Integrated Server and Virtual Storage Management an IT Optimization Infrastructure Solution from IBM Small and Medium Business Software.
The Platform as a Service Model for Networking Eric Keller, Jennifer Rexford Princeton University INM/WREN 2010.
The System Center Family Microsoft. Mobile Device Manager 2008.
Department of Computer Science and Engineering University of Washington Brian N. Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gun Sirer, Marc E. Fiuczynski,
Fabián E. Bustamante, Winter 2006 Recovery Oriented Computing Embracing Failure A. B. Brown and D. A. Patterson, Embracing failure: a case for recovery-
7-1 INTRODUCTION: SoA Introduced SoA in Chapter 6 Service-oriented architecture (SoA) - perspective that focuses on the development, use, and reuse of.
Slide 1 ISTORE Software Runtime Architecture Aaron Brown, David Oppenheimer, Kimberly Keeton, Randi Thomas, Jim Beck, John Kubiatowicz, and David Patterson.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
© 2005 Prentice Hall7-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Slide 1 Computers for the Post-PC Era John Kubiatowicz, Kathy Yelick, and David Patterson IBM Visit.
Slide 1 Adaptive Compilers and Runtime Systems Kathy Yelick U.C. Berkeley.
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
Slide 1 ISTORE: A Platform for Scalable, Available, Maintainable Storage-Intensive Applications Aaron Brown, David Oppenheimer, Jim Beck, Rich Martin,
Slide 1 ISTORE: System Support for Introspective Storage Appliances Aaron Brown, David Oppenheimer, and David Patterson Computer Science Division University.
Exokernel: An Operating System Architecture for Application-Level Resource Management Dawson R. Engler, M. Frans Kaashoek, and James O’Toole Jr. M.I.T.
Slide 1 Computers for the Post-PC Era Aaron Brown, Jim Beck, Kimberly Keeton, Rich Martin, David Oppenheimer, Randi Thomas, John Kubiatowicz, Kathy Yelick,
Chapter 9: Moving to Design
Slide 1 ISTORE: Introspective Storage for Data-Intensive Network Services Aaron Brown, David Oppenheimer, Kimberly Keeton, Randi Thomas, Noah Treuhaft,
Slide 1 Computers for the Post-PC Era Aaron Brown, Jim Beck, Kimberly Keeton, Rich Martin, David Oppenheimer, Randi Thomas, John Kubiatowicz, Kathy Yelick,
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Providing Onboard and Onsite Ticketing Solutions to the Travel and Tourist Industry 1.
Frangipani: A Scalable Distributed File System C. A. Thekkath, T. Mann, and E. K. Lee Systems Research Center Digital Equipment Corporation.
Chapter 9 Moving to Design Part 2.
Hands-On Microsoft Windows Server 2008
Data Center Infrastructure
1 Autonomic Computing An Introduction Guenter Kickinger.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
1 Copyright © 2004, Oracle. All rights reserved. Introduction to Oracle Forms Developer and Oracle Forms Services.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Database Edition for Sybase Sales Presentation. Market Drivers DBAs are facing immense time pressure in an environment with ever-increasing data Continuous.
Cluster Reliability Project ISIS Vanderbilt University.
Software Requirements Engineering CSE 305 Lecture-2.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
1 Moshe Shadmon ScaleDB Scaling MySQL in the Cloud.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Large Scale Parallel File System and Cluster Management ICT, CAS.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
Using NAS as a Gateway to SAN Dave Rosenberg Hewlett-Packard Company th Street SW Loveland, CO 80537
Slide 1 ISTORE: Introspective Storage for Data-Intensive Network Services Aaron Brown, David Oppenheimer, Kimberly Keeton, Randi Thomas, John Kubiatowicz,
1 Computing Challenges for the Square Kilometre Array Mathai Joseph & Harrick Vin Tata Research Development & Design Centre Pune, India CHEP Mumbai 16.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Jini Architecture Introduction System Overview An Example.
Chapter 20 Parallel Sysplex
CHAPTER 7 CLUSTERING SERVERS. CLUSTERING TYPES There are 2 types of clustering ; Server clusters Network Load Balancing (NLB) The difference between the.
Managing Web Server Performance with AutoTune Agents by Y. Diao, J. L. Hellerstein, S. Parekh, J. P. Bigus Presented by Changha Lee.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
By Harshal Ghule Guided by Mrs. Anita Mahajan G.H.Raisoni Institute Of Engineering And Technology.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
OSIsoft High Availability PI Replication Colin Breck, PI Server Team Dave Oda, PI SDK Team.
PHD Virtual Technologies “Reader’s Choice” Preferred product.
Dr. Ir. Yeffry Handoko Putra
Introduction to Oracle Forms Developer and Oracle Forms Services
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
The Development Process of Web Applications
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Oracle Forms Developer and Oracle Forms Services
Storage Virtualization
IRAM and ISTORE Projects
Computers for the Post-PC Era
Cloud computing mechanisms
Komponentbasert utvikling Den sanne objektorientering
AIMS Equipment & Automation monitoring solution
Self-Managed Systems: an Architectural Challenge
Terms: Data: Database: Database Management System: INTRODUCTION
Presentation transcript:

Slide 1 ISTORE: An Introspective Storage Architecture for Network Service Applications Aaron Brown, David Oppenheimer, Kimberly Keeton, Randi Thomas, Jim Beck, John Kubiatowicz, and David Patterson Winter IRAM Retreat

Slide 2 Agenda Overview of ISTORE: Motivation and Architecture Hardware Details and Prototype Plans Software Architecture Discussion and Feedback

Slide 3 Motivation Emerging paradigm of network-based services –today: e-commerce, online database services, search engines, and web servers –tomorrow: above, plus thin-client/PDA infrastructure support These services have unique demands –vast storage needs (large operational and historical DSS databases) –high access rates –mix of transactional (ACID) and non-transactional accesses –easy incremental scaling of storage and processing *minimal administration burden »easy setup, scaling, maintenance, repair, tuning,... »automatic dynamic adaptation to failures, workload changes,...

Slide 4 Scaleable Storage Appliances Best architecture to meet these demands is a scaleable self-maintaining storage appliance –appliance: a single-function device optimized to provide one application or service »consists of software and hardware constructed with that service in mind »interface to WAN/LAN via standard high-level protocols »internal implementation hidden –storage appliance: integrates an application with its data storage in one unit –scaleable appliance: incrementally scaleable with automatic integration of new resources (e.g., disks) –self-maintaining appliance: runs autonomously, without human intervention, once initially configured Examples: e-commerce, decision-support DB, PDA proxy, video server, or online voting appliances

Slide 5 Today’s Appliances Some storage appliances exist today: –Network Appliance NFS and proxy servers –SNAP! Server file server –Qube web server –SonicWall firewall –... But none are truly self-maintaining, and most are not scaleable

Slide 6 Why Aren’t There Appliances That Match Our Criteria? 1) Self-maintenance is tricky and application-dependent *can’t rely on human administrators to configure, monitor, and tune system for its application –failure management »devices must fail fast without interrupting service »failures should not require immediate human intervention –performance management »system must adapt to changes in workload or access patterns –system upgrades and scaling »new hardware resources must be automatically incorporated without interruption of service »new devices should be used immediately to improve performance or repair prior failures

Slide 7 More Appliance Challenges 2) Appliance designs are inextricably tied to single applications –each service or application requires a custom-designed appliance »new systems software must be written, tested, debugged »often can share hardware, but entire system must be retested »especially difficult to design new self-maintaining appliances –performance and manageability suffer when an appliance is used for other than its intended purpose »e.g., if workload doesn't quite match appliance design goals »example: using a file-server appliance as the storage subsystem for a database application

Slide 8 The ISTORE Solution: An Introspective Meta-Appliance A meta-appliance is a generic hardware and software platform that can be specialized into a single- application, focused appliance An introspective system uses hardware and software monitoring to tune itself and to achieve self- maintenance The ISTORE meta-appliance is a hardware/software architecture for building scaleable self-maintaining storage appliances

Slide 9 ISTORE Hardware Innovations 1) ISTORE uses intelligent hardware –ISTORE is a shared-nothing distributed system of intelligent device bricks interconnected by an intelligent chassis –intelligent device brick: a device (e.g., a disk) plus a fast embedded CPU, memory, and NI (e.g., an IRAM) –intelligent chassis: scaleable, redundant, fast network + UPS Intelligent Chassis Intelligent Device Brick Device CPU, memory, NI

Slide 10 Benefits of ISTORE’s Hardware Architecture Decentralized processing (shared-nothing) –system can withstand partial failure Intelligent devices monitor their own “health,” test themselves, manage failures, collect application- specified performance data, and execute application worker code –provides the foundation for self-maintenance and self-tuning Plug & play, hot-swappable bricks ease configuration, scaling –hardware is specialized/scaled by selecting an appropriate collection of devices »disks, DRAMs, WAN/LAN interfaces,...

Slide 11 ISTORE Software Innovations 2) ISTORE’s system software is designed to deliver self-maintenance and allow for easy specialization –layered mechanism libraries facilitate introspection, self- maintenance –extensibility via domain-specific languages (DSLs) allows customization of the runtime system with application-specific policies Benefits of ISTORE’s software architecture –appliance designer inherits functionality of supplied base mechanisms for monitoring and adaptation –easy for designer to customize mechanisms and define adaptation policies by writing domain-specific code

Slide 12 ISTORE and IRAM ISTORE relies on intelligent devices IRAM is an easy way to add intelligence to a device –embedded, low-power CPU meets size and power constraints –integrated DRAM reduces chip count –fast network interface (serial lines) meets connectivity needs Initial ISTORE prototype won’t use IRAM –will use collection of commodity components that approximate IRAM functionality, not size/power –but results will be applicable to IRAM-based systems »success with ISTORE will encourage integration of IRAM-like processors into standard devices

Slide 13 Agenda Overview of ISTORE: Motivation and Architecture Hardware Details and Prototype Plans Software Runtime Architecture Discussion and Feedback

Slide 14 Backup Slides

Slide 15 Related Work ISTORE extends several recent research efforts –Intelligent/Active Disks, NASD (UCB, UCSB, CMU) »used as a component in ISTORE; ISTORE adds a global runtime system, introspection, and self-maintenance –network service appliances (NetApp, Snap!, Qube, Swarm,...) »ISTORE adds the idea of a meta-appliance & self-maintenance –self-maintaining systems (Sun Project StoreX, Tandem,...) –extensible operating systems (SPIN, Exokernel, VINO, Scout,...) –domain-specific languages (OGI Microlanguages, Prolac, VHDL,...) –adaptive systems (HP AutoRAID, MS AutoAdmin, MS Millennium) –plug-and-play system construction (Sun Jini, PC Plug&Play,...) ISTORE leverages Berkeley’s experience with reliable, large, distributed storage systems and applications –RAID, Tertiary Disk, XFS, Sprite, NOW, PostGres/GiST,...