Notes/Operating Systems/Mass Storage.md

1.4 KiB

Hard disks (HDDs)

Spin platters of magnetically-coated material under moving RW heads

  • Rotate at 60 to 250 times/s
  • Transfer rate is rate at which data flows between drive and pc
  • Positioning time (Random access time) to move disk arm to desired cylinder (seek time) and time for desired sector to rotate under the disk head (rotational latency)

Controller

Receives data/ command from the OS, controls I/O operation and sends back results to OS

I/O steps

  • Move head to track -> Seek Time (S)
  • Find sector -> Rotational Latency Time (r)
  • Transfer data to/from controller -> Block Transfer Time (btt)
  • Error checking and report to OS

Disk Formatting

Each platter must receive a low-level format done by software, i.e. marking the cylinders and tracks, each containing a few sectors, with short gaps in between

Each sector includes:

  • Preamble: starts with start of the sector bit pattern, the cylinder and sector numbers
  • Data: size of the data portion is determined by the formatting program -> 512 bytes usually
  • ECC: error correction, typically 16 bytes

Numbering the sectors

  • Position of sector 0 on each track is offset from the previous track when the low-level format is laid down (cylinder skew)