Task 36a Scope – Storage (L=ChrisH)

Slides:



Advertisements
Similar presentations
Virtualisation From the Bottom Up From storage to application.
Advertisements

1 CSC 486/586 Network Storage. 2 Objectives Familiarization with network data storage technologies Understanding of RAID concepts and RAID levels Discuss.
CS 104 Introduction to Computer Science and Graphics Problems
SAN Design Considerations Hylton Leigh Senior Consultant Novell Consulting, UK Stuart Thompson Senior Consultant Novell Consulting, UK.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
Session 3 Windows Platform Dina Alkhoudari. Learning Objectives Understanding Server Storage Technologies Direct Attached Storage DAS Network-Attached.
Windows 7 Windows Server 2008 R2 VirtualizationVirtualization Heterogeneous Server Environment Inventory Linux, Unix & VMware Windows 7 & Server 2008.
Storage Area Networks The Basics. Storage Area Networks SANS are designed to give you: More disk space Multiple server access to a single disk pool Better.
Module 9: Configuring Storage
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
Storage Networking. Storage Trends Storage grows %/year, gets more complicated It’s necessary to pool storage for flexibility Intelligent storage.
File systems – Unix based Mostly…. Before We Start… What can you conclude from this (recent) lab output? run: Loop iteration number 0 Trying to lock lockA.
HUAWEI TECHNOLOGIES CO., LTD. Huawei Storage ISM Management Pre-sales Product Training Materials Easy and Efficient WEU IT Solution Team.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 10: Mass-Storage Systems.
File organization Secondary Storage Devices Lec#7 Presenter: Dr Emad Nabil.
Tgt: Framework Target Drivers FUJITA Tomonori NTT Cyber Solutions Laboratories Mike Christie Red Hat, Inc Ottawa Linux.
Managing Storage Module 3.
Open-E Data Storage Software (DSS V6)
Storage Area Networks The Basics.
Video Security Design Workshop:
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Network Attached Storage Overview
Enterprise Computing Applications
Chapter 11: File System Implementation
Chapter 12: File System Implementation
Direct Attached Storage and Introduction to SCSI
Storage Networking.
Chapter 12: Mass-Storage Structure
Task 4 Scope – Software (L=ChrisH)
Introduction To Networking
Mass-Storage Structure
Introduction To Computers
Introduction to Networks
Storage Virtualization
Module – 7 network-attached storage (NAS)
Direct Attached Storage and Introduction to SCSI
Storage Networking.
Chapter 12: Mass-Storage Systems
SCSI over PCI Express convergence
Storage Networks and Storage Devices
OPS235: Week 5 Lab4: Investigations 1 – 3
Lecture 15 Reading: Bacon 7.6, 7.7
Building continuously available systems with Hyper-V
Chapter 2: The Linux System Part 5
Storage Automation for BAO
Cost Effective Network Storage Solutions
Task xx Scope – Connector Pin Strand
Microsoft Virtual Academy
CS 295: Modern Systems Organizing Storage Devices
Task 57 Scope – Job Task Purpose – Specifically –
Entity vs Datatype.
Task 29 Scope – Party (L=ChrisH)
Task 55 Scope – TOSCA Profile
Task 41 Scope – Identity Implementation (L=Nigel Davis)
Task 13 Scope – Model Structure (L=ChrisH)
Task 57 Scope – Template and Profile
Task 34 Scope – LTP Port (L=Nigel Davis)
Task 13 Scope – Model Structure (L=ChrisH)
Task 2a Scope – Processing Construct (L=ChrisH)
Task 2b Scope – Processing Construct (L=ChrisH)
Task 36b Scope – CPU & Memory (L=ChrisH)
Task 34 Scope – LTP Port (L=Nigel Davis)
Task 58 Scope – Occurrence Pattern
Task 30 Scope – Location (L=ChrisH)
Task 57 Scope – Profile and Template
Task xx Scope – Expected Equipment
Task 62 Scope – Config / Operational State
Task xx Scope – Model Extensions
Model Aspect Mechanisms
Task 2b Scope – Processing Construct (L=ChrisH)
Presentation transcript:

Task 36a Scope – Storage (L=ChrisH) Purpose – add Storage support to the model Specifically – Block, File and Object storage support, both directly attached and over a network Includes – Excludes – Storage physical inventory, which is covered by the existing Equipment model. Excludes Compute (CPU and Memory) External Dependencies – Assumptions – Risks –

Team Members Leader - Chris Hartley chrhartl@cisco.com Members ???

IPR Declaration Is there any IPR associated with this presentation NO NOTICE: This contribution has been prepared to assist the ONF. This document is offered to the ONF as a basis for discussion and is not a binding proposal on Cisco or any other company. The requirements are subject to change in form and numerical value after more study. Cisco specifically reserves the right to add to, amend, or withdraw statements contained herein. THE INFORMATION HEREIN IS PROVIDED “AS IS,” WITHOUT ANY WARRANTIES OR REPRESENTATIONS, EXPRESS, IMPLIED OR STATUTORY, INCLUDING WITHOUT LIMITATION, WARRANTIES OF NONINFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

Need for a Storage Model This is part of the data center triad : Compute  partially done Network  Done Storage  this pack Information Transfer Modification N Y Storage Network Compute ---

Particular Scenarios we wish to support We should support the 3 different types of storage : Block storage File storage Object storage We should support standalone hosts with local storage, raid, SCSI as well as network based storage, including enterprise and cloud storage The big difference as storage scales up is the pooling / clustering and partitioning Similar to the rest of the model, we need to separate physical storage from logical storage

Storage challenges - terminology A big issue is that there is no single standard terminology For example, the definition of a LUN is problematic Is it a Logical Unit Number (just the number) ? A Logical Unit ? “A LUN, is a number used to identify a logical unit, which is a device addressed by the SCSI protocol or Storage Area Network protocols which encapsulate SCSI, such as Fibre Channel or iSCSI” https://en.wikipedia.org/wiki/Logical_unit_number “a logical unit number (LUN) is a slice or portion of a configured set of disks that is presentable to a host and mounted as a volume within the OS.” https://www.computerweekly.com/answer/What-is-a-LUN-and-why-do-we-need-storage-LUNs

Storage challenges - diversity Another issue is the diverse range of solutions For example, just in the storage networking space there are a large number of options, some of which are shown on the next slide

SAN Storage Area Network Storage Options DAS Direct Attached NAS Network Attached SAN Storage Area Network Object Storage Operating System Operating System Operating System Operating System File I/O File I/O File I/O File I/O File System File System File System SCSI CIFS/NFS (SMB) iSCSI/FC/FCoE iFCP/FCIP/InfiniBand REST/SOAP Network File System File System Block I/O Block I/O Block I/O Block I/O Block Storage

Storage Virtualization https://en.wikipedia.org/wiki/Storage_virtualization Decoupling of the file system from the underlying hardware

References https://en.wikipedia.org/wiki/Logical_volume_management https://en.wikipedia.org/wiki/Storage_virtualization ceur-ws.org/Vol-1091/paper8.pdf http://cdmi.sniacloud.com/ http://occi-wg.org/about/specification/ http://wiki.illumos.org/download/attachments/1146951/zfs_last.pdf

DMTF CIM 2.48

SNIA Swordfish / DMTF Redfish https://www.snia.org/forums/smi/swordfish http://redfish.dmtf.org/schemas/swordfish/v1/ The key RedFish concepts appear to be : Drive - a single physical disk drive for a system Simple Storage - a storage controller and its directly-attached devices Storage - storage subsystem represents a set of storage controllers (physical or virtual) and the resources such as volumes that can be accessed from that subsystem Volume - a volume, virtual disk, LUN, or other logical storage entity

Proposed Model – Package Dependencies Storage Equipment Core

Proposed Model Note that we don’t actually communicate directly with the disk platter, even for local storage, we are actually communicating with the (implicit) controller

Compute Pool Note that the decision was made to have a single compute pool rather than separate Storage, CPU and memory pools, because CPU and memory are usually tightly coupled and the pool can then allocate these consistently Sometimes storage is tightly coupled with CPU and memory and the pool can then allocate these consistently Storage, CPU and memory may not be the best grouping of the pool entries – perhaps physical vs logical, input vs output – starting with a flat set of all the pool entries will allow the best grouping to evolve Note that the pools aren’t hierarchical (deliberately no ComputePool contained in self-join) The associations XxxPoolEntryIsLogical allow an output from one pool to become the input of another pool We really want this to form a directed acyclic graph (no loops)

Storage Examples – Single Disk (1) A computer with two disks would have this entire set of objects repeated This model representation has some inefficiencies for the sake of consistency

Storage Examples – Partitioned Single Disk (2) For example Windows C: and D: drives on the one physical disk

Storage Examples – RAID 1 Mirror (3) Modelling the RAID controller is optional Other RAID options with a single FileSystem would be similar but with more disks Where can we store the RAID type ?? And other RAID config attributes ?? ComputePool decorator ?

Storage Examples – Partitioned RAID 1 Mirror (4) RAID controller not shown Here the disk array has been partitioned into two file systems. Again this can be extended for other disk array options

Storage Examples – Hosted Vmm {type-2} virtual Disk (5) Where can we store the virtual disk config attributes ?? ComputePool decorator ? Note the Hypervisor support is not shown

Alternating Combining and Partitioning Combine Partition Note split here is orthogonal to combine

Linux Logical Volume Manager Volume Group Disk Disk Partition Logical Volume ‘Big Aggregator in the middle’

Linux Logical Volume Manager mapped to the model Disk Disk Partition Volume Group Logical Volume cp1 cp4 cp = ComputePool instance cp2 cp3

Storage Examples – Linux LVM (6) Where can we store the LVM config ?? ComputePool decorator ? Storage Examples – Linux LVM (6) https://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux)

chris@ubuntu:~$ sudo fdisk -l … Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x6b5fd3ef Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 41940991 41938944 20G 83 Linux

Network Storage Examples – NAS (8) Here we treat the network storage as an appliance

Network Storage Examples – NAS (8b) Board with CPU to convert between storage network protocols and SATA SATA Drive with controller and buffer Network Storage Examples – NAS (8b) Network Port This is just a more detailed variant of the previous example HBA Port Drive Controller Port Controllers not shown

Storage Examples – Lustre (7) http://lustre.org/ Storage Examples – Lustre (7)

Storage Examples – CEPH https://ceph.com Storage Examples – CEPH

Storage Examples – CIFS NFS Shares CIFS and NFs servers share via directories Clients may import the shared directory as a ‘drive’ (Windows) or as a directory (Linux)