Presentation is loading. Please wait.

Presentation is loading. Please wait.

SECTIONS 13.1 – 13.3 Sanuja Dabade & Eilbroun Benjamin CS 257 – Dr. TY Lin SECONDARY STORAGE MANAGEMENT.

Similar presentations


Presentation on theme: "SECTIONS 13.1 – 13.3 Sanuja Dabade & Eilbroun Benjamin CS 257 – Dr. TY Lin SECONDARY STORAGE MANAGEMENT."— Presentation transcript:

1 SECTIONS 13.1 – 13.3 Sanuja Dabade & Eilbroun Benjamin CS 257 – Dr. TY Lin SECONDARY STORAGE MANAGEMENT

2 Presentation Outline  13.1 The Memory Hierarchy  13.1.1 The Memory Hierarchy  13.1.2 Transfer of Data Between Levels  13.1.3 Volatile and Nonvolatile Storage  13.1.4 Virtual Memory  13.2 Disks  13.2.1 Mechanics of Disks  13.2.2 The Disk Controller  13.2.3 Disk Access Characteristics

3 Presentation Outline (con’t)  13.3 Accelerating Access to Secondary Storage  13.3.1 The I/O Model of Computation  13.3.2 Organizing Data by Cylinders  13.3.3 Using Multiple Disks  13.3.4 Mirroring Disks  13.3.5 Disk Scheduling and the Elevator Algorithm  13.3.6 Prefetching and Large-Scale Buffering

4 13.1.1 Memory Hierarchy  Cost per byte to store data also varies  Device with smallest capacity offer the fastest speed with highest cost per bit  These components have data capacities ranging over at least seven orders of magnitude and also have access speeds ranging over seven or more orders of magnitude.

5 Memory Hierarchy Diagram Programs, DBMS Main Memory DBMS’s Main Memory Cache As Visual Memory Disk File System Tertiary Storage

6 13.1.1 Memory Hierarchy  Cache  Lowest level of the hierarchy  Data items are copies of certain locations of main memory  Sometimes, values in cache are changed and corresponding changes to main memory are delayed  Machine looks for instructions as well as data for those instructions in the cache  Holds limited amount of data  Cache data can be accessed by the processor in a few nanoseconds.

7 13.1.1 Memory Hierarchy (con’t)  No need to update the data in main memory immediately in a single processor computer  In multiple processors data is updated immediately to main memory….called as write through

8 Main Memory  Everything happens in the computer i.e. instruction execution, data manipulation, as working on information that is resident in main memory  Main memories are random access….one can obtain any byte in the same amount of time

9 Secondary storage  Used to store data and programs when they are not being processed  More permanent than main memory, as data and programs are retained when the power is turned off  E.g. magnetic disks, hard disks

10 Tertiary Storage  Holds data volumes in terabytes  Used for databases much larger than what can be stored on disk

11 13.1.2 Transfer of Data Between levels  Data moves between adjacent levels of the hierarchy  At the secondary or tertiary levels accessing the desired data or finding the desired place to store the data takes a lot of time  Disk is organized into bocks  Entire blocks are moved to and from memory called a buffer

12 13.1.2 Transfer of Data Between level (cont’d)  A key technique for speeding up database operations is to arrange the data so that when one piece of data block is needed it is likely that other data on the same block will be needed at the same time  Same idea applies to other hierarchy levels

13 13.1.3 Volatile and Non Volatile Storage  A volatile device forgets what data is stored on it after power off  Non volatile holds data for longer period even when device is turned off  All the secondary and tertiary devices are non volatile and main memory is volatile  Magnetic and optical materials hold their data in the absence of power. Thus, essentially all secondary and tertiary storage devices are nonvolatile. On the other hand main memory is generally volatile.

14 13.1.4 Virtual Memory  Typical software executes in virtual memory  Address space is typically 32 bit or 2 32 bytes or 4GB  Transfer between memory and disk is in terms of blocks

15 13.2.1 Mechanism of Disk  Mechanisms of Disks  Use of secondary storage is one of the important characteristic of DBMS  Consists of 2 moving pieces of a disk 1. disk assembly 2. head assembly  Disk assembly consists of 1 or more platters  Platters rotate around a central spindle  Bits are stored on upper and lower surfaces of platters

16 13.2.1 Mechanism of Disk  Disk is organized into tracks  The track that are at fixed radius from center form one cylinder  Tracks are organized into sectors  Tracks are the segments of circle separated by gap

17

18 13.2.2 Disk Controller  One or more disks are controlled by disk controllers  Disks controllers are capable of  Controlling the mechanical actuator that moves the head assembly  Selecting the sector from among all those in the cylinder at which heads are positioned  Transferring bits between desired sector and main memory  Possible buffering an entire track

19 13.2.3 Disk Access Characteristics  Accessing (reading/writing) a block requires 3 steps  Disk controller positions the head assembly at the cylinder containing the track on which the block is located. It is a ‘seek time’  The disk controller waits while the first sector of the block moves under the head. This is a ‘rotational latency’  All the sectors and the gaps between them pass the head, while disk controller reads or writes data in these sectors. This is a ‘transfer time’

20 Questions


Download ppt "SECTIONS 13.1 – 13.3 Sanuja Dabade & Eilbroun Benjamin CS 257 – Dr. TY Lin SECONDARY STORAGE MANAGEMENT."

Similar presentations


Ads by Google