Object-based Storage (OSD) Architecture and Systems

Similar documents
Object-based Storage Devices (OSD) T10 Standard

OSD-2 & XAM. Erik Riedel Seagate Technology May 2007

XAM over OSD. Sami Iren Seagate Technology

STORAGE CONSOLIDATION WITH IP STORAGE. David Dale, NetApp

STORAGE CONSOLIDATION WITH IP STORAGE. David Dale, NetApp

Interoperable Cloud Storage with the CDMI Standard. Mark Carlson, SNIA TC and Oracle Chair, SNIA Cloud Storage TWG

pnfs BOF SC

The File Systems Evolution. Christian Bandulet, Sun Microsystems

pnfs, parallel storage for grid and enterprise computing Joshua Konkle, NetApp, Inc.

NASD: Network-Attached Secure Disks

Interoperable Cloud Storage with the CDMI Standard. Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage TWG

Data Deduplication Methods for Achieving Data Efficiency

Advanced iscsi Management April, 2008

Single Instance Storage Strategies

The author believes that this revision of this document addresses the following previously unresolved OSD Letter Ballot comments:

Storage Aggregation for Performance & Availability:

extensible Access Method (XAM) - a new fixed content API Mark A Carlson, SNIA Technical Council, Sun Microsystems, Inc.

ADVANCED DEDUPLICATION CONCEPTS. Thomas Rivera, BlueArc Gene Nagle, Exar

Massively Scalable File Storage. Philippe Nicolas, KerStor

Use Cases for iscsi and FCoE: Where Each Makes Sense

ADVANCED DATA REDUCTION CONCEPTS

An Introduction to Key Management for Secure Storage. Walt Hubis, LSI Corporation

Coordinating Parallel HSM in Object-based Cluster Filesystems

Fibre Channel. Roadmap to your SAN Future! HP Technology Forum & Expo June, 2007, Las Vegas Skip Jones, FCIA Chair, QLogic

An Introduction to Key Management for Secure Storage. Walt Hubis, LSI Corporation

Tom Sas HP. Author: SNIA - Data Protection & Capacity Optimization (DPCO) Committee

Object Storage: Redefining Bandwidth for Linux Clusters

Trends in Data Protection and Restoration Technologies. Mike Fishman, EMC 2 Corporation

Provisioning with SUSE Enterprise Storage. Nyers Gábor Trainer &

Strategies for Single Instance Storage. Michael Fahey Hitachi Data Systems

The ASCI/DOD Scalable I/O History and Strategy Run Time Systems and Scalable I/O Team Gary Grider CCN-8 Los Alamos National Laboratory LAUR

pnfs Update A standard for parallel file systems HPC Advisory Council Lugano, March 2011

Storage Industry Resource Domain Model

Coming Changes in Storage Technology. Be Ready or Be Left Behind

The Last Bottleneck: How Parallel I/O can attenuate Amdahl's Law

The Last Bottleneck: How Parallel I/O can improve application performance

A Crash Course In Wide Area Data Replication. Jacob Farmer, CTO, Cambridge Computer

The Evolution of File Systems

Storage Security Standards: What Are They and What Do they Mean to Storage Consumers? Andrew Nielsen CISSP, CISA, ISSAP, ISSMP SNIA Security TWG

HP NonStop Volume Level Encryption with DataFort

Storage Management for a New Economy

HPC File Systems and Storage. Irena Johnson University of Notre Dame Center for Research Computing

Disk and Tape Backup Mechanisms

Storage Protocol Analyzers: Not Just for R & D Anymore. Brandy Barton, Medusa Labs - Finisar

System input-output, performance aspects March 2009 Guy Chesnot

The Storage Evolution: From Blocks, Files and Objects to Object Storage Systems. Christian Bandulet Sun Microsystems

pnfs, parallel storage for grid, virtualization and database computing Joshua Konkle, Chair NFS SIG

SRM: Can You Get What You Want? John Webster, Evaluator Group.

NFSv4.1 Using pnfs PRESENTATION TITLE GOES HERE. Presented by: Alex McDonald CTO Office, NetApp

Backup Solution Testing on UCS for Small-Medium Range Customers (Disk to Tape)-SAS

LTR TWG & the Cloud PRESENTATION TITLE GOES HERE

System Requirements. Version 8.2 May 2, For the most recent version of this document, visit our documentation website.

Trends in Data Protection and Restoration Technologies. Jason Iehl, NetApp

Active Storage using OSD. John A. Chandy Department of Electrical and Computer Engineering

Object Storage: The Future Building Block for Storage Systems

SNIA Discussion on iscsi, FCIP, and IFCP Page 1 of 7. IP storage: A review of iscsi, FCIP, ifcp

pnfs: Blending Performance and Manageability

Expert Insights: Expanding the Data Center with FCoE

The VERITAS VERTEX Initiative. The Future of Data Protection

Backup Solution Testing on UCS for Small-Medium Range Customers (Disk to Tape Library)

NFS: What s Next. David L. Black, Ph.D. Senior Technologist EMC Corporation NAS Industry Conference. October 12-14, 2004

IT Certification Exams Provider! Weofferfreeupdateserviceforoneyear! h ps://

Storage and Storage Access

Backup Solution Testing on UCS for Small-Medium Range Customers- FC (Disk to Tape Library)

How to Participate in SNIA Standards & Software Development. Arnold Jones SNIA Technical Council Managing Director

Active Disks - Remote Execution

IBM Exam C IBM Storwize V7000 Implementation V1 Version: 6.0 [ Total Questions: 78 ]

Introducing Panasas ActiveStor 14

Application Recovery. Andreas Schwegmann / HP

Trends in Data Protection CDP and VTL

Parallel Data Lab Research Overview

An Introduction to GPFS

DAHA AKILLI BĐR DÜNYA ĐÇĐN BĐLGĐ ALTYAPILARIMIZI DEĞĐŞTĐRECEĞĐZ

Roadmap to the Future!

See what s new: Data Domain Global Deduplication Array, DD Boost and more. Copyright 2010 EMC Corporation. All rights reserved.

Restoration Technologies

pnfs and Linux: Working Towards a Heterogeneous Future

Overcoming Obstacles to Petabyte Archives

<Insert Picture Here> Oracle Storage

Deploying Public, Private, and Hybrid. Storage Cloud Environments

Server and Storage Consolidation with iscsi Arrays. David Dale, NetApp Suzanne Morgan, Microsoft

Storage Virtualization II Effective Use of Virtualization - focusing on block virtualization -

IBM Storage Systems Group IBM TotalStorage Connected. Protected. Complete.

Introduction to Digital Archiving and IBM archive storage options

pnfs support for ONTAP Unstriped file systems (WIP) Pranoop Erasani Connectathon Feb 22, 2010

File Server Scaling with Network-Attached Secure Disks (NASD)

Open Source Storage. Ric Wheeler Architect & Senior Manager April 30, 2012

IBM Storage Software Strategy

Realizing the Promise of SANs

Notes & Lessons Learned from a Field Engineer. Robert M. Smith, Microsoft

Veritas NetBackup Enterprise Server and Server 6.x OS Software Compatibility List

Introduction to iscsi

Design and Implementations of FCoE for the DataCenter. Mike Frase, Cisco Systems

Veritas NetBackup 6.5 Clients and Agents

LEVERAGING FLASH MEMORY in ENTERPRISE STORAGE

VERITAS Storage Foundation 4.0 for Windows

Effective Storage Tiering for Databases

Storage Consolidation with the Dell PowerVault MD3000i iscsi Storage

The storage challenges of virtualized environments

EMC Data Domain for Archiving Are You Kidding?

Transcription:

Object-based Storage (OSD) Architecture and Systems Erik Riedel, Seagate Technology April 2007

Abstract Object-based Storage (OSD) Architecture and Systems The Object-based Storage Device interface standard was created to integrate chosen low-level storage, space management, and security functions into storage devices (disks, subsystems, appliances) to enable the creation of scalable, self-managed, protected and heterogeneous shared storage for storage networks. This tutorial will describe how OSD storage devices will be integrated into today s most popular storage systems and how systems using OSD-enabled devices are being designed and built. 2007 Storage Networking Industry Association. All Rights Reserved. 2

Outline Overview motivation, structure, systems history (see appendix) Interface commands objects, attributes, security (see 2005 tutorial) Architecture scalable NAS enabled by OSD CAS with OSD objects = data + metadata ILM with OSD logical view security Status & Next Steps extension work continues today physical view Check out SNIA Tutorial: Storage Evolution From Blocks, Files to Objects 2007 Storage Networking Industry Association. All Rights Reserved. 3

Overview 2007 Storage Networking Industry Association. All Rights Reserved. 4

Motivation for OSD Improved device and data sharing Platform-dependent metadata at the device Systems need only agree on naming Improved scalability & security Devices directly handle client requests Object security w/ application-level granularity Improved performance Applications can provide hints, QoS, policy Data types can be differentiated at the device Improved storage management Self-managed, policy-driven storage Storage devices become more autonomous Volumes Objects Blocks 2007 Storage Networking Industry Association. All Rights Reserved. 5

OSD Structure CPU Applications System Call Interface File System User Component File System Storage Component Sector/LBA Interface Block I/O Manager Storage Device CPU Applications Data Sharing - File System File Systems User Component System Call Interface OSD Interface File System Storage File Component System Storage File Component System Block Storage I/O File Manager Component System Block Storage I/O File Manager Component System Block Storage I/O Manager Component Block I/O Manager Block I/O Manager Check out SNIA Tutorial: Storage Device Storage Device Storage Device Storage Device Storage Device 2007 Storage Networking Industry Association. All Rights Reserved. 6

OSD Systems 2007 A variety of Object-based Storage Devices being built today Disk array/server subsystem E.g. LLNL units with Lustre Smart disk for objects E.g. Panasas storage blade Highly integrated, single disk E.g. prototype Seagate OSD File/ Security Manager Scalable Network Orchestrates system activity Balances objects across OSDs Called clustered MDS in Lustre Called Mgmt Blade by Panasas Called ST server cluster by IBM Connectivity among clients, managers, and devices Shelf-based GigE (Panasas) Specialized cluster-wide highperformance network (Lustre) Storage network (IBM) 2007 Storage Networking Industry Association. All Rights Reserved. 7

Check out SNIA Tutorial: SNIA Shared Storage Model

Interface 2007 Storage Networking Industry Association. All Rights Reserved. 9

OSD Commands OSD-1 r10, as ratified Basic Protocol READ WRITE CREATE REMOVE GET ATTR SET ATTR very basic space mgmt attributes timestamps vendor-specific opaque shared Specialized FORMAT OSD APPEND write w/o offset CREATE & WRITE save msg FLUSH force to media FLUSH OSD device-wide LIST recovery of objects Security Authorization each request Integrity for args & data SET KEY shared SET MASTER KEY secrets Groups CREATE COLLECTION REMOVE COLLECTION LIST COLLECTION FLUSH COLLECTION Management CREATE PARTITION REMOVE PARTITION FLUSH PARTITION PERFORM SCSI COMMAND PERFORM TASK MGMT 2007 Storage Networking Industry Association. All Rights Reserved. 10

Architecture Physical View 2007 Storage Networking Industry Association. All Rights Reserved. 11

NAS Network-Attached Storage (NAS) today GigE/NFS or CIFS Hosts LAN NAS All data transferred through NAS and translated to disks FC/SBC 2007 Storage Networking Industry Association. All Rights Reserved. 12

NAS Heads GigE/NFS or CIFS NAS head Check out SNIA Tutorial: Advanced Data Sharing Hosts LAN FC/SBC SAN Controller NAS head allows access to SAN-attached storage, data still flows through NAS head FC/SBC 2007 Storage Networking Industry Association. All Rights Reserved. 13

NAS Heads with OSD GigE/NFS or CIFS NAS head NAS head Hosts LAN FC/OSD FC/OSD SAN OSD Controller No change to hosts, NAS with OSD inside, easier sharing for multiple NAS heads FC/SBC 2007 Storage Networking Industry Association. All Rights Reserved. 14

Scalable NAS with OSD MDS protocol pnfs File Manager Security Manager Hosts LAN OSD Controller OSD IETF pnfs shown here; proprietary alternatives: Lustre/OST or Panasas DirectFLOW FC/SBC 2007 Storage Networking Industry Association. All Rights Reserved. 15

Scalable NAS with OSD (2) MDS protocol policy decisions File Manager Security Manager OSD Controller LAN Hosts OSD Data flows directly to storage devices, only metadata (policy) traffic to the File Manager much increased scalability shown to be a 90% traffic reduction (w/ host-side code) FC/SBC 2007 Storage Networking Industry Association. All Rights Reserved. 16

Scalable NAS with OSD Protocol to the storage devices is OSD standardized by ANSI T10 SCSI/OSD command set on iscsi, FC, SAS used for all data transfers Protocol to the File Manager is FS-specific could be Lustre MDS protocol could be Panasas DirectFLOW could be pnfs server protocol could be application-specific (see next slide) used for policy decisions 2007 Storage Networking Industry Association. All Rights Reserved. 17

Scalable NAS with OSD (3) MDS protocol File Manager Security Manager LAN OSD Controller Hosts OSD OSD Drives Changing to OSD drives behind the controller further increases scalability, reduces controller complexity back to just virtualization/raid FC/OSD 2007 Storage Networking Industry Association. All Rights Reserved. 18

Scalable NAS with OSD (4) GigE/pNFS File Manager Security Manager Switch Hosts LAN GigE/OSD OSD Drives OSD controller could be further slimmed down to be more switch than controller (simple virtualization) With RAID done in host-side code FC/OSD 2007 Storage Networking Industry Association. All Rights Reserved. 19

Design Choices with OSD NAS heads with OSD controllers no host-side changes, shared storage among NAS heads Scalable NAS with OSD controllers, block drives benefit of offloading metadata, separating policy management heavier controller, since it must now do space management Scalable NAS with OSD controllers, OSD drives controller handles only virtualization and RAID, as it does today benefits of logical objects & native security (more on this later) Scalable NAS w/ virtualizing switch, OSD drives most scalable, but requires RAID done in host-side software Different design choices apply to different system trade-offs 2007 Storage Networking Industry Association. All Rights Reserved. 20

CAS with OSD GigE/App-specific Archive Catalog Security Manager Archive Application XAM library Hosts GigE/OSD Applications use XAM library, XAM VIM translates to OSD protocol and attributes, any OSD device can be a back-end; CAS doesn t have to have a file system inside LAN CAS/XAM replaces top of file system, OSD replaces bottom of file system OSD Controller 2007 Storage Networking Industry Association. All Rights Reserved. 21 OSD Drives FC/OSD

CAS with OSD Check out SNIA Tutorial: Green Eggs and XAM Archive applications are written to XAM API XAM is a host-side library; multiple vendor-specific plug-ins one of those is a mapping to T10/OSD any OSD device can sit behind XAM XAM metadata mapped to OSD attributes metadata + data move through system together (more on this later) Protocol to the Catalog or Directory Service is application-specific enterprise content management compliance management (co-located with security manager) ILM policy management for tiered storage (more on this later) 2007 Storage Networking Industry Association. All Rights Reserved. 22

Architecture Logical View 2007 Storage Networking Industry Association. All Rights Reserved. 23

Logical View Objects OSD objects consist of User Data + Attributes device tracks internal metadata (space mgmt) object ID for identification (unique per device) Also sets of objects U1 partitions security/quota collections grouping User Data up to 2^56 KB in size Attributes Metadata 32 bit number [internal to device] up to 64 KB in size Object ID 128 bits 2007 Storage Networking Industry Association. All Rights Reserved. 24

Scalable NAS with OSD File Manager Security Manager Hosts LAN OSD Controller U1 U1 Objects are the same throughout the system; attributes are carried along with the data 2007 Storage Networking Industry Association. All Rights Reserved. 25 U1

Scalable NAS w/ OSD & RAID File Manager Security Manager LAN OSD Controller U1 Hosts U1 Parity-based RAID might split the object into multiple sub-objects; attributes would be preserved U1 U1 U1 2007 Storage Networking Industry Association. All Rights Reserved. 26 U1

ILM with OSD File Manager Security Manager ILM Policy Manager migration LAN U1 Objects retain attributes and structure when migrated among storage devices (I.e. ILM) U1 2007 Storage Networking Industry Association. All Rights Reserved. 27

Security with OSD policy - User authentication decisions - User authorization (access control, per-object) File Manager Security Manager Hosts LAN OSD Controller U1 Objects allow native security, because protection can be done at the object level, all the way down to the drives - Request authorization (per-request, per-object) OSD Drives 2007 Storage Networking Industry Association. All Rights Reserved. 28 U1

Security with OSD Policy decisions made by the Security Manager User authentication (who are you?) User authorization (what rights do you have?) OSD-enabled devices Request authorization (do you have rights now?) [optional] Request or data integrity/confidentiality (in flight) [future] Stored data integrity or confidentiality (encrypt at-rest) Comparison to FC-SP and iscsi security Check out SNIA Tutorial: Security III FC-SP Device authentication [optional] In-flight integrity or confidentiality on a session basis No per-request or per-object authorization possible 2007 Storage Networking Industry Association. All Rights Reserved. 29

Status & Next Steps 2007 Storage Networking Industry Association. All Rights Reserved. 30

Status of the Standard Standard OSD-1 r10 for Project T10/1355-D (v1) ratified by ANSI in September 2004 after years of SNIA effort SNIA TWG working on v2 features Extended exception handling and recovery [draft] Richer collections multi-object operations [draft] Snapshots managed on-device [proposal] Mapping of XAM onto OSD [proposal w/ FCAS TWG] Additional security support [discussion] Quality of Service attributes [discussion] expect a new round of T10 standardization in mid-2007 join us www.snia.org/tech_activities/workgroups/osd/ 2007 Storage Networking Industry Association. All Rights Reserved. 31

Join Us! 2007 Storage Networking Industry Association. All Rights Reserved. 32

SNIA OSD TWG Structure Erik Riedel, Seagate (co-chair) Julian Satran, IBM (co-chair) Contact us to get involved! Error Mgmt & Recovery C. Mallikarjun, HP Snapshots Oleg Kiselev, Symantec Security Michael Factor, IBM Education <vacant> T10 & FCAS Liason Rich Ramos, Xyratex Research Michael Mesnier, Intel 2007 Storage Networking Industry Association. All Rights Reserved. 33

Further Reference Academic research www.pdl.cmu.edu www.dtc.umn.edu ssrc.cse.ucsc.edu/proj/ceph.html Standards work www.snia.org/osd www.t10.org/ftp/t10/drafts/osd Industry research & development www.lustre.org & www.hp.com/techservers/products/sfs.html www.panasas.com www.seagate.com/docs/pdf/whitepaper/tp_536.pdf www.haifa.il.ibm.com/projects/storage/objectstore www.opensolaris.org/os/project/osd/ 2007 Storage Networking Industry Association. All Rights Reserved. 34

SNIA Legal Notice The material contained in this tutorial is copyrighted by the SNIA. Member companies and individuals may use this material in presentations and literature under the following conditions: Any slide or slides used must be reproduced without modification. The SNIA must be acknowledged as source of any material used in the body of any document containing material from these presentations. This presentation is a project of the SNIA Education Committee. 2007 Storage Networking Industry Association. All Rights Reserved. 35

Q&A / Feedback Please send any questions or comments on this presentation to SNIA: trackstorage@snia.org or to snia-osd@snia.org Many thanks to the following individuals for their contributions to this tutorial. SNIA Education Committee Erik Riedel, Seagate Technology Dave Nagle, Google Dave B Anderson, Seagate Technology Sami Iren, Seagate Technology Mike Mesnier, Intel & CMU Elaine Silber, Firefly 2007 Storage Networking Industry Association. All Rights Reserved. 36

Appendix 2007 Storage Networking Industry Association. All Rights Reserved. 37

History 2007 Storage Networking Industry Association. All Rights Reserved. 38

OSD Standard History Started with NSIC NASD research in 1995 Network-Attached Storage Devices (NASD) Carnegie Mellon, HP, IBM, Quantum, STK, Seagate Prototypes developed at Carnegie Mellon with funding from DARPA Draft standard brought to SNIA in 1999 Standard ratified by ANSI in 2004 2007 Storage Networking Industry Association. All Rights Reserved. 39

ANSI Project T10/1355-D revision date pages word count commands 1 May 2000 77 28,482 14 2 September 2000 84 31,205 3 October 2000 94 32,872 4 July 2001 111 39,633 5 March 2002 116 40,372 5t August 2002 144 51,248 6 August 2002 145 51,556 7 June 2003 168 58,405 8 September 2003 147 47,614 9 February 2004 174 60,736 15 16 15 16 17 18* 18 18 20 10 July 2004 (ratified) 187 65,216 23 SCSI Object-Based Storage Device Commands (OSD) 2007 Storage Networking Industry Association. All Rights Reserved. 40

OSD Standard to 2007 Seagate & IBM co-chair SNIA OSD Technical Work Group EMC, HP, Intel, Panasas, Veritas, Xyratex were the most active participants leading up to OSD-1 30 companies, 6 universities/labs paying attention today Lustre CFS/HP open-source OSD for DoE 225 TB cluster installed October 2002; 100+ active sites today Panasas shipping OSD-based scalable NAS since October 2003; large-scale systems (300+ device demo) IBM, Seagate, and Emulex demo shown at SNW first T10/OSD interoperability demonstration in April 2005 with FC/OSD drives, iscsi/osd controller, modified SAN file system Sun developing drivers and file system for OSD objects OSD drivers for OpenSolaris released in December 2006 Ongoing university work at UC Santa Cruz (UCSC), Carnegie Mellon, Univ of Minnesota (UMN), Ohio-State (OSU) and Texas A&M 2007 Storage Networking Industry Association. All Rights Reserved. 41