Database Management Systems, R. Ramakrishnan 1
Storing Data: Disks and Files
Module 2, Lecture 1
“Yea, from the table of my memory I’ll wipe away all trivial fond records.”
- - Shakespeare, Hamlet
Storing Data: Disks and Files Module 2, Lecture 1 Yea, from the - - PowerPoint PPT Presentation
Storing Data: Disks and Files Module 2, Lecture 1 Yea, from the table of my memory Ill wipe away all trivial fond records. -- Shakespeare, Hamlet Database Management Systems, R. Ramakrishnan 1 Disks and Files DBMS stores
Database Management Systems, R. Ramakrishnan 1
“Yea, from the table of my memory I’ll wipe away all trivial fond records.”
Database Management Systems, R. Ramakrishnan 2
Database Management Systems, R. Ramakrishnan 3
Database Management Systems, R. Ramakrishnan 4
Database Management Systems, R. Ramakrishnan 5
Platters
❖ The platters spin (say, 90rps).
Spindle
❖ The arm assembly is
Disk head Arm movement Arm assembly
❖ Only one head
Tracks Sector
❖ Block size is a multiple
Database Management Systems, R. Ramakrishnan 6
Database Management Systems, R. Ramakrishnan 7
Database Management Systems, R. Ramakrishnan 8
Database Management Systems, R. Ramakrishnan 9
MAIN MEMORY DISK disk page free frame
BUFFER POOL choice of frame dictated by replacement policy
Database Management Systems, R. Ramakrishnan 10
Database Management Systems, R. Ramakrishnan 11
Database Management Systems, R. Ramakrishnan 12
Database Management Systems, R. Ramakrishnan 13
Database Management Systems, R. Ramakrishnan 14
Base address (B)
Address = B+L1+L2
Database Management Systems, R. Ramakrishnan 15
Field Count
F1 F2 F3 F4 F1 F2 F3 F4
Database Management Systems, R. Ramakrishnan 16
Slot 1 Slot 2 Slot N
N M 1 . . . M ... 3 2 1 PACKED UNPACKED, BITMAP Slot 1 Slot 2 Slot N Free Space Slot M 1 1 number
number
Database Management Systems, R. Ramakrishnan 17
Page i Rid = (i,N) Rid = (i,2) Rid = (i,1)
Pointer to start
space
SLOT DIRECTORY
N . . . 2 1 20 16 24
N # slots
Database Management Systems, R. Ramakrishnan 18
❖ FILE: A collection of pages, each containing a
Database Management Systems, R. Ramakrishnan 19
Database Management Systems, R. Ramakrishnan 20
Header Page Data Page Data Page Data Page Data Page Data Page Data Page Pages with Free Space Full Pages
Database Management Systems, R. Ramakrishnan 21
Data Page 1 Data Page 2 Data Page N Header Page
DIRECTORY
Database Management Systems, R. Ramakrishnan 22
Database Management Systems, R. Ramakrishnan 23
Database Management Systems, R. Ramakrishnan 24
Database Management Systems, R. Ramakrishnan 25
Database Management Systems, R. Ramakrishnan 26
Database Management Systems, R. Ramakrishnan 27