Storage Systems: Advanced Topics Learning Objectives: To understand major characteristics of SSD To understand Logical Volume Management – its motivations.

Slides:



Advertisements
Similar presentations
Redundant Array of Independent Disks (RAID) Striping of data across multiple media for expansion, performance and reliability.
Advertisements

CS 346 – April 4 Mass storage –Disk formatting –Managing swap space –RAID Commitment –Please finish chapter 12.
Implementing Local Storage
Princess Sumaya Univ. Computer Engineering Dept. Chapter 6:
What’s New: Windows Server 2012 R2 Tim Vander Kooi Systems Architect
Operating Systems ECE344 Ashvin Goel ECE University of Toronto Disks and RAID.
RAID- Redundant Array of Inexpensive Drives. Purpose Provide faster data access and larger storage Provide data redundancy.
1 CSC 486/586 Network Storage. 2 Objectives Familiarization with network data storage technologies Understanding of RAID concepts and RAID levels Discuss.
Storage Systems: Advanced Topics Learning Objectives: To understand limitations of “one file system per partition” model To understand Logical Volume Management.
Allocation Methods - Contiguous
OpenStack on SmartOS Daniele Stroppa, ZHAW , Bern 3rd Swiss OpenStack User Group
L V M A Logical Volume Manager for Linux by Heinz Mauelshagen Sistina, Inc.
Computer ArchitectureFall 2008 © November 12, 2007 Nael Abu-Ghazaleh Lecture 24 Disk IO.
Secondary Storage CSCI 444/544 Operating Systems Fall 2008.
Storage Networking Technologies and Virtualization Section 2 DAS and Introduction to SCSI1.
RAID Systems CS Introduction to Operating Systems.
Session 3 Windows Platform Dina Alkhoudari. Learning Objectives Understanding Server Storage Technologies Direct Attached Storage DAS Network-Attached.
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
Secondary Storage Unit 013: Systems Architecture Workbook: Secondary Storage 1G.
Virtualization A way To Begin with Virtual Reality… - Rahul Khanwani.
Solid State Drive Feb 15. NAND Flash Memory Main storage component of Solid State Drive (SSD) USB Drive, cell phone, touch pad…
Lecture on Electronic Memories. What Is Electronic Memory? Electronic device that stores digital information Types –Volatile v. non-volatile –Static v.
CS 346 – Chapter 10 Mass storage –Advantages? –Disk features –Disk scheduling –Disk formatting –Managing swap space –RAID.
Storage and NT File System INFO333 – Lecture Mariusz Nowostawski Noria Foukia.
Redundant Array of Independent Disks
Disk Access. DISK STRUCTURE Sector: Smallest unit of data transfer from/to disk; 512B 2/4/8 adjacent sectors transferred together: Blocks Read/write heads.
Chapter 12: Mass-Storage Systems Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 12: Mass-Storage Systems Overview of Mass.
Chapter 5 Section 2 : Storage Networking Technologies and Virtualization.
Comp 335 – File Structures Why File Structures?. Goal of the Class To develop an understanding of the file I/O process. Software must be able to interact.
Lecture 16: Storage and I/O EEN 312: Processors: Hardware, Software, and Interfacing Department of Electrical and Computer Engineering Spring 2014, Dr.
Configuring Disk Devices. Module 4 – Configuring Disk Devices ♦ Overview This module deals with making partitions using fdisk, implementing RAID and Logical.
I/O Computer Organization II 1 Introduction I/O devices can be characterized by – Behavior: input, output, storage – Partner: human or machine – Data rate:
Storing data on your computer & network. Storage devices Hardware Hard drive Flash drive Tape File server (HD) SAN NAS Software System software Windows.
COMP25212 STORAGE SYSTEM AND VIRTUALIZATION Sergio Davies Feb/Mar 2014COMP25212 – Storage 3.
PROBLEM STATEMENT A solid-state drive (SSD) is a non-volatile storage device that uses flash memory rather than a magnetic disk to store data. SSDs provide.
CSC414 “Introduction to UNIX/ Linux” Lecture 3. Schedule 1. Introduction to Unix/ Linux 2. Kernel Structure and Device Drivers. 3. System and Storage.
Computer Hardware. Lally School of M&T- Microcomputing and Info Systems Lecture Topics 1. Data Representation 2. Data Metrics 3. Central processing Unit.
FAT File Allocation Table
Department of Computer Sciences, University of Wisconsin Madison DADA – Dynamic Allocation of Disk Area Jayaram Bobba Vivek Shrivastava.
Chapter 2 Introduction to OS Chien-Chung Shen CIS/UD
1 CEG 2400 Fall 2012 Network Servers. 2 Network Servers Critical Network servers – Contain redundant components Power supplies Fans Memory CPU Hard Drives.
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.
Network-Attached Storage. Network-attached storage devices Attached to a local area network, generally an Ethernet-based network environment.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 10: Mass-Storage Systems.
CS Introduction to Operating Systems
Storage HDD, SSD and RAID.
COS 518: Advanced Computer Systems Lecture 8 Michael Freedman
What you should know about Flash Storage
Chapter 12: File System Implementation
Disks and RAID.
Chapter 12: Mass-Storage Structure
Database Management System
Operating System I/O System Monday, August 11, 2008.
DADA – Dynamic Allocation of Disk Area
Operating Systems ECE344 Lecture 11: SSD Ding Yuan
Storage Virtualization
Chapter 8: Main Memory.
Introduction I/O devices can be characterized by I/O bus connections
Influence of Cheap and Fast NVRAM on Linux Kernel Architecture
Chapter 12: Mass-Storage Systems
Operating System Module 1: Linux Installation
COS 518: Advanced Computer Systems Lecture 8 Michael Freedman
OPS235: Week 5 Lab4: Investigations 1 – 3
Lecture 11: Flash Memory and File System Abstraction
RAID RAID Mukesh N Tekwani April 23, 2019
Lecture 5 Memory and storage
COS 518: Advanced Computer Systems Lecture 9 Michael Freedman
CS 295: Modern Systems Storage Technologies Introduction
Introduction to Operating Systems
Presentation transcript:

Storage Systems: Advanced Topics Learning Objectives: To understand major characteristics of SSD To understand Logical Volume Management – its motivations and its facilities To understand how Storage Area Networks extend these features to multiple systems To relate LVM and SAN to a most modern file system implementation COMP Feb 2013

Solid State Disks Today’s technology: Flash Memory –Floating gate Field Effect Transistor COMP25212 Store {0, 1} on “Floating” gate - no electrical connection Feb 2013

NAND Flash Operation No connection to “Floating” gate –Quantum tunneling –Block erase, bit writing –Memory wear (10K writes?) –Multi Level Cell e.g. {0, ¼, ½, ¾} 2 bits/cell –Read disturb COMP25212Feb 2013

Flash Controller Implement: –Error Correcting Codes –(Bad) Block Remapping –Write levelling –Read tracking and rewriting But note: –10 year data retention(?) –Wear-out with write cycles –Performance falls as file system fills –Performance falls with device wearout Feb 2013COMP25212

Hard Disks and SSD Feb 2013COMP25212 (2013 figures)Hard DiskSSD Capacity/price4Tb/£140250Gb/£125 Streaming reads205 Mb/s530 Mb/s Streaming writes205 Mb/s240 Mb/s Random 4Kb read15.5 mS11 uS Random 4Kb write6.4 mS23 uS Power6 - 8 W W (eg)Hitachi 7k4000Samsung SSD 840

Storage Virtualization File System Code –assumes 1 file system –to 1 disk drive (partition) Stripe/Mirror/RAID changes this Storage Virtualization: break filesystem/drive relationship COMP OS Device Drivers File System Feb 2013

Logical Volume Management Virtual mapping between file system code and physical device Analogous (but not identical!) to virtual memory addressing “Volume Group” of all drives in a pool Storage space in “Volume Group” divided into “Physical Extents” – usually all same size “Logical Volume” is set of “Physical Extents” COMP Feb 2013

Logical Volume Management Mirror/Stripe/RAID provided within LVM layer Resize filesystem “Snapshot” a live filesystem COMP OS Device Drivers File System LVM layer Volume Group Feb 2013

e.g. Linux Server / - mostly read – want fast seeks swap – read/write – want high bandwidth /opt – infrequent access /var – huge, infrequent access Mirror / Stripe swap spare space to /opt and /var COMP Feb 2013

LVM Example: Now we can share resources more flexibly and more efficiently – but only on one server COMP Mirror / Stripe swap /var /opt Feb 2013

Storage Area Networking Implement LVM features in separate storage controller Connect multiple servers to storage controller via SCSI, or FibreChannel, or Infiniband, or … (n.b. SAN over Ethernet is conventionally called Networked Attached Storage (NAS) Now can share disk resources across multiple servers Rapid migration of disk images COMP Feb 2013

Storage Area Network Controller COMP “Blade Servers” SAN Controller Feb 2013

SAN Key Features Functionality –Key element of “system virtualization” –Migrating virtual machines –“De-duping” – share common subsets of file systems (think Virtual Machine images!) Management: –Manage storage separately from server physical resources –Maximize flexibility of storage provisioning COMP Feb 2013

ZFS – Volume Aware File System Marketing claims: Lost a file? Run out of space? Difficult disk upgrade? Want to grow/shrink? Data Corruption? COMP Pools of storage Feb 2013

ZFS techniques Lost a file? –Copy-on-write – simple rollback/recovery Run out of space/Difficult disk upgrade? –Add new storage to live systems –Self-checking, self-healing Want to grow/shrink? Data Corruption? –end-to-end sumchecking COMP Feb 2013

ZFS Implementation ZFS Combines File Service and Logical Volume Management Is this a good idea? Discuss COMP Feb 2013