Elmasri Storage Hashing
Elmasri Storage Hashing
Elmasri Storage Hashing
RAID Technology
Disk Storage Devices
Preferred secondary storage device
for high storage capacity and low cost.
Data stored as magnetized areas on
magnetic disk surfaces.
A disk pack contains several magnetic
disks connected to a rotating spindle.
Disks are divided into concentric
circular tracks on each disk surface.
Track capacities vary typically from
tens of Kbytes to 150 Kbytes.
Disk Storage Devices (cont.)
Because a track usually contains a
large amount of information, it is
divided into smaller blocks or sectors.
The division of a track into sectors is hard-
coded on the disk surface and cannot be
changed. One type of sector organization calls
a portion of a track that subtends a fixed
angle at the center as a sector.
A track is divided into blocks. The block size B
is fixed for each system. Typical block sizes
range from B=512 bytes to B=8192 bytes.
Whole blocks are transferred between disk
and main memory for processing.
Disk Storage Devices (cont.)
Disk Storage Devices (cont.)
A read-write head moves to the track that contains
the block to be transferred. Disk rotation moves the
block under the read-write head for reading or
writing.
A physical disk block (hardware) address consists of
a cylinder number (imaginary collection of tracks of
same radius from all recorded surfaces), the track
number or surface number (within the cylinder), and
block number (within track).
Reading or writing a disk block is time consuming
because of the seek time s and rotational delay
(latency) rd.
Double buffering can be used to speed up the
transfer of contiguous disk blocks.
– If CPU processing is faster than I/O processor’s
transferring
Disk Storage Devices (cont.)
Typical Disk
Parameters
Chapter 13-
8
Records
Fixed and variable length records
Records contain fields which have values of a
particular type (e.g., amount, date, time, age)
Fields themselves may be fixed length or
variable length
Variable length fields can be mixed into one
record: separator characters or length fields
are needed so that the record can be “parsed”.
Chapter 13-
9
Blocking
Blocking: refers to storing a number of
records in one block on the disk.
Blocking factor (bfr) refers to the number of
records per block.
There may be empty space in a block if an
integral number of records do not fit in one
block.
Spanned Records: refer to records that
exceed the size of one or more blocks and
hence span a number of blocks.
Files of Records
A file is a sequence of records, where each
record is a collection of data values (or data
items).
A file descriptor (or file header ) includes
information that describes the file, such as the
field names and their data types, and the
addresses of the file blocks on disk.
Records are stored on disk blocks. The blocking
factor bfr for a file is the (average) number of
file records stored in a disk block.
A file can have fixed-length records or variable-
Files of Records (cont.)
File records can be unspanned (no record can
span two blocks) or spanned (a record can be
stored in more than one block).
The physical disk blocks that are allocated to
hold the records of a file can be contiguous,
linked, or indexed.
In a file of fixed-length records, all records have
the same format. Usually, unspanned blocking is
used with such files.
Files of variable-length records require
additional information to be stored in each
record, such as separator characters and field
types. Usually spanned blocking is used with
Operation on Files
Typical file operations include:
OPEN: Readies the file for access, and
associates a pointer that will refer to a current
file record at each point in time.
FIND: Searches for the first file record that
satisfies a certain condition, and makes it the
current file record.
FINDNEXT: Searches for the next file record
(from the current record) that satisfies a certain
condition, and makes it the current file record.
READ: Reads the current file record into a
program variable.
INSERT: Inserts a new record into the file, and
makes it the current file record.
Operation on Files (cont.)
DELETE: Removes the current file record from
the file, usually by marking the record to
indicate that it is no longer valid.
MODIFY: Changes the values of some fields of
the current file record.
CLOSE: Terminates access to the file.
REORGANIZE: Reorganizes the file records.
For example, the records marked deleted are
physically removed from the file or a new
organization of the file records is created.
READ_ORDERED: Read the file blocks in
order of a specific field of the file.
Unordered Files
Also called a heap or a pile file.