Disk Fundamentals More than one platter (round cylinders) Websites with interesting info • Putting a Window in a Disk Drive – http://www.bit-tech.net/article/66/1 • Looking at OLD disk drives – http://www.duxcw.com/digest/guides/hd/hd2.ht m • A 36-GB, 10000 RPM, IBM SCSI server Hard Drive – http://www.pcguide.com/ref/hdd/index.htm A Hard Drive Labeled Disk Drive Picture Tracks • A typical hard drive is made up of multiple platters attached to a spindle that rotates at a constant speed. • The read/write heads record magnetic pulses, moving in toward the center and out toward the rim as a group, in small steps. • The surface of a disk is formatted into invisible concentric bands called tracks. • The outside track of a disk is track 0, increasing in number when moving toward the center. Cylinders, Sectors, Physical Disk Geometry • Cylinders refers to all tracks accessible from a single position of the read/write heads. • A file is initially stored on a disk using adjacent cylinders. This reduces the amount of movement of the heads. • A sector is a 512-byte portion of a track. • A hard-disk may have 63 or more sectors per track. • Servo-formatting includes separating the sectors using Gray codes. • Physical disk geometry consists of the number of cylinders per disk, the number of read/write heads per cylinder, and the number of sectors per track. Disk Tracks and Sectors Low-Level Formatting (which is not the same as servo-formatting) • http://www.pcguide.com/ref/hdd/geom/for matLow-c.html Fragmentation • As files become more spread out around a disk, the sectors associated with the files are no longer in contiguous areas of the disk. • This slows down the reading and writing of files, and makes the data more susceptible to errors. Translation to Logical Sector Numbers • Hard drive controllers perform a process called translation, the conversion of physical disk geometry to a logical structure that is understood by the operating system. • Logical sector numbers are always numbered sequentially, starting at zero. Hard Drive Controller • A Controller – http://www.pcguide.com/ref/hdd/op/logic.htm • Control Circuitry – http://www.pcguide.com/ref/hdd/op/logic.htm – (link at bottom) • The Flow of Information over the Hard Drive Interface – http://www.pcguide.com/ref/hdd/op/logic.htm • Firmware – http://www.pcguide.com/ref/hdd/op/logic.htm Disk Partitions • A single hard drive can be divided into one or more logical units (partitions) or volumes. • Each formatted partition is represented by a separate drive letter (C, D, E). It can be formatted using one of several file systems. Drive Partitions • Partitions can be primary or extended • Up to 4 primary partitions • Extended partitions can be divided into up to 24 logical partitions. • Primary partitions can be made bootable, logical partitions cannot be made bootable. • http://www.pcguide.com/ref/hdd/file/struct_Partiti ons.htm • Diskmgmt.exe • Only one primary partition can be active at one time, this is called the system partition. Master Boot Record (MBR) • Created when the first partition is created. • Located in the drive’s first logical sector. • Contains: – The disk partition table, which describes the sizes and locations of all partitions on the disk. – A small program that locater the partition’s boot sector and transfers control to a program in the sector that loads the operating system. File Systems • So far, we have been dealing with the hardware level of disk storage systems. (platters, sides, tracks, cylinders, and sectors) • At the software level are clusters (a mapping of logical sectors) and filenames (a mapping of clusters). Clusters • The smallest unit of space used by a file. • Consists of one or more disk sectors. • The size of a cluster depends on both type of file system in use and the size of its disk partition. • A file system stores each file as a linked sequence sequence of clusters. • A chain of clusters is referenced by a file allocation table (FAT) that keeps track of all clusters used by a file. FAT16 • Only available format of hard drives formatted under MS-DOS. • Supported by all versions of MS-Windows NTFS • Supported by Windows NT, 2000, and XP • Handles very large volumes • Default cluster size is 4KB for disks over 2GB • Supports unicode filenames up to 255 characters long. • … FAT • Each file is represented in the file allocation table as a linked list, called a cluster chain. • Each entry contains an integer that identifies the next entry. • The eof is the last FAT entry - is a predefined integer that tells the OS that the final entry has been reached. • Scandisk can be used to rebuild the FAT and defragment all files.