17.05.2014 Views

Matching Application Access Patterns to Storage Device ...

Matching Application Access Patterns to Storage Device ...

Matching Application Access Patterns to Storage Device ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!