Номер логического блока в "Ошибка ввода-вывода буфера"

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

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

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

Кажется, номер "логического блока" в сообщении об ошибке зависит от размера отверстия, а также от его положения. Есть ли определенный способ определить местоположение плохого блока?

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

+++ TEST 1 блок ошибок на 8, ошибка ввода-вывода буфера на 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

+++ TEST 2 блок ошибок на 9, ошибка ввода-вывода буфера на 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

+++ Блоки ошибок TEST 3 начинаются с 1000 для 10 блоков, ошибка ввода-вывода в буфере - 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

+++ TEST 4 блок ошибок на 1000, ошибка ввода-вывода буфера на 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

+++ TEST 5 блоков ошибок начинаются с 1001 для 2 блоков, ошибка ввода-вывода в буфере на 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

0 ответов

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