On Failure Diagnosis of the Storage Stack
Duo Zhang, Om Rameshwar Gatla, Runzhou Han, Mai Zheng Iowa State University Data Storage Lab
On Failure Diagnosis of the Storage Stack Duo Zhang , Om Rameshwar - - PowerPoint PPT Presentation
Data Storage Lab On Failure Diagnosis of the Storage Stack Duo Zhang , Om Rameshwar Gatla, Runzhou Han, Mai Zheng Iowa State University Storage System Failures Are Troublesome 2 Data Storage Lab Existing Efforts Are Not Enough Mostly
Duo Zhang, Om Rameshwar Gatla, Runzhou Han, Mai Zheng Iowa State University Data Storage Lab
2
Data Storage Lab
3
Data Storage Lab
4
Data Storage Lab
5
Data Storage Lab
Device drivers Block layer Ext4/… VFS System Call Application System Libraries I/O Controller SCSI Disk NVMe Disk strace Bus analyzer Ftrace SystemTap blktrace dtrace perf
6
Data Storage Lab
unknown reason
were mistakenly blamed
identified as root cause
7
Data Storage Lab
8
Data Storage Lab
9
Data Storage Lab
10
Data Storage Lab
11
Data Storage Lab
12
Data Storage Lab
13
Data Storage Lab
14
Data Storage Lab
15
Data Storage Lab
Tracing log
syscall CMD B C C I D E F G K
Cross-layer tree
Dependency Syscall → B Syscall → C C → D C → E Syscall → C C → F F → G G → CMD Syscall → I I → K
16
Data Storage Lab
17
Data Storage Lab
Rule specified by users
Correlation tree Critical part
18
Data Storage Lab
Rules derived from reference
Tree from reference execution Tree from Abnormal execution Difference part
19
Data Storage Lab
20
Data Storage Lab
Pinpointed root cause Tree from abnormal execution
Rules
21
Data Storage Lab
Case ID node count in original tree node count by Rule#1 node count by Rule#2 node count by Rule#3 1 11,353 (100%) 704 (6.20%) 571 (5.03%) 30 (0.26%) 2 34,083 (100%) 697 (2.05%) 328 (0.96%) 22 (0.06%) 3 24,355 (100%) 1254 (5.15%) 1210 (4.97%) / 4 273,653 (100%) 10230 (3.74%) / / 5 284,618 (100%) 5621 (1.97%) 5549 (1.95%) /
22
Data Storage Lab
23
Duo Zhang duozhang@iastate.edu https://www.ece.iastate.edu/~mai/lab/dsl.html
Data Storage Lab