Matching Application Access Patterns to Storage Device ...
Matching Application Access Patterns to Storage Device ...
Matching Application Access Patterns to Storage Device ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
x · <strong>Matching</strong> <strong>Application</strong> <strong>Access</strong> <strong>Patterns</strong> <strong>to</strong> S<strong>to</strong>rage <strong>Device</strong> Characteristics<br />
3 Explicit Performance Characteristics 23<br />
3.1 S<strong>to</strong>rage model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23<br />
3.1.1 S<strong>to</strong>rage manager . . . . . . . . . . . . . . . . . . . . . . . . 24<br />
3.1.2 S<strong>to</strong>rage devices . . . . . . . . . . . . . . . . . . . . . . . . . 26<br />
3.1.3 Division of labor . . . . . . . . . . . . . . . . . . . . . . . . 27<br />
3.1.4 LBN address space annotations . . . . . . . . . . . . . . . . 28<br />
3.1.5 S<strong>to</strong>rage interface . . . . . . . . . . . . . . . . . . . . . . . . 29<br />
3.1.6 Making s<strong>to</strong>rage contract more explicit . . . . . . . . . . . . 30<br />
3.2 Disk drive characteristics . . . . . . . . . . . . . . . . . . . . . . . 30<br />
3.2.1 Physical organization . . . . . . . . . . . . . . . . . . . . . 31<br />
3.2.2 Logical block mappings . . . . . . . . . . . . . . . . . . . . 32<br />
3.2.3 Mechanical characteristics . . . . . . . . . . . . . . . . . . . 33<br />
3.2.4 Firmware features . . . . . . . . . . . . . . . . . . . . . . . 35<br />
3.3 MEMS-based s<strong>to</strong>rage devices . . . . . . . . . . . . . . . . . . . . . 39<br />
3.3.1 Physical characteristics . . . . . . . . . . . . . . . . . . . . 39<br />
3.3.2 Parallelism in MEMS-based s<strong>to</strong>rage . . . . . . . . . . . . . 42<br />
3.3.3 Firmware features . . . . . . . . . . . . . . . . . . . . . . . 44<br />
3.4 Disk arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44<br />
3.4.1 Physical organization . . . . . . . . . . . . . . . . . . . . . 45<br />
3.4.2 Data striping . . . . . . . . . . . . . . . . . . . . . . . . . . 45<br />
3.4.3 Parallel access . . . . . . . . . . . . . . . . . . . . . . . . . 46<br />
4 Discovery of Disk Drive Characteristics 47<br />
4.1 Characterizing disk drives with DIXtrac . . . . . . . . . . . . . . . 48<br />
4.2 Characterization algorithms . . . . . . . . . . . . . . . . . . . . . . 49<br />
4.2.1 Layout extraction . . . . . . . . . . . . . . . . . . . . . . . 49<br />
4.2.2 Disk mechanics parameters . . . . . . . . . . . . . . . . . . 52<br />
4.2.3 Cache parameters . . . . . . . . . . . . . . . . . . . . . . . 54<br />
4.2.4 Command processing overheads . . . . . . . . . . . . . . . . 58<br />
4.2.5 Scheduling algorithms . . . . . . . . . . . . . . . . . . . . . 59<br />
4.3 DIXtrac implementation . . . . . . . . . . . . . . . . . . . . . . . . 59<br />
4.4 Results and performance . . . . . . . . . . . . . . . . . . . . . . . . 61<br />
4.4.1 Extraction times . . . . . . . . . . . . . . . . . . . . . . . . 61<br />
4.4.2 Validation of extracted values . . . . . . . . . . . . . . . . . 62<br />
5 The <strong>Access</strong> Delay Boundaries Attribute 67<br />
5.1 Encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67<br />
5.1.1 Disk drive . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67<br />
5.1.2 Disk array . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68