RAIDs Performance Prediction based on Fuzzy Queue Theory Carlos Campos Bracho ECE 510 Project Prof. Dr. Duncan Elliot.

Slides:



Advertisements
Similar presentations
Introduction to Queuing Theory
Advertisements

Simulating Single server queuing models. Consider the following sequence of activities that each customer undergoes: 1.Customer arrives 2.Customer waits.
Modeling & Simulation. System Models and Simulation Framework for Modeling and Simulation The framework defines the entities and their Relationships that.
Queueing Models and Ergodicity. 2 Purpose Simulation is often used in the analysis of queueing models. A simple but typical queueing model: Queueing models.
Lab Assignment 1 COP 4600: Operating Systems Principles Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University of.
Lecture 13 – Continuous-Time Markov Chains
Queueing Model 박희경.
Nur Aini Masruroh Queuing Theory. Outlines IntroductionBirth-death processSingle server modelMulti server model.
Queuing Analysis Based on noted from Appendix A of Stallings Operating System text 6/10/20151.
Chap. 20, page 1051 Queuing Theory Arrival process Service process Queue Discipline Method to join queue IE 417, Chap 20, Jan 99.
1 Performance Evaluation of Computer Networks Objectives  Introduction to Queuing Theory  Little’s Theorem  Standard Notation of Queuing Systems  Poisson.
Queuing and Transportation
Queueing Theory: Part I
Lecture 11 Queueing Models. 2 Queueing System  Queueing System:  A system in which items (or customers) arrive at a station, wait in a line (or queue),
Data Communication and Networks Lecture 13 Performance December 9, 2004 Joseph Conron Computer Science Department New York University
1 Queueing Theory H Plan: –Introduce basics of Queueing Theory –Define notation and terminology used –Discuss properties of queuing models –Show examples.
Queuing Analysis Based on noted from Appendix A of Stallings Operating System text 6/28/20151.
CS533 Modeling and Performance Evaluation of Network and Computer Systems Queuing Theory (Chapter 30-31)
Queueing Theory.
To accompany Quantitative Analysis for Management, 9e by Render/Stair/Hanna 14-1 © 2003 by Prentice Hall, Inc. Upper Saddle River, NJ Chapter 14.
Introduction to Queuing Theory. 2 Queuing theory definitions  (Kleinrock) “We study the phenomena of standing, waiting, and serving, and we call this.
Lab 01 Fundamentals SE 405 Discrete Event Simulation
Lecture 14 – Queuing Systems

Introduction to Queuing Theory
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems David Goldschmidt, Ph.D.
(C) 2009 J. M. Garrido1 Object Oriented Simulation with Java.
AN INTRODUCTION TO THE OPERATIONAL ANALYSIS OF QUEUING NETWORK MODELS Peter J. Denning, Jeffrey P. Buzen, The Operational Analysis of Queueing Network.
1 Performance Evaluation of Computer Networks: Part II Objectives r Simulation Modeling r Classification of Simulation Modeling r Discrete-Event Simulation.
Queueing Theory [Bose] “The basic phenomenon of queueing arises whenever a shared facility needs to be accessed for service by a large number of jobs or.
Network Analysis A brief introduction on queues, delays, and tokens Lin Gu, Computer Networking: A Top Down Approach 6 th edition. Jim Kurose.
Introduction to Queuing Theory
Introduction to Operations Research
Lecture 10: Queueing Theory. Queueing Analysis Jobs serviced by the system resources Jobs wait in a queue to use a busy server queueserver.
NETE4631:Capacity Planning (2)- Lecture 10 Suronapee Phoomvuthisarn, Ph.D. /
Chapter 3 System Performance and Models. 2 Systems and Models The concept of modeling in the study of the dynamic behavior of simple system is be able.
Introduction to Queueing Theory
Queuing Theory Basic properties, Markovian models, Networks of queues, General service time distributions, Finite source models, Multiserver queues Chapter.
Entities and Objects The major components in a model are entities, entity types are implemented as Java classes The active entities have a life of their.
1 Queuing Models Dr. Mahmoud Alrefaei 2 Introduction Each one of us has spent a great deal of time waiting in lines. One example in the Cafeteria. Other.
1 Elements of Queuing Theory The queuing model –Core components; –Notation; –Parameters and performance measures –Characteristics; Markov Process –Discrete-time.
Waiting Lines and Queuing Models. Queuing Theory  The study of the behavior of waiting lines Importance to business There is a tradeoff between faster.
CS433 Modeling and Simulation Lecture 12 Queueing Theory Dr. Anis Koubâa 03 May 2008 Al-Imam Mohammad Ibn Saud University.
1 Chapters 8 Overview of Queuing Analysis. Chapter 8 Overview of Queuing Analysis 2 Projected vs. Actual Response Time.
Modeling and Simulation Queuing theory
CS352 - Introduction to Queuing Theory Rutgers University.
CSCI1600: Embedded and Real Time Software Lecture 19: Queuing Theory Steven Reiss, Fall 2015.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Dr. Anis Koubâa CS433 Modeling and Simulation
(C) J. M. Garrido1 Objects in a Simulation Model There are several objects in a simulation model The activate objects are instances of the classes that.
Queuing Theory.  Queuing Theory deals with systems of the following type:  Typically we are interested in how much queuing occurs or in the delays at.
CS 4594 Broadband Intro to Queuing Theory. Kendall Notation Kendall notation: [Kendal 1951] A/B/c/k/m/Z A = arrival probability distribution (most often.
© 2015 McGraw-Hill Education. All rights reserved. Chapter 17 Queueing Theory.
Queueing Fundamentals for Network Design Application ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
Random Variables r Random variables define a real valued function over a sample space. r The value of a random variable is determined by the outcome of.
Mohammad Khalily Islamic Azad University.  Usually buffer size is finite  Interarrival time and service times are independent  State of the system.
QUEUING THEORY 1.  - means the number of arrivals per second   - service rate of a device  T - mean service time for each arrival   = ( ) Utilization,
Queuing Theory Simulation & Modeling.
OPERATING SYSTEMS CS 3502 Fall 2017
Al-Imam Mohammad Ibn Saud University
B.Ramamurthy Appendix A
Demo on Queuing Concepts
CSCI1600: Embedded and Real Time Software
CPSC 531: System Modeling and Simulation
System Performance: Queuing
Mitchell Jareo MAT4340 – Operations Research Dr. Bauldry
Introduction to Queueing Theory
Queueing Theory 2008.
Carey Williamson Department of Computer Science University of Calgary
VIRTUE MARYLEE MUGURACHANI QUEING THEORY BIRTH and DEATH.
Presentation transcript:

RAIDs Performance Prediction based on Fuzzy Queue Theory Carlos Campos Bracho ECE 510 Project Prof. Dr. Duncan Elliot

Outline Goal Introduction. RAIDs Performance Analysis based on Queue Theory (QT). RAIDs Performance Analysis based on Fuzzy Queue Theory (FQT). Performance Evaluation of different RAIDs using FQT ( Pending). Conclusion.

Goal To explore how Fuzzy Queing Theory can be used to predict the performance of RAIDs disks. To investigate how both RAIDs level and the workload influence service time, disk utilization and response time.

Introduction Roughly speaking, in the study of processor as well as memory performance, we deal basically with two fundamental techniques: measurement and simulation. With I/O systems, given the probabilistic nature of I/O events, the study of I/O performance is basically carry out by an analytical model known as Queuing Theory.

Introduction Within the context of Queuing Theory, there are some parameters (such as the interarrival and services times), which are required to have a certain probability distributions. However, when a real queuing system (i.e. RAIDs disks) is in the planning stage, these parameters are described most of the times by linguistic terms ( such as fast, moderate or slow) or are estimated by experts.

RAIDs Performance Analysis based on Queue Theory (QT). Benefits: Using a (Fuzzy) Queue model will allow us to predict important RAIDs performance parameters such as the average time a job spends in the RAIDs queue, the average number of jobs in the RAIDs queue, the probability of having a given number of jobs in the RAIDs queue, among others.

RAIDs Performance Analysis based on Queue Theory (QT). Basic assumptions:  A RAID disk is modeled as a single-open queue system.  There is a Job-flow balance in the RAID disk.  One-step RAID disk’s behavior.  The average job-arrival rate and the average rate are independent of the RAID disk’s state.

RAIDs Performance Analysis based on Queue Theory (QT). Notation:  s : RAIDs Average time required to service a job.   = 1/s : RAIDs average service rate time.  : average arrival rate.   = /  : Traffic intensity at RAIDs.  r : RAIDs Average response time.  w : Average time a job spends waiting at RAIDs.  q : Average number of jobs at RAIDs.  n : Number of jobs at RAIDs.  U : Utilization of RAIDs.  umber of jobs at RAIDs.  a : The number of arrivals that occur within the fixed observation interval T.  d : Number of departures during observation interval T.

RAIDs Performance Analysis based on Queue Theory (QT). More notation ( w.r.t stochastic queue model) :  It is completely specified with six parameters ( Kendall notation), which are ( A/ S/ c/ B/ N/ D): A: Arrival Process: This stochastic process describes when jobs arrive at the queue. What is actually more useful, though, is knowing the times between arrivals of jobs (interarrival times). S: Service Process: This stochastic process describes the distribution of times required to service a job when it leaves the queue and enters one of the servers. c: Number of servers ( disks in our case) B: Refer to the total number of jobs that can be in the system, including both those in the queue and those being served. Most real systems have finite maximum queue sizes due to their having limited amounts of buffer memory. N: Refer to the total number of jobs that can enter in the system D: It specifies the order in which jobs are removed from the queue and passed to a server.

RAID 0,1,4 Modelling A RAID 0 containing N disks will be modeled as N separate M/M/1 (Fuzzy) queues. A RAID 1, considering a read-only workload will be modeled as an M/M/#mirrors (Fuzzy) queues. In addition, a write-only workload will be modeled as an M/M/1 (Fuzzy) queue. A RAID 4 containing N disks, considering a read- only workload will be modeled as M/M/ N-1 (Fuzzy) queues. In addition, a write-only workload will be modeled as an M/M/1 (Fuzzy) queue.

Basic RAIDs Model: A single-queue with N disks (servers) model. A single-queue model of a system consists of one or more servers (i.e. RAIDs disks) that process jobs entering the system. A single queue temporarily stores (buffers) jobs that must wait to be processed while jobs that arrived earlier are being processed.

Basic RAIDs Model: single-server (disk) (M/ M/ 1) system.. The state of a system described by a birth-death process is the number of jobs in the system, n. A birth occurs when a job enters the system and increases n by 1. The departure of a job from the system is called a death, and causes n to decrease by 1.

Basic RAIDs Model: single-server (M/ M/ 1) system.. A discrete-state process which follow the last assumptions is known as Markov Process.

Basic RAIDs Model: single-server (M/ M/ 1) Fuzzy system.. For the case, in which the interarrival process as well as the service time is unknown, a Fuzzy Markov Process will be used. Under this context, the transitions probabilities will be considered as intervals not just a single real numbers.

Conclusions Queuing Theory provide us with a framework for predicting the RAIDs performance under the assumption mentioned before. However, in many real-applications, these assumptions are not completely satisfactory.

Conclusions Fuzzy Queuing Theory provide us with a more realistic model for predicting the RAIDs performance under conditions of uncertainty ( in this case for not knowing in advance the behavior of the interarrival time as well as the service time), and without the assumption of poisson distribution.

References Ching Kao. Parametric programming to the analysis of fuzzy queues. Fuzzy Sets & Systems,1999. J. Buckley. Fuzzy Probability and Statistics. Springer H&P. Computer Architecture.Morgan & Kauffman

Questions ????