RAID Performance Analysis



Similar documents
Lecture 36: Chapter 6

Input / Ouput devices. I/O Chapter 8. Goals & Constraints. Measures of Performance. Anatomy of a Disk Drive. Introduction - 8.1

RAID. RAID 0 No redundancy ( AID?) Just stripe data over multiple disks But it does improve performance. Chapter 6 Storage and Other I/O Topics 29

1 Storage Devices Summary

How To Create A Multi Disk Raid

Introduction Disks RAID Tertiary storage. Mass Storage. CMSC 412, University of Maryland. Guest lecturer: David Hovemeyer.

CS 6290 I/O and Storage. Milos Prvulovic

Chapter Introduction. Storage and Other I/O Topics. p. 570( 頁 585) Fig I/O devices can be characterized by. I/O bus connections

RAID. Storage-centric computing, cloud computing. Benefits:

Quiz for Chapter 6 Storage and Other I/O Topics 3.10

Definition of RAID Levels

Database Management Systems

Q & A From Hitachi Data Systems WebTech Presentation:

Data Storage - II: Efficient Usage & Errors

White Paper. Educational. Measuring Storage Performance

Reliability and Fault Tolerance in Storage

technology brief RAID Levels March 1997 Introduction Characteristics of RAID Levels

How to choose the right RAID for your Dedicated Server

RAID Overview

Price/performance Modern Memory Hierarchy

Dependable Systems. 9. Redundant arrays of. Prof. Dr. Miroslaw Malek. Wintersemester 2004/05

Operating Systems. RAID Redundant Array of Independent Disks. Submitted by Ankur Niyogi 2003EE20367

MICROSOFT EXCHANGE best practices BEST PRACTICES - DATA STORAGE SETUP

IncidentMonitor Server Specification Datasheet

DELL RAID PRIMER DELL PERC RAID CONTROLLERS. Joe H. Trickey III. Dell Storage RAID Product Marketing. John Seward. Dell Storage RAID Engineering

CS420: Operating Systems

System Architecture. CS143: Disks and Files. Magnetic disk vs SSD. Structure of a Platter CPU. Disk Controller...

PARALLELS CLOUD STORAGE

Introduction to I/O and Disk Management

COS 318: Operating Systems. Storage Devices. Kai Li Computer Science Department Princeton University. (

An Introduction to RAID. Giovanni Stracquadanio

Big Picture. IC220 Set #11: Storage and I/O I/O. Outline. Important but neglected

OPTIMIZING VIRTUAL TAPE PERFORMANCE: IMPROVING EFFICIENCY WITH DISK STORAGE SYSTEMS

Storing Data: Disks and Files

WHITE PAPER Optimizing Virtual Platform Disk Performance

Overview of I/O Performance and RAID in an RDBMS Environment. By: Edward Whalen Performance Tuning Corporation

COS 318: Operating Systems. Storage Devices. Kai Li and Andy Bavier Computer Science Department Princeton University

William Stallings Computer Organization and Architecture 7 th Edition. Chapter 6 External Memory

Improving Lustre OST Performance with ClusterStor GridRAID. John Fragalla Principal Architect High Performance Computing

HP Smart Array Controllers and basic RAID performance factors

RAID HARDWARE. On board SATA RAID controller. RAID drive caddy (hot swappable) SATA RAID controller card. Anne Watson 1

Disk Storage & Dependability

Disks and RAID. Profs. Bracy and Van Renesse. based on slides by Prof. Sirer

Oracle Database 10g: Performance Tuning 12-1

Direct NFS - Design considerations for next-gen NAS appliances optimized for database workloads Akshay Shah Gurmeet Goindi Oracle

Fault Tolerance & Reliability CDA Chapter 3 RAID & Sample Commercial FT Systems

How To Write A Disk Array

RAID 6 with HP Advanced Data Guarding technology:

Why disk arrays? CPUs improving faster than disks

WHITE PAPER FUJITSU PRIMERGY SERVER BASICS OF DISK I/O PERFORMANCE

Firebird and RAID. Choosing the right RAID configuration for Firebird. Paul Reeves IBPhoenix. mail:

Module 6. RAID and Expansion Devices

Guide to SATA Hard Disks Installation and RAID Configuration

Hard Disk Drives and RAID

Storing Data: Disks and Files. Disks and Files. Why Not Store Everything in Main Memory? Chapter 7

Outline. CS 245: Database System Principles. Notes 02: Hardware. Hardware DBMS Data Storage

RAID. Tiffany Yu-Han Chen. # The performance of different RAID levels # read/write/reliability (fault-tolerant)/overhead

Storage node capacity in RAID0 is equal to the sum total capacity of all disks in the storage node.

Managing Storage Space in a Flash and Disk Hybrid Storage System

SATARAID5 Serial ATA RAID5 Management Software

Chapter 10: Mass-Storage Systems

Online Remote Data Backup for iscsi-based Storage Systems

MANAGING DISK STORAGE

Technology Update White Paper. High Speed RAID 6. Powered by Custom ASIC Parity Chips

Cloud Storage. Parallels. Performance Benchmark Results. White Paper.

PIONEER RESEARCH & DEVELOPMENT GROUP

RAID: Redundant Arrays of Independent Disks

Hitachi Unified Storage 130 Dynamically Provisioned 8,000 Mailbox Exchange 2010 Mailbox Resiliency Storage Solution

Best Practices RAID Implementations for Snap Servers and JBOD Expansion

HARD DRIVE CHARACTERISTICS REFRESHER

Configuring ThinkServer RAID 500 and RAID 700 Adapters. Lenovo ThinkServer

Guide to SATA Hard Disks Installation and RAID Configuration

What is RAID? data reliability with performance

The IntelliMagic White Paper: Storage Performance Analysis for an IBM Storwize V7000

Factors rebuilding a degraded RAID

RAID technology and IBM TotalStorage NAS products

The next generation of hard disk drives is here

Distribution One Server Requirements

File System & Device Drive. Overview of Mass Storage Structure. Moving head Disk Mechanism. HDD Pictures 11/13/2014. CS341: Operating System

Comprehending the Tradeoffs between Deploying Oracle Database on RAID 5 and RAID 10 Storage Configurations. Database Solutions Engineering

InfoScale Storage & Media Server Workloads

Why disk arrays? CPUs speeds increase faster than disks. - Time won t really help workloads where disk in bottleneck

RAID Storage, Network File Systems, and DropBox

Optimizing LTO Backup Performance

Deep Dive: Maximizing EC2 & EBS Performance

Design and Implementation of a Storage Repository Using Commonality Factoring. IEEE/NASA MSST2003 April 7-10, 2003 Eric W. Olsen

Sistemas Operativos: Input/Output Disks

RAID Storage System of Standalone NVR

Best Practices for Optimizing SQL Server Database Performance with the LSI WarpDrive Acceleration Card

IBM ^ xseries ServeRAID Technology

What is RAID--BASICS? Mylex RAID Primer. A simple guide to understanding RAID

Avid ISIS

RAID. Contents. Definition and Use of the Different RAID Levels. The different RAID levels: Definition Cost / Efficiency Reliability Performance

Chapter 12: Mass-Storage Systems

Best practices for Implementing Lotus Domino in a Storage Area Network (SAN) Environment

RAID Basics Training Guide

Transcription:

RAID Performance Analysis We have six 500 GB disks with 8 ms average seek time. They rotate at 7200 RPM and have a transfer rate of 20 MB/sec. The minimum unit of transfer to each disk is a 512 byte sector. Assume the controller overhead is negligible. We want to compare three arrangements of these disks: 6 independent disks 6 disks arranged in (mirroring) 6 disks arranged in a (block-interleaved, rotated parity) with a block size of 0.5 MB 6 disks arranged in a (block-interleaved, rotated parity, 2 parity blocks per stripe) with a block size of 0.5 MB (data in stripe = 2 MB) 6 disks arranged in a 0 (striping over mirroring) block size of 0.5 MB over 3 logical drives (stripe = 1.5 MB), each logical drive made up of a mirrored pair We will compare these arrangements for reads (large and small) and writes (large and small). Assume a small I/O is 512 bytes and a large I/O is 30MB (chosen so that it is evenly divisible by all 3 stripe sizes). For all answers, show your work. 1) Capacity. (3 points) What is the minimum amount of real data we can store in each of these arrangements? Table 1. Capacity Independent Disks 0 Capacity (GB) 2) Latency of Individual Operations. (15 points) Assume I/Os are distributed randomly, every I/O takes an average seek, and the disk does not reorder requests. You do not need to consider any queuing delays. 1. What is the total time to complete a small I/O operation on a single disk? (Note: It does not matter if it is a read or a write.)

2. What is the total time to complete a larges I/O operation on a single disk? (Note: It does not matter if it is a read or a write.)

3. Fill in the table with latencies for the specified configurations. Table 2. Latency Independent Disks Small read (ms) Small write (ms) Large read (ms) Large write (ms) 0 3) Throughput of Many Operations. (15 points) Compute the maximum number of I/Os per second for each request type. Assume individual I/Os on the same disk cannot be overlapped. In reality, writes would include time to compute new parity and would sometimes be destined for the same disk. 1. What is the maximum number of small I/Os per second for a single disk. 2. What is the maximum number of large I/Os per second for a single disk.

3. Fill in the table with maximum number of I/Os per second for the specified configurations. Whenever possible, assume that the independent requests do not conflict with one another (i.e. assume that they access different disks if possible.). Note: When there is more than one disk, throughput is rarely the inverse of latency because multiple operations can occur in parallel. Table 3. Throughput Small read Small write Large read Large write Independent Disks 0 4) Qualitatively how would answers in throughput table change if we did not make the assumption that independent requests do not conflict with each other? 5) For which configurations are we less likely to get hot spots? 6) Availability. (3 points) How many drives can fail in each configuration without data loss? Explain your answer. Table 4. Availability

Independent Disks 0 Best Case: Maximum Number of Disks That Can Fail Without Data Loss Worst Case: Minimum Number of Failed Drives Needed To Cause Data Loss 7) RAID5 Failure Case (5 points) For the following questions, describe in detail what happens in a system when one disk fails. You may assume a system with 6 disks. 1. ( 1 point) What happens when reading a piece of data from which the parity is stored on the failed disk? 2. (1 point) What happens when reading a piece of data for which the actual data is stored on the failed disk? 3. (1 point) If we replace the failed disk with a new disk, how could the system be returned to its original state? 4. (2 points) How much data would need to be read and written in during recovery? Estimate how long recovery would take if there were no competing requests in the system.

5. (2 points) What might happen if we want to write a new piece of data while there is still a failed disk in the system? List at least two options. For each option, say how this would complicate your answer to the previous question.

8) Applications ( 3 points) Use the information in the preceding tables to recommend a configuration for the following workloads. Justify your answers. 1. Transaction Processing. This workload does a large number of small I/Os both reads and writes. Data integrity and availability is very important. 2. Personal home directories. These are typically stored on a file server. For file servers, capacity is important. Backups are done nightly. 3. Storage for video on demand. This workload is dominated by large reads. Availability and capacity are important.