Slide 1 ISTORE: System Support for Introspective Storage Appliances Aaron Brown, David Oppenheimer, and David Patterson Computer Science Division University.

Slides:



Advertisements
Similar presentations
Pond: the OceanStore Prototype CS 6464 Cornell University Presented by Yeounoh Chung.
Advertisements

IBM Software Group ® Recommending Materialized Views and Indexes with the IBM DB2 Design Advisor (Automating Physical Database Design) Jarek Gryz.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Slide 1 ISTORE Software Runtime Architecture Aaron Brown, David Oppenheimer, Kimberly Keeton, Randi Thomas, Jim Beck, John Kubiatowicz, and David Patterson.
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
Slide 1 Computers for the Post-PC Era John Kubiatowicz, Kathy Yelick, and David Patterson IBM Visit.
Programmability with Proof-Carrying Code George C. Necula University of California Berkeley Peter Lee Carnegie Mellon University.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
1 Lecture 1  Getting ready to program  Hardware Model  Software Model  Programming Languages  The C Language  Software Engineering  Programming.
Slide 1 Adaptive Compilers and Runtime Systems Kathy Yelick U.C. Berkeley.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
Chapter 2: Impact of Machine Architectures What is the Relationship Between Programs, Programming Languages, and Computers.
Slide 1 ISTORE: A Platform for Scalable, Available, Maintainable Storage-Intensive Applications Aaron Brown, David Oppenheimer, Jim Beck, Rich Martin,
The Bio-Networking Architecture: An Infrastructure of Autonomic Agents in Pervasive Networks Jun Suzuki netresearch.ics.uci.edu/bionet/
Slide 1 ISTORE: Introspective Storage for Data-Intensive Network Services Aaron Brown, David Oppenheimer, Kimberly Keeton, Randi Thomas, John Kubiatowicz,
Slide 1 ISTORE: Introspective Storage for Data-Intensive Network Services Aaron Brown, David Oppenheimer, Kimberly Keeton, Randi Thomas, Noah Treuhaft,
Slide 1 ISTORE: An Introspective Storage Architecture for Network Service Applications Aaron Brown, David Oppenheimer, Kimberly Keeton, Randi Thomas, Jim.
Slide 1 Computers for the Post-PC Era Aaron Brown, Jim Beck, Kimberly Keeton, Rich Martin, David Oppenheimer, Randi Thomas, John Kubiatowicz, Kathy Yelick,
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
Client-Server Computing in Mobile Environments
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Chapter 6 – Architectural Design Lecture 2 1Chapter 6 Architectural design.
Abstract Load balancing in the cloud computing environment has an important impact on the performance. Good load balancing makes cloud computing more.
Module 10 Configuring and Managing Storage Technologies.
1 Lecture 2 : Computer System and Programming. Computer? a programmable machine that  Receives input  Stores and manipulates data  Provides output.
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.
Database Architecture Introduction to Databases. The Nature of Data Un-structured Semi-structured Structured.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
July 2003 Sorrento: A Self-Organizing Distributed File System on Large-scale Clusters Hong Tang, Aziz Gulbeden and Tao Yang Department of Computer Science,
Map Reduce for data-intensive computing (Some of the content is adapted from the original authors’ talk at OSDI 04)
ACME: a platform for benchmarking distributed applications David Oppenheimer, Vitaliy Vatkovskiy, and David Patterson ROC Retreat 12 Jan 2003.
Cluster Reliability Project ISIS Vanderbilt University.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Benchmarking MapReduce-Style Parallel Computing Randal E. Bryant Carnegie Mellon University.
1 Lecture 2 : Computer System and Programming. Computer? a programmable machine that  Receives input  Stores and manipulates data  Provides output.
Redundant Array of Independent Disks.  Many systems today need to store many terabytes of data.  Don’t want to use single, large disk  too expensive.
Chapter 1 Introduction to Databases. 1-2 Chapter Outline   Common uses of database systems   Meaning of basic terms   Database Applications  
School of Computer Science & Information Technology G6DICP Introduction to Computer Programming Milena Radenkovic.
Investigating Survivability Strategies for Ultra-Large Scale (ULS) Systems Vanderbilt University Nashville, Tennessee Institute for Software Integrated.
Slide 1 ISTORE: Introspective Storage for Data-Intensive Network Services Aaron Brown, David Oppenheimer, Kimberly Keeton, Randi Thomas, John Kubiatowicz,
The Replica Location Service The Globus Project™ And The DataGrid Project Copyright (c) 2002 University of Chicago and The University of Southern California.
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
Virtual Machines Created within the Virtualization layer, such as a hypervisor Shares the physical computer's CPU, hard disk, memory, and network interfaces.
CHAPTER 7 CLUSTERING SERVERS. CLUSTERING TYPES There are 2 types of clustering ; Server clusters Network Load Balancing (NLB) The difference between the.
CERN - IT Department CH-1211 Genève 23 Switzerland t High Availability Databases based on Oracle 10g RAC on Linux WLCG Tier2 Tutorials, CERN,
The Google File System Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung Presenter: Chao-Han Tsai (Some slides adapted from the Google’s series lectures)
Computer Systems Architecture Edited by Original lecture by Ian Sunley Areas: Computer users Basic topics What is a computer?
Autonomic aspects in cloud data management Alexandra Carpen-Amarie KerData.
SysPlex -What’s the problem Problems are growing faster than uni-processor….1980’s Leads to SMP and loosely coupled Even faster than SMP and loosely coupled.
Introduction to Oracle Forms Developer and Oracle Forms Services
Databases and DBMSs Todd S. Bacastow January 2005.
Integrating HA Legacy Products into OpenSAF based system
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction
Introduction to Oracle Forms Developer and Oracle Forms Services
MVC and other n-tier Architectures
Scaling for the Future Katherine Yelick U.C. Berkeley, EECS
Software Architecture in Practice
Real-time Software Design
IRAM and ISTORE Projects
Computer Science I CSC 135.
Data, Databases, and DBMSs
Introduction to Databases Transparencies
Lecture 1: Multi-tier Architecture Overview
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Utility-Function based Resource Allocation for Adaptable Applications in Dynamic, Distributed Real-Time Systems Presenter: David Fleeman {
Cloud Computing Architecture
Harrison Howell CSCE 824 Dr. Farkas
Presentation transcript:

Slide 1 ISTORE: System Support for Introspective Storage Appliances Aaron Brown, David Oppenheimer, and David Patterson Computer Science Division University of California, Berkeley USENIX OSDI Works-in-Progress Session February 24, 1999

Slide 2 Motivation Data-intensive network-based services are becoming the most important application for high-end computing But servers for them are too hard to manage! We need single-purpose, introspective storage appliances –single-purpose: customized for one application –introspective: self-monitoring and adaptive »with respect to component failures, addition of new hardware resources, load imbalance, workload changes,... But introspective systems are hard to build!

Slide 3 ISTORE Makes it Easy! ISTORE = Introspective Storage platform –Software: toolkit for defining and implementing application-specific monitoring and adaptation »base layer supplies repository for monitoring data, mechanisms for invoking reaction code »for common adaptation goals, appliance designer’s policy statements guide automatic generation of adaptation algorithms –Hardware: intelligent devices with integrated self-monitoring

Slide 4 Base Layer: Views and Triggers Monitoring data is stored in a dynamic system database –device status, access patterns, perf. stats,... System supports views over the data... –applications select and aggregate data of interest –defined using SQL-like declarative language... as well as application-defined triggers that specify interesting situations as predicates over these views –triggers invoke application-specific reaction code when the predicate is satisfied –defined using SQL-like declarative language

Slide 5 From Policy Statements to Adaptation Algorithms For common adaptation goals, designer can write simple policy statements –runtime invariants expressed as integrity constraints over data stored in the DB –system automatically generates appropriate views, triggers, and adaptation code templates –claim: doable for common adaptation mechanisms needed by data-intensive network services »component failure, data hot-spots, integration of new hardware resources,...

Slide 6 Example Invariant: system must maintain 3 replicas of all data objects –view: disks’ health status –trigger: a disk’s health status changes to “dead” »invoke adaptation code, supplying identities of objects that were stored on dead disk view of utilization of all disks in the system –adaptation code template: lock object, perform byte copy to least utilized disk, unlock object, update index –adaptation code can be customized to exploit application semantic information »e.g. application-specific selection of new disk(s) to hold replicated objects, data layout on disk, locking policy

Slide 7 How Does the Hardware Help? “Intelligent” hardware gathers monitoring data –implements views and triggers by filtering and reacting to data as it’s gathered Highly redundant, scalable, and customizable Intelligent Chassis: switching and power Intelligent Device Brick Device CPU, memory, NI

Slide 8 Conclusion and Status ISTORE provides a hardware/software architecture that allows appliance designers to build introspective storage appliances Based on –intelligent, self-monitoring hardware –a virtual database of system status and statistics –a software toolkit that uses a domain-specific declarative language to specify integrity constraints Still just a vision Hardware prototype being constructed Software development to begin shortly

Slide 9 ISTORE: System Support for Introspective Storage Appliances For more information: