What is the minimal transfer time

Assignment Help Basic Computer Science
Reference no: EM131097537

Concepts illustrated by this case study

¦ Performance Characteristics

¦ Microbenchmarks

The internals of a storage system tend to be hidden behind a simple interface, that of a linear array of blocks. There are many advantages to having a common interface for all storage systems: an operating system can use any storage system without modification, and yet the storage system is free to innovate behind this interface. For example, a single disk can map its internal geometry to the linear array in whatever way achieves the best performance; similarly, a multidisk RAID system can map the blocks on any number of disks to this same linear array. However, this fixed interface has a number of disadvantages as well; in particular, the operating system is not able to perform some performance, reliability, and security optimizations without knowing the precise layout of its blocks inside the underlying storage system.
In this case study, we will explore how software can be used to uncover the internal structure of a storage system hidden behind a block-based interface. The basic idea is to fingerprint the storage system: by running a well-defined workload on top of the storage system and measuring the amount of time required for different requests, one is able to infer a surprising amount of detail about the underlying system.

The Skippy algorithm, from work by Nisha Talagala and colleagues at U.C. Berkeley, uncovers the parameters of a single disk. The key is to factor out disk rotational effects by making consecutive seeks to individual sectors with addresses that differ by a linearly increasing amount (increasing by 1, 2, 3, and so forth). Thus, the basic algorithm skips through the disk, increasing the distance of the seek by one sector before every write, and outputs the distance and time for each write. The raw device interface is used to avoid file system optimizations. The SECTOR SIZE is set equal to the minimum amount of data that can be read at once from the disk (e.g., 512 bytes). (Skippy is described in more detail in Talagala et al. [1999].)

289_133b62e6-d9c2-4173-bcca-2a8b249facca.png

By graphing the time required for each write as a function of the seek distance, one can infer the minimal transfer time (with no seek or rotational latency), head switch time, cylinder switch time, rotational latency, and the number of heads in the disk. A typical graph will have four distinct lines, each with the same slope, but with different offsets. The highest and lowest lines correspond to requests that incur different amounts of rotational delay, but no cylinder or head switch costs; the difference between these two lines reveals the rotational latency of the disk. The second lowest line corresponds to requests that incur a head switch (in addition to increasing amounts of rotational delay). Finally, the third line corresponds to requests that incur a cylinder switch (in addition to rotational delay).

The results of running Skippy are shown for a mock disk (Disk Alpha) in Figure 6.25.

a. What is the minimal transfer time?

b. What is the rotational latency?

c. What is the head switch time?

2464_f42a3cf1-4d77-4c83-8575-4a2df548c0d5.png

d. What is the cylinder switch time?

e. What is the number of disk heads?

Reference no: EM131097537

Questions Cloud

Smucker company corporate strategy : What is J. M. Smucker Company's corporate strategy? What common strategy elements are shared across its brands? Did it make sense for Smuckers to expand its business lineup beyond jams, jellies, and preserves? Why or why not?
What is the total number of host ip addresses required : How many "subnet bits" are required? How many hosts/subnet are useable? What is the total number of HOST IP Addresses required? What is the total number of SUBNET IP Addresses required? What is the required SUBNET MASK (Show work)?
Number with the appropriate month : Write a program that prompts & accepts a number between 1 and 12. After getting the input, display the number with the appropriate month, show a short description of the month sought Example:
Questionnaire and interview skills : For this exercise, place yourself in the shoes of someone who has been tasked to improve the workstation of an administrative assistant, like Beth. To practice your questionnaire and interview skills, develop a set of 10 questions that will allow ..
What is the minimal transfer time : The second lowest line corresponds to requests that incur a head switch (in addition to increasing amounts of rotational delay). Finally, the third line corresponds to requests that incur a cylinder switch (in addition to rotational delay).
Explain the use of structured english in process description : Why would one use a decision tree and/or decision table in a process description? Explain the process of balancing a set of DFDs. How are mutually exclusive data flows (i.e., alternative paths through a process) depicted in DFDs?
Question regarding the small-office servers : Most businesses today, regardless of size, use some sort of file-sharing server. Some are insourced and others are outsourced. XYZ Inc. has a small office with eighty users in California. The office employs a file-and-print server that caters to u..
Program that consists of three classes : Write a C++ program that consists of three classes, A,B,and C, such that B is a subclass of A and C is a subclass of B. Each class should define a member variable named "x" (that is, each has its own variable named x).
The probability distribution of daily demand : Suppose we are considering the selection of the reorder point, R, of a (Q, R) inventory policy. With this policy, we order up to Q when the inventory level falls to R or less. The probability distribution of daily demand is given in Table.

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Local broadcasts cable-satellite

Personal Video Recorders (PVRs): Personal video recorders (PVRs) are digital video recorders used to record and replay television programs received from cable, satellite, or local broadcasts. However, unlike VCRs, which PVRs replaced, PVRs offer m..

  Program inputs the first name

You are on the Welcoming Committee at "Geeks -R- Us", you are tasked with gathering basic information on the new potential employees. Write a program that inputs the first name, middle initial (without the period), last name, age, salary and sex o..

  Do you think decision statements can be replaced with loop

Do you think decision statements can be replaced with loops? If so, please provide example.

  Provide a description of the algorithm in pseudocode

You are required to create a detailed analysis for each of the following array-based sorting algorithms.

  Business and computing knowledge that system analysts

Question 1: In addition to the business and computing knowledge that system analysts should possess, what are the other essential skills that they need to effectively complete their jobs?

  Write a program that calculates and prints the product

Write a program that calculates and prints the product of the odd integers from 1 to 15. Do this using while loop, for loop, and do-while loop.

  Random string of 100,000 characters is written

A random string of 100,000 characters is written down, where each character is independently, equally likely to be any of the upper-case letters A through Z in English.

  Operating system components from the installation

During a Windows Server 2012 installation, the Setup program copies the files for all operating system components from the installation medium to a directory called WinSxS. This occupies a great deal of disk space, particularly when considering th..

  Program that manipulates a database of product records

Quantity: one int = 8 bytes The program should allow the user to add a record, ?nd a record that matches a product name, and change the price and quantity of a product by a given amount. P19

  Deadlock prevention and deadlock avoidance

What three conditions must be satisfied in order to solve the critical section problem? What is the difference between deadlock prevention and deadlock avoidance?

  System exceptions and application exceptions

What is the difference between System exceptions and Application exceptions?

  Assess the ease of use and efficiency of using both windows

evaluate the ease of use and efficiency of using both windows and unix file management systems. of the two file

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd