Номер логического блока в "Ошибка ввода-вывода буфера"
Я пытался определить плохой 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