Номер логического блока по “Буферной ошибке ввода-вывода”

Я пытался определить плохой PV, который заставлял LV сообщать о Буфере ошибка ввода-вывода и нашел это интересное поведение в "Буферном ошибочном сообщении" ввода-вывода.

На Большом LV, который отображается на другом PVs, я пытался использовать "логический блок, о котором" сообщают по ошибке, соответствовать dmsetup таблице для обнаружения, какое целевое устройство это шло. Однако этот метод, кажется, не надежен.

Я использовал dmsetup для создания устройства картопостроителя устройства с одной или многими дырами в нем. И сообщения об ошибках очень интересны, и я не могу понять шаблон.

Кажется, что "Логический Блок" число в сообщении об ошибке зависит от размера дыры, и также это - положение. Существует ли категорический способ определить местоположение фактического сбойного блока?

Вот тесты, которые я сделал

+++ ПРОТЕСТИРУЙТЕ 1 ошибочный блок в 8, буферизуйте i/o ошибку в LB 8

root@ubuntu:~# dmsetup create test x.tab
root@ubuntu:~# dmsetup table test
0 8 linear 8:16 0
8 1 error 
9 1000 linear 8:16 8
root@ubuntu:~# dd if=/dev/mapper/test of=/dev/null bs=512 count=1000
dd: error reading ‘/dev/mapper/test’: Input/output error
8+0 records in
8+0 records out
4096 bytes (4.1 kB) copied, 0.000977434 s, 4.2 MB/s
root@ubuntu:~# 

Sep  5 17:21:07 ubuntu kernel: [ 1358.811671] bio: create slab <bio-1> at 1
Sep  5 17:21:07 ubuntu kernel: [ 1358.817045] Buffer I/O error on device dm-0, logical block 8
Sep  5 17:21:07 ubuntu kernel: [ 1358.817192] Buffer I/O error on device dm-0, logical block 8
Sep  5 17:21:07 ubuntu kernel: [ 1358.817199] Buffer I/O error on device dm-0, logical block 8
Sep  5 17:21:07 ubuntu kernel: [ 1358.817201] Buffer I/O error on device dm-0, logical block 8
Sep  5 17:21:07 ubuntu kernel: [ 1358.817203] Buffer I/O error on device dm-0, logical block 8
Sep  5 17:21:07 ubuntu kernel: [ 1358.817629] Buffer I/O error on device dm-0, logical block 8
Sep  5 17:21:07 ubuntu kernel: [ 1358.817633] Buffer I/O error on device dm-0, logical block 8
Sep  5 17:21:07 ubuntu kernel: [ 1358.818649] Buffer I/O error on device dm-0, logical block 8
Sep  5 17:21:19 ubuntu kernel: [ 1370.324905] Buffer I/O error on device dm-0, logical block 8
Sep  5 17:21:19 ubuntu kernel: [ 1370.325245] Buffer I/O error on device dm-0, logical block 8

+++ ПРОТЕСТИРУЙТЕ 2 ошибочных блока в 9, буферизуйте i/o ошибку в LB 4

root@ubuntu:~# dmsetup create test x.tab
root@ubuntu:~# dmsetup table test
0 9 linear 8:16 0
9 1 error 
10 1000 linear 8:16 9
root@ubuntu:~# dd if=/dev/mapper/test of=/dev/null bs=512 count=1000
dd: error reading ‘/dev/mapper/test’: Input/output error
8+0 records in
8+0 records out
4096 bytes (4.1 kB) copied, 0.000630946 s, 6.5 MB/s
root@ubuntu:~# 

Sep  5 17:23:28 ubuntu kernel: [ 1499.435904] bio: create slab <bio-1> at 1
Sep  5 17:23:28 ubuntu kernel: [ 1499.440980] Buffer I/O error on device dm-0, logical block 4
Sep  5 17:23:28 ubuntu kernel: [ 1499.441010] Buffer I/O error on device dm-0, logical block 4
Sep  5 17:23:28 ubuntu kernel: [ 1499.441037] Buffer I/O error on device dm-0, logical block 4
Sep  5 17:23:28 ubuntu kernel: [ 1499.441062] Buffer I/O error on device dm-0, logical block 4
Sep  5 17:23:28 ubuntu kernel: [ 1499.441087] Buffer I/O error on device dm-0, logical block 4
Sep  5 17:23:28 ubuntu kernel: [ 1499.441314] Buffer I/O error on device dm-0, logical block 4
Sep  5 17:23:28 ubuntu kernel: [ 1499.441340] Buffer I/O error on device dm-0, logical block 4
Sep  5 17:23:28 ubuntu kernel: [ 1499.441805] Buffer I/O error on device dm-0, logical block 4
Sep  5 17:23:53 ubuntu kernel: [ 1524.710414] Buffer I/O error on device dm-0, logical block 4
Sep  5 17:23:53 ubuntu kernel: [ 1524.710572] Buffer I/O error on device dm-0, logical block 4

+++ ПРОТЕСТИРУЙТЕ 3 ошибочных блока, запускаются в 1 000 для 10 блоков, буферизуют i/o ошибку в LB 500

root@ubuntu:~# dmsetup create test x.tab
root@ubuntu:~# dmsetup table test
0 1000 linear 8:17 0
1000 10 error 
1010 1000 linear 8:17 1010
root@ubuntu:~# dd if=/dev/mapper/test of=/dev/null bs=512 count=12000
dd: error reading ‘/dev/mapper/test’: Input/output error
1000+0 records in
1000+0 records out
512000 bytes (512 kB) copied, 0.00278218 s, 184 MB/s
root@ubuntu:~# 

Sep  5 17:37:04 ubuntu kernel: [ 2314.961989] bio: create slab <bio-1> at 1
Sep  5 17:37:12 ubuntu kernel: [ 2322.956596] Buffer I/O error on device dm-0, logical block 500
Sep  5 17:37:12 ubuntu kernel: [ 2322.956600] Buffer I/O error on device dm-0, logical block 501
Sep  5 17:37:12 ubuntu kernel: [ 2322.956602] Buffer I/O error on device dm-0, logical block 502
Sep  5 17:37:12 ubuntu kernel: [ 2322.956603] Buffer I/O error on device dm-0, logical block 503
Sep  5 17:37:12 ubuntu kernel: [ 2322.956605] Buffer I/O error on device dm-0, logical block 504
Sep  5 17:37:12 ubuntu kernel: [ 2322.957147] Buffer I/O error on device dm-0, logical block 500
Sep  5 17:37:12 ubuntu kernel: [ 2322.957149] Buffer I/O error on device dm-0, logical block 501
Sep  5 17:37:12 ubuntu kernel: [ 2322.957151] Buffer I/O error on device dm-0, logical block 502
Sep  5 17:37:12 ubuntu kernel: [ 2322.957152] Buffer I/O error on device dm-0, logical block 503

+++ ПРОТЕСТИРУЙТЕ 4 ошибочных блока в 1 000, буферизуйте i/o ошибку в LB 1000

root@ubuntu:~# dmsetup create test x.tab
root@ubuntu:~# dmsetup table test
0 1000 linear 8:17 0
1000 1 error 
1001 1000 linear 8:17 1010
root@ubuntu:~# dd if=/dev/mapper/test of=/dev/null bs=512 count=12000
dd: error reading ‘/dev/mapper/test’: Input/output error
1000+0 records in
1000+0 records out
512000 bytes (512 kB) copied, 0.00379868 s, 135 MB/s
root@ubuntu:~# 

Sep  5 17:38:48 ubuntu kernel: [ 2419.516088] bio: create slab <bio-1> at 1
Sep  5 17:38:54 ubuntu kernel: [ 2425.506135] Buffer I/O error on device dm-0, logical block 1000
Sep  5 17:38:54 ubuntu kernel: [ 2425.506953] Buffer I/O error on device dm-0, logical block 1000

+++ ПРОТЕСТИРУЙТЕ 5 ошибочных блоков, запускаются в 1 001 для 2 блоков, буферизуют i/o ошибку в LB 1001

root@ubuntu:~# dmsetup create test x.tab
root@ubuntu:~# dmsetup table test
0 1001 linear 8:17 0
1001 2 error 
1003 1000 linear 8:17 1010
root@ubuntu:~# dd if=/dev/mapper/test of=/dev/null bs=512 count=12000
dd: error reading ‘/dev/mapper/test’: Input/output error
1000+0 records in
1000+0 records out
512000 bytes (512 kB) copied, 0.00362554 s, 141 MB/s
root@ubuntu:~# 

Sep  5 17:42:16 ubuntu kernel: [ 2627.373744] bio: create slab <bio-1> at 1
Sep  5 17:42:24 ubuntu kernel: [ 2635.080482] Buffer I/O error on device dm-0, logical block 1001
Sep  5 17:42:24 ubuntu kernel: [ 2635.080486] Buffer I/O error on device dm-0, logical block 1002
Sep  5 17:42:24 ubuntu kernel: [ 2635.081327] Buffer I/O error on device dm-0, logical block 1001
Sep  5 17:42:24 ubuntu kernel: [ 2635.081329] Buffer I/O error on device dm-0, logical block 1002
2
задан 5 September 2014 в 12:11

0 ответов

Другие вопросы по тегам:

Похожие вопросы: