disk drive schematic disk drive schematic
play

Disk Drive Schematic Disk Drive Schematic Typically 512 bytes - PowerPoint PPT Presentation

Disk Drive Schematic Disk Drive Schematic Typically 512 bytes Typically 512 bytes reads by sensing a magnetic field spare sectors added for fault tolerance spare sectors added for fault tolerance writes by creating one floats on air cushion


  1. Disk Drive Schematic Disk Drive Schematic Typically 512 bytes Typically 512 bytes reads by sensing a magnetic field spare sectors added for fault tolerance spare sectors added for fault tolerance writes by creating one floats on air cushion created by data on a track data on a track Track Block/Sector Track Block/Sector spinning disk can be read can be read without moving without moving s–1 s–1 0 0 arm arm 1 1 Head track skewing 2 track skewing 2 staggers logical staggers logical address 0 on address 0 on ... ... Cylinder adjacent one to adjacent one to account for time account for time 17 18 Arm to move head to move head assembly Surface Platter Spindle set of tracks on different surfaces with same track index thin cylinder that holds magnetic material 2018: 4200-15000 RPM each platter has two surfaces Disk Read/Write Disk Read/Write Present disk with a sector address Present disk with a sector address Old: CHS = (cylinder, head, sector) Old: CHS = (cylinder, head, sector) New abstraction: Logical Block Address (LBA) New abstraction: Logical Block Address (LBA) linear addressing 0...N-1 linear addressing 0...N-1 Heads move to appropriate track Heads move to appropriate track seek seek (and though shalt approximately find) settle settle (fine adustments) Disk access time: Disk access time: Appropriate head is enabled Appropriate head is enabled Wait for sector to appear under head Wait for sector to appear under head seek time + rotational latency rotational latency Read/Write sector Read/Write sector transfer time transfer time

  2. <latexit sha1_base64="csebhpKIF2oMNZv+GYfyudTMrxA=">AB6nicjVC7SgNBFL0bXzG+Vi0FGQyCVdgNihaCARsrSdA8IFnD7GQ2GTI7u8zMCmFJaWljoYitH2HrL9j5DfoRThILFQUPXDicy/3OvHnCntOK9WZmp6ZnYuO59bWFxaXrFX12oqSiShVRLxSDZ8rChnglY105w2Yklx6HNa9/vHI79+SaVikTjXg5h6Ie4KFjCtZHOTi+KbTvFpwx0N8kf/T8drX5VHkvt+2XViciSUiFJhwr1XSdWHsplpoRToe5VqJojEkfd2nTUIFDqrx0HWIto3SQUEkTQmNxurXiRSHSg1C3SGWPfUT28k/uY1Ex0ceCkTcaKpIJNFQcKRjtDobtRhkhLNB4ZgIpnJikgPS0y0+U7uf0+oFQvubmGv4uZLhzBFjZgC3bAhX0owQmUoQoEunANt3BncevGurceJq0Z63NmHb7BevwA4cGR+w=</latexit> <latexit sha1_base64="xmFVr+v9H+Wt68el6QDwD4nf7Q=">ACE3icjVDLSgMxFM34rPVdSlIsAgiWqai6EKx4MaVtGAf0I4lk8m0oZnMkGSkw9ilezf+igufODWjTu/QT/CtONCRcEDCecy83OXbAqFSm+WoMDY+Mjo2nJtKTU9Mzs5m5+Yr0Q4FJGfvMFzUbScIoJ2VFSO1QBDk2YxU7c5h36+eESGpz09UFBDLQy1OXYqR0lIzs9agXDXj7r7ZOz2GSRElxTnsbkT6diLYWIdOt5nJ5nPmAPBvkj14eLtYuim9F5uZl4bj49AjXGpKznzUBZMRKYkZ6UYoSYBwB7VIXVOPCKtePCnHlzRigNdX+jDFRyoXydi5EkZebu9JBqy59eX/zNq4fK3bViyoNQEY6TRW7IoPJhPyDoUEGwYpEmCAuq3wpxGwmElY4x/b8QKpu5/FZu2RmC3sgQosgmWwCvJgBxTAESiCMsDgElyDO3BvXBm3xqPxlLQOGZ8zC+AbjOcPolWhKQ=</latexit> <latexit sha1_base64="Y3gbNKTCPsS19HEdDSWaTWxKkz4=">ACnicjVDLSsNAFJ34rPUVdSnIaBHcWBJRdKFYcONKWrAPaGOYTCft0MkzEykIe1S3Pgrblz4wJXgF7jzG/QjTBsXKgoeuHDuOfcyc48TMCqVYbxqI6Nj4xOTmans9Mzs3Ly+sFiRfigwKWOf+aLmIEkY5aSsqGKkFgiCPIeRqtM5GvjVcyIk9fmpigJieajFqUsxUolk6sNGXp23D0w+mcnMG2itOnB7mYEe7aeM/PGEPBvkjt8ertYuS+9F239pdH0cegRrjBDUtZNI1BWjISimJF+thFKEiDcQS1STyhHpFWPDylD9cTpQldXyTFRyqXzdi5EkZeU4y6SHVlj+9gfibVw+Vu2fFlAehIhynD7khg8qHg1xgkwqCFYsSgrCgyV8hbiOBsErSy/4vhMpW3tzO75SMXGEfpMiAZbAGNoAJdkEBHIMiKAMLsE1uAV32pV2oz1oj+noiPa5swS+QXv+AOEnkI=</latexit> <latexit sha1_base64="btCibZ9opsf0j+ZI38usz6nu0k=">AB6HicjVDLSgNBEOyNrxhfUY9eBoPgKexKgh48BLx4kgTMA5IlzE56kzGzs8vMrBCWfIEXD4p49ZO8+TdOHgcVBQsaiqpuruCRHBtXPfDya2srq1v5DcLW9s7u3vF/YOWjlPFsMliEatOQDUKLrFpuBHYSRTSKBDYDsZXM79j0rzWN6aSYJ+RIeSh5xRY6XGTb9Y8sruHORvUoIl6v3ie28QszRCaZigWnc9NzF+RpXhTOC0Es1JpSN6RC7lkoaofaz+aFTcmKVAQljZUsaMle/TmQ0noSBbYzomakf3oz8Tevm5rws+4TFKDki0WhakgJiazr8mAK2RGTCyhTHF7K2EjqigzNpvC/0JonZW9SrnaqJRql8s48nAEx3AKHpxDa6hDk1gPAT/Ds3DmPzovzumjNOcuZQ/gG5+0Tq8CM1w=</latexit> Disk Read/Write Disk Read/Write Present disk with a sector address Present disk with a sector address Old: CHS = (cylinder, head, sector) Old: CHS = (cylinder, head, sector) New abstraction: Logical Block Address (LBA) New abstraction: Logical Block Address (LBA) linear addressing 0...N-1 linear addressing 0...N-1 Heads move to appropriate track Heads move to appropriate track seek (and though shalt approximately find) seek (and though shalt approximately find) settle (fine adustments) settle (fine adustments) Disk access time: Disk access time: Appropriate head is enabled Appropriate head is enabled Wait for sector to appear under head Wait for sector to appear under head seek time + seek time + rotational latency rotational latency rotation time + rotation time + Read/Write sector Read/Write sector transfer time transfer time transfer time A closer look: How did we get that? seek time To compute average seek time, add distance Minimum: time to go from one track to the next between every possible pair of tracks and divide 0.3-1.5 ms by total number of pairs Maximum: time to go from innermost to outermost track assuming tracks, pairs, and sum of distances is N 2 N more than 10ms; up to over 20ms N N Z N Z N X X which we compute as | x − y | | x − y | dy dx Average: average across seeks between each possible pair x =0 y =0 x =0 y =0 of tracks approximately time to seek 1/3 of the way across disk

Recommend


More recommend