Академический Документы
Профессиональный Документы
Культура Документы
Prefetching
Prewriting
Disk scan
Antivirus check
Segment cleaning of LFS
Free block requests will only be serviced
when opportunities arrise.
Response time may be extremely large
Background task that involve larger
fraction of disk capacity are best suited
No particular order of access. Ordering
requirement restrict the set of request that
can be considered by schedular.
Features of Background scheduler
No call into free block scheduling
subsytems waits for a disk access (non
blocking)
Register freeblock read request ( disk address,
blksize, callback)
Register freeblock write request( disk address,
blksize, buffers, callback)
Freeblock abort
Freeblock promote
Call back
Freeblock scheduler work independently
of the foreground scheduler
After foreground scheduler chooses the
next request B:
Freblock scheduler is invoked.
It computes the rotational latency that would be
incurred in serving next request
Seek to B+ rotational Time
Search list of pending request for most complete
use of free bandwidth
This search may result in two cases:
Case1 : Free blocks are available on current
track or on requested track
Case2 : free blocks are available on tracks
other than current track or requested track
For each track ,how many desired block could
be accessed
Prune search space
Skip all tracks for which desired number of
block is less than the best value found so far.
Consider tracks for which remaining free
bandwidth is (after extra seek )> best value
found so far
solution
Automatic disk characterization
Knowledge of disk geometry, LBN to Phy
Map, seek time, rotation speed command
processing overead
Overestimation of seek
Limited command queing
Request merging