Lecture 5 Secondary Storage and System Software III.

Slides:



Advertisements
Similar presentations
Chapter 6 Storage and Multimedia
Advertisements

Csci 2111: Data and File Structures Week2, Lecture 1 & 2
Peripheral Storage Devices
Faculty of Information Technology Department of Computer Science Computer Organization Chapter 7 External Memory Mohammad Sharaf.
Section 6.2. Record data by magnetizing the binary code on the surface of a disk. Data area is reusable Allows for both sequential and direct access file.
Lesson 9 Types of Storage Devices.
Storage Devices.
Types Of Storage Device
Chapter 4 : File Systems What is a file system?
Section 5a Types of Storage Devices.
Faculty of Information Technology Department of Computer Science Computer Organization and Assembly Language Chapter 6 External Memory.
January 25 & 27, Csci 2111: Data and File Structures Week3, Lecture 1 & 2 Secondary Storage and System Software: CD-ROM & Issues in Data Management.
Data Storage Lecture 3 CSCI 1405, CSCI 1301 Introduction to Computer Science Fall 2009.
1 Chapter 6 Storage and Multimedia: The Facts and More.
1 Storage Hierarchy Cache Main Memory Virtual Memory File System Tertiary Storage Programs DBMS Capacity & Cost Secondary Storage.
1 Storing Digital Audio. 2 Storage  There are many different types of storage medium and encoding methods for the storage of digital audio  CD  DVD.
CENG 351 Fall Secondary Storage Devices: Magnetic Disks.
Chapter 3 Secondary Storage
CD-ROM. The CD Family GStandards äRed Book (1982) covers CD & CD-DA äYellow Book (1985) covers CD-ROM Ûextended to cover CD-ROM/XA äGreen Book (1988)
Storage Device Computer Component : Storage Device (External Memory, Secondary Memory, Secondary Storage) Storage Types Magnetic Types Optical Types.
Storage and Multimedia: The Facts and More Chapter 6.
Storage device.
Computer SCIENCE Data Representation and Machine Concepts Section 1.3
Chapter 3 – Computer Hardware Computer Components – Hardware (cont.) Lecture 3.
PROCESSORBacking Storage Main Memory Output Devices Input Devices Backing Storage.
Storage Devices Presented by: Saba Mudassar. Storage Devices Primary storage: is the storage provided by memory in a computer system e.g. ROM/RAM. Secondary.
Peripherals and Storage Looking at: Scanners Printers Why do we need storage devices anyway? What are magnetic disks? How do magnetic disks physically.
Information Technology Storage Devices Prof. Adnan Khalid.
CIS 105 Concepts and Terminology Unit 3 CIS 105 Survey of Computer Information Systems Essential Concepts and Terminology Study Unit Three.
Lecture 11: DMBS Internals
Chapter 3 Data Storage. Media Storage Main memory (Electronic Memory): Stores data currently being used Is made of semiconductor chips. Secondary Memory.
1 Chapter 3 Understanding Computers, 11 th Edition Storage Medium The physical material on which a computer keeps data, instructions and information. Can.
Secondary Storage Chapter 7.
Storing Data On Your Computer Chapter 12, Exploring the Digital Domain.
A Secondary Storage: CD – ROM Dr. Robert J. Hammell Assistant Professor Towson University Computer and Information Sciences Department 8000 York Road -
Ch Review1 Review Chapter Microcomputer Systems Hardware, Software, and the Operating System.
January 18 & 20, Files Secondary Storage and System Software: Magnetic Disks &Tapes.
Lecture 4: Secondary Storage. I. Secondary Storage (Hard Drives) Secondary Storage Secondary Storage: holds data and programs for future use by providing.
Lecture No 11 Storage Devices
Disks Chapter 5 Thursday, April 5, Today’s Schedule Input/Output – Disks (Chapter 5.4)  Magnetic vs. Optical Disks  RAID levels and functions.
OSes: 11. FS Impl. 1 Operating Systems v Objectives –discuss file storage and access on secondary storage (a hard disk) Certificate Program in Software.
1 Introduction to Computers By Masseta ICT Dept. Mzumbe University.
Storage Devices Magnetic Storage Optical Storage Digital Storage.
© 2005 Pearson Addison-Wesley. All rights reserved Figure 2.1 This chapter focuses on key hardware layer components.
DMBS Internals I. What Should a DBMS Do? Store large amounts of data Process queries efficiently Allow multiple users to access the database concurrently.
Disk formatting Magnetic disks come in various sizes and so each use different disk drives. Different computers have different ways of organizing data.
Storage of Data Instructions and data are held in main memory which is divided into millions of addressable storage.
STORAGE DEVICES Introduction Comparision Storage Hierarchy Slide 1.
Storage Devices.
Storage Devices Primary storage: is the storage provided by memory in a computer system e.g. ROM/RAM. Secondary storage: is storage provided by peripheral.
Storage devices 1. Storage Storage device : stores data and programs permanently its retained after the power is turned off. The most common type of storage.
DMBS Internals I February 24 th, What Should a DBMS Do? Store large amounts of data Process queries efficiently Allow multiple users to access the.
DMBS Internals I. What Should a DBMS Do? Store large amounts of data Process queries efficiently Allow multiple users to access the database concurrently.
Lecture 3 Secondary Storage and System Software I
Engr: Sajida Introduction to computing Optical storage The storage devices which use laser to read data from or write data to the reflective surface store.
File Structures & Data Processing. Unit-I Introduction : File structure design, File processing operations : open, close, read, write, seek. Unix directory.
File Structures How are the database tables stored on disk?
Lecture 16: Data Storage Wednesday, November 6, 2006.
CHAPTER 4 Memory System Organization and Architecture
Introduction to Computers
Lecture 11: DMBS Internals
Chapter 7.
Secondary Storage Devices
Module 2: Computer-System Structures
Lecture 5 A Secondary Storage Device: CD-ROM (sections 3.4 – 3.6)
Computers: Tools for an Information Age
Lesson 9 Types of Storage Devices.
Module 2: Computer-System Structures
Networks & I/O Devices.
Disks Magnetic (hard) Disk arrays are used for reliable storage (RAID)
Presentation transcript:

Lecture 5 Secondary Storage and System Software III

Previous Lecture

Lecture 5 Secondary Storage and System Software II  Description of Tape Systems  Organization of Data on Nine-Track Tapes  Estimating Tape Length Requirements  Estimating Data Transmission Times  Disk versus Tape

Today Lecture

Overview  CD-ROM (Compact Disk, Read-Only Memory)  A Journey of a Byte  Buffer Management

Section 3.4 Introduction to CD-ROM

Introduction to CD-ROM I  A single disc can hold more than 600 megabytes of data  (~ 400 books of the textbook’s size)  CD-ROM is read only  it is a publishing medium rather than a data storage and retrieval like magnetic disks.

Introduction to CD-ROM II  CD-ROM Strengths  High storage capacity, inexpensive price, durability.  CD-ROM Weaknesses  extremely slow seek performance (between 1/2 a second to a second)  → Intelligent File Structures are critical.  20 second on RAM ≈ 58 days on Disk ≈ 2.5 years on CD

Section 3.5 Physical Organization of CD-ROM

Physical Organization of CD-ROM I  CD-ROM is a descendent of CD Audios.  Listening to music is sequential and does not require fast random access to data.  Reading Pits and Lands  CD-ROMs are stamped from a glass master disk which has a coating that is changed by the laser beam. pits  When the coating is developed, the areas hit by the laser beam turn into pits along the track followed by the beam. lands  The smooth unchanged areas between the pits are called lands.

Physical Organization of CD-ROM II  When we read the stamped copy of the disc,  We focus a beam of laser light on the track as it moves under the optical pickup.  The pits scatter the light, but the lands reflect most of it back to the pickup.  This alternating pattern of high- and low-intensity reflected light is the signal used to reconstruct the original digital information.

Physical Organization of CD-ROM III  1’s are represented by the transition from pit to land and back again.  0’s are represented by the amount of time between transitions.  The longer between transitions, the more 0’s we have.

Physical Organization of CD-ROM IV  Given this scheme, it is not possible to have 2 adjacent 1’s: 1’s are always separated by 0s.  As a matter of fact, because of physical limitations, there must be at least two 0s between any pair of 1s.  Raw patterns of 1’s and 0’s have to be translated to get the 8-bit patterns of 1’s and 0’s that form the bytes of the original data.

Physical Organization of CD-ROM V  EFM encoding (Eight to Fourteen Modulations)  turns the original 8 bits of data into 14 expanded bits that can be represented in the pits and lands on the disk.  Since 0’s are represented by the length of time between transition, the disk must be rotated at a precise and constant speed.  This affects the CD-ROM drive’s ability to seek quickly.

EFM Table Dec.Bin.EFM

CLV instead of CAV I  Data on a CD-ROM is stored in a single, spiral track.  This allows the data to be packed as tightly as possible since all the sectors have the same size (whether in the center or at the edge).  In the “regular arrangement”, the data is packed more densely in the center than in the edge  Space is lost in the edge.

CLV & CAV

CLV instead of CAV II  Since reading the data requires that it passes under the optical pick-up device at a constant rate,  the disc has to spin more slowly when reading the outer edges than when reading towards the center.

CLV instead of CAV III  The CLV format is responsible, in large part, for the poor seeking performance of CD-ROM Drives  There is no straightforward way to jump to a location.  Part of the problem is the need to change rotational speed.

CLV instead of CAV IV  To read the address info that is stored on the disc along with the user’s data,  we need to be moving the data under the optical pick up at the correct speed.  But to know how to adjust the speed,  we need to be able to read the address info so we know where we are.  How do we break this loop?  By guessing and through trial and error → Slows down performance.

Addressing I  Different from the “regular” disk method.  Each second of playing time on a CD is divided into 75 sectors.  Each sector holds 2 Kilobytes of data.  Each CD-ROM contains at least one hour of playing time.

Addressing II  The disc is capable of holding at least 60 min * 60 sec/min * 75 sector/sec * 2 Kilobytes/sector = 540, 000 KBytes  Often, it is actually possible to store over 600, 000 KBytes.  Sectors are addressed by min:sec:sector e.g., 16:22:34

Section 3.6 CD-ROM Strengths & Weaknesses

 Seek Performance:  Seek Performance: very bad  Data Transfer Rate:  Data Transfer Rate: Not Terrible/Not Great  Storage Capacity  Storage Capacity: Great  Benefit: enables us to build indexes and other support structures that can help overcome some of the limitations associated with CD-ROM’s poor performance.  Read-Only Access:  Read-Only Access: There can’t be any changes → File organization can be optimized. interaction  No need for interaction with the user (which requires a quick response)

Section 3.8 A Journey of A Byte

A Journey of A Byte What happens when the program statement: write(textfile, ch, 1) is executed ? Part that takes place in memory:  Statement calls the Operating System (OS) which overseas the operation  File manager (Part of the OS that deals with I/O)  Checks whether the operation is permitted  Locates the physical location where the byte will be stored (Drive, Cylinder, Track & Sector)  Finds out whether the sector to locate the ‘P’ is already in memory (if not, call the I/O Buffer)  Puts ‘P’ in the I/O Buffer  Keep the sector in memory to see if more bytes will be going to the same sector in the file

A Journey of A Byte What happens when the program statement: write(textfile, ch, 1) is executed ? Part that takes place outside of memory:  I/O Processor:  I/O Processor: Wait for an external data path to become available (CPU is faster than data-paths → Delays)  Disk Controller:  I/O Processor asks the disk controller if the disk drive is available for writing  Disk Controller instructs the disk drive to move its read/write head to the right track and sector.  Disk spins to right location and byte is written

FM: Program data → Buffer

FM: Buffer → I/O → Disk Controller

Section 3.9 Buffer Management

 What happens to data travelling between a program’s data area and secondary storage?  The use of Buffers  Buffering involves working with a large chunk of data in memory so the number of accesses to secondary storage can be reduced.

Buffer Bottlenecks I  Assume that the system has a single buffer and is performing both input and output on one character at a time, alternatively.  In this case, the sector containing the character to be read is constantly over-written by the sector containing the spot where the character will be written, and vice-versa.  In such a case, the system needs more than 1 buffer: at least, one for input and the other one for output.

Buffer Bottlenecks II  Moving data to or from disk is very slow and programs may become I/O Bound  Find better strategies to avoid this problem.

Buffering Strategies  Multiple Buffering  Double Buffering  Buffer Pooling  LRU (Least-Recently-Used)  Move Mode and Locate Mode  Program’s data area and system buffers  Moving data from one place to another in memory “Move Mode”  “Locate Mode”  FM performs I/O directly between Program and HD  FM provides Program with the location pointers  Scatter/Gather I/O

Double Buffering

Next Lecture

Fundamental File Structure Concepts  Stream Files  Field Structures  Reading a Stream of Fields  Record Structures  Record Structures that use a length indicator

Questions?