University of Minnesota Digital Technology Center Thomas M. Ruwart

Slides:



Advertisements
Similar presentations
Data Storage Solutions Module 1.2. Data Storage Solutions Upon completion of this module, you will be able to: List the common storage media and solutions.
Advertisements

Virtualisation From the Bottom Up From storage to application.
Introduction to Storage Area Network (SAN) Jie Feng Winter 2001.
Storage Networking Strategic Decision-Making Randy Kerns Evaluator Group, Inc.
NAS vs. SAN 10/2010 Palestinian Land Authority IT Department By Nahreen Ameen 1.
Network Storage and Cluster File Systems Jeff Chase CPS 212, Fall 2000.
1 Magnetic Disks 1956: IBM (RAMAC) first disk drive 5 Mb – Mb/in $/year 9 Kb/sec 1980: SEAGATE first 5.25’’ disk drive 5 Mb – 1.96 Mb/in2 625.
Tunis, Tunisia, 28 April 2014 Business Values of Virtualization Mounir Ferjani, Senior Product Manager, Huawei Technologies 2.
Vorlesung Speichernetzwerke Teil 2 Dipl. – Ing. (BA) Ingo Fuchs 2003.
Storage area Network(SANs) Topics of presentation
1 Object-Based Network Storage Systems Shang Rong Tsai DSLab Institute of Computer and Communication Department of Electrical Engineering National Cheng-Kung.
Server Platforms Week 11- Lecture 1. Server Market $ 46,100,000,000 ($ 46.1 Billion) Gartner.
CS 550 Amoeba-A Distributed Operation System by Saie M Mulay.
OSD TWG 1 Mike Mesnier January 2003 Object-based Storage 101 SNIA.
Storage Area Network (SAN)
Storage area network and System area network (SAN)
Storage Networking Technologies and Virtualization Section 2 DAS and Introduction to SCSI1.
Data Centers and IP PBXs LAN Structures Private Clouds IP PBX Architecture IP PBX Hosting.
CSE 598D Storage Systems, Spring 2007 Object Based Storage Presented By: Kanishk Jain.
NETWORKING HARDWARE.
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
11 SERVER CLUSTERING Chapter 6. Chapter 6: SERVER CLUSTERING2 OVERVIEW  List the types of server clusters.  Determine which type of cluster to use for.
Network+ Guide to Networks 6 th Edition Chapter 10 Virtual Networks and Remote Access.
File Systems and N/W attached storage (NAS) | VTU NOTES | QUESTION PAPERS | NEWS | VTU RESULTS | FORUM | BOOKSPAR ANDROID APP.
Object-based Storage Long Liu Outline Why do we need object based storage? What is object based storage? How to take advantage of it? What's.
SRP Update Bart Van Assche,.
Module 10 Configuring and Managing Storage Technologies.
Challenges of Storage in an Elastic Infrastructure. May 9, 2014 Farid Yavari, Storage Solutions Architect and Technologist.
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
Best Practices for Backup in SAN/NAS Environments Jeff Wells.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
Module 9: Configuring Storage
IT Infrastructure Chap 1: Definition
Enterprise Storage A New Approach to Information Access Darren Thomas Vice President Compaq Computer Corporation.
Meeting the Data Protection Demands of a 24x7 Economy Steve Morihiro VP, Programs & Technology Quantum Storage Solutions Group
Chapter 5 Section 2 : Storage Networking Technologies and Virtualization.
LOGO Service and network administration Storage Virtualization.
Page 110/12/2015 CSE 30341: Operating Systems Principles Network-Attached Storage  Network-attached storage (NAS) is storage made available over a network.
Storage Tank in Data Grid Shin, SangYong(syshin, #6468) IBM Grid Computing August 23, 2003.
Switched Storage Architecture Benefits Computer Measurements Group November 14 th, 2002 Yves Coderre.
Using NAS as a Gateway to SAN Dave Rosenberg Hewlett-Packard Company th Street SW Loveland, CO 80537
1 Public DAFS Storage for High Performance Computing using MPI-I/O: Design and Experience Arkady Kanevsky & Peter Corbett Network Appliance Vijay Velusamy.
1 NETE4631 Working with Cloud-based Storage Lecture Notes #11.
ITEC 502 컴퓨터 시스템 및 실습 Chapter 11-2: File System Implementation Mi-Jung Choi DPNM Lab. Dept. of CSE, POSTECH.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Improving Disk Throughput in Data-Intensive Servers Enrique V. Carrera and Ricardo Bianchini Department of Computer Science Rutgers University.
Advanced Operating Systems - Spring 2009 Lecture 18 – March 25, 2009 Dan C. Marinescu Office: HEC 439 B. Office hours:
Internet Protocol Storage Area Networks (IP SAN)
STORAGE ARCHITECTURE/ MASTER): Where IP and FC Storage Fit in Your Enterprise Randy Kerns Senior Partner The Evaluator Group.
AFS/OSD Project R.Belloni, L.Giammarino, A.Maslennikov, G.Palumbo, H.Reuter, R.Toebbicke.
1 CEG 2400 Fall 2012 Network Servers. 2 Network Servers Critical Network servers – Contain redundant components Power supplies Fans Memory CPU Hard Drives.
© 2007 EMC Corporation. All rights reserved. Internet Protocol Storage Area Networks (IP SAN) Module 3.4.
July 30, 2009opsarea meeting, IETF Stockholm1 Operational Deployment and Management of Storage over the Internet David L. Black, EMC IETF opsarea meeting.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Communication Needs in Agile Computing Environments Michael Ernst, BNL ATLAS Distributed Computing Technical Interchange Meeting University of Tokyo May.
1 OPERATING SYSTEMS. 2 CONTENTS 1.What is an Operating System? 2.OS Functions 3.OS Services 4.Structure of OS 5.Evolution of OS.
SuperComputing 2003 “The Great Academia / Industry Grid Debate” ?
Building a Virtual Infrastructure
Direct Attached Storage and Introduction to SCSI
File System Implementation
CSE 598D Storage Systems, Spring 2007 Object Based Storage
Direct Attached Storage Overview
GGF15 – Grids and Network Virtualization
Direct Attached Storage and Introduction to SCSI
Network+ Guide to Networks 6th Edition
Chapter 15: File System Internals
Cost Effective Network Storage Solutions
Midhet Dizdar IST Spring 2005
Presentation transcript:

Object-based Storage Devices Yes, it’s a crazy idea but is it crazy enough? University of Minnesota Digital Technology Center Thomas M. Ruwart tmruwart@ciprico.com Ciprico, Inc. April 3, 2002

Overview What is OSD? What problem(s) are we trying to solve? Why would you want to use OSD? Example OSD Scenarios Current OSD-like implementations Issues with OSD Ciprico

What is OSD? Object-based Storage Devices – An Enabling Technology Grew out of the Network Attached Secure Disks (NASD) project at CMU A flexible and powerful protocol used to communicate with storage devices Proposed as a protocol extension to the SCSI command set Actively being pursued by the OSD Technical Working Group in the Storage Networking Industry Association (SNIA) It is a natural step in the evolution of storage interface protocols For some however, it is very new and very different 1902 1985 1990 1998 2002? 200X ST506 SMD SCSI FC SCSI SCSI OSD OSD Ciprico

What problems are being solved? Depends on the APPLICATION Different people are trying to solve different problems for different reasons Storage Device Utilization Data Management Cost Reliability Device Management Performance Security Availability Maintainability Extensibility Restate the question: What problems CAN be solved with OSD? Ciprico

The General Application: Storage Architectures Today Storage Device Storage System I/O Application Direct Attached Storage (blocks) Storage Device I/O Application Network File System Network Attached Storage (files) Network Storage Device Storage System I/O Application Storage Area Network (blocks) DAS - Host comprises the application, storage system and storage device NAS – Only the application lives on the host. The storage system and devices live across the network on a server SAN – the storage systems lives with the host, but the devices are across the network. Architecture defined by location of storage system & devices

Why OSD? Improved storage management Self-managed, policy-driven storage (e.g., backup, recovery) Improved device and data sharing Shared devices and data across OS platforms Improved storage performance Hints, QoS, Differentiated Services Improved scalability (and not just capacity) Of performance and metadata (e.g, free block allocation) OSD has the potential to make a significant impact on the Extensibility of a Storage System Architecture Current block-based access protocols and associated file systems are 30 years old (that’s 210 in dog-years). Ciprico

Extensible Architectures Density – the number of bytes/IOPS/bandwidth per unit volume Scalability – what does that word really mean? Capacity: number of bytes, number of objects, number of files, number of actuators …etc. Performance: Bandwidth, IOPs, Latency, …etc. Connectivity: number of disks, hosts, arrays, …etc. Geographic: LAN, SAN, WAN, …etc. Processing Power Cost – address issues such as $/MB, $/sqft, $/IOP, $/MB/sec, TCO, …etc. Adaptability – to changing applications Capability – can add functionality for different applications Manageability – Can be managed as a system rather than just a box of storage devices Reliability – Connection integrity capabilities Availability – Fail-over capabilities Serviceability – Hot-plug capability Interoperability – Supported by many vendors – Heterogeneous by nature Ciprico

OSD System Architecture I/O Application User I/O Application Storage System OPEN/CLOSE Manager Storage Device Network OSD Partitions the System READ/WRITE MANAGEMENT Storage Device OSD Intelligence User component – Gets capabilities from OSD Manager which may be co-located w/ a storage system (e.g, file system) which translates Names to objects and returns capabilities for those objects. Sends control ops to Manager and data ops to OSD. Manager component – Manages system data (Naming) and metadata (mapping of system data to objects within the OSD) and manages the physical devices – but not the data or metadata on the devices. Grants capabilities to use the devices. Responds to control operations (e.g., open/close) OSD component – Manages object data and metadata and serves this data directly to users. Responds to data operations (e.g. read/write) The Manager is not in the data path.

Active Disks Normal disks or storage devices only Read and Write data An Active Disk is actually a Storage Device that understands the content and structure of the data it manages An object can be: A simple block of data A meta-object that is a dynamic collection of other objects A method or executable procedure Any or all of the above Active storage devices can be Hybrid devices made up of disks, tapes, DVDR, RAMDISK, Flash memory, …etc. Hybrid Active Storage devices can store data based on performance, security, or other attributes Ciprico

Security OSD has a Security Model built into it from the beginning rather than as an after thought The OSD Security Model enables a secure exchange and storage/execution of objects Using this security model Active Object Storage Devices can effectively implement encryption The inclusion of a Security Model gives OSDs more autonomy than plain disk drives Ciprico

Technology Shifts What happens when… NEC Announces a 10 Terabit Memory Chip MEMS devices bridge the gap between RAM and Disk DVDR Replaces Tape Disk densities hit 1 terabit/in2 Must Decouple the physical storage technology from the application(s) and the file systems OSD is the ultimate virtualization technology but it is a standard Underlying storage technologies can evolve independently of the data that they store and the protocols that access them Ciprico

Performance Virtualization Three Performance Metrics Bandwidth – number of sustained bytes per second Latency – time to first byte of data IOPS – number of sustained transactions per second Applications need only specify values for these three metrics as “attributes” of the object being created or accessed The Storage Device can then decide where/how best to store the object in order to meet the performance requirements (see Hybrid Storage Devices) Abstracts the physical storage device performance characteristics Ciprico

Example OSD Scenarios Block-device Emulation An object is simply a sector or block on a disk NAS Filer Emulation An object is simply a file with the normal file attributes of name, size, permissions, and ownership information Active Storage A storage device that understands the content and structure of the data it manages Allows for implicit or explicit caching algorithms Real-time environments and Quality of Service OSD devices can more accurately schedule delivery of objects since the stored objects have explicit QoS attributes Bandwidth/IOPS/Latency allocation is more explicitly defined Ciprico

InfiniBand Server Architecture Traditional Server Architecture Router InfiniBand Server Architecture Graphics Engine I/O Controllers IB Switch CPU Memory 3GIO Traditional Server Architecture Graphics Engine CPU Memory Ethernet PCI Bus FC/SCSI Storage Device Application Accelerators Control Processor CPU Memory Array Controller Cache DiskPaQ™ IB Switch Network Interfaces Disks Fabric Co processors Traditional Server Architecture Graphics Engine CPU Memory Ethernet PCI Bus FC/SCSI Traditional Server Architecture Graphics Engine CPU Memory Ethernet PCI Bus FC/SCSI Traditional Server Architecture Graphics Engine CPU Memory Ethernet PCI Bus FC/SCSI Traditional SCSI/FC/ISCSI Disk Array Array Cntlr Cache Network Router Ciprico

Common OSD-like Examples Digital “Appliances” Digital Cameras MP3 Players CD/DVD Players Systems Napster, Morpheus, …etc. Protocols and standards: Corba, UML, XML, …etc. Ciprico

Issues Where is OSD implemented? OSD on disk drives? Disk arrays? Removable media devices? Do you make a file system on top of OSDs or does OSD sit on top of a file system? Market Acceptance? How does OSD compete with ATA disks that are “good enough”? Support for legacy applications. Where does Microsoft fit into this picture? Where do the Software Application vendors fit into the picture? Where does Linux fit into this picture? Where do all the other OS vendors fit in? Ciprico

Summary Answer the original question: Is it crazy enough? Yes it is – at least for the next 10 years. OSD is a building block focused on the storage devices. Higher level Object Oriented technologies must be applied in order to take full advantage of OSD’s potential The benefits of OSD far outweigh the implementation issues Can integrate with legacy system for a relatively smooth upgrade path Allows for more “extensible” storage-centric systems Provides enormous opportunities for product differentiation for storage vendors Peer-to-Peer storage architectures are a natural by-product of OSD It’s cool. Ciprico