Red Hat Training

A Red Hat training course is available for RHEL 8

10.6.5. Visualizando informações sobre integridade da DM

Quando você criar um RAID LV com integridade ou quando adicionar integridade a um RAID LV existente, use o seguinte comando para visualizar informações sobre a integridade:

# lvs -a <volume-group>

onde <volume-group> é o nome do grupo de volume que contém o RAID LV com integridade.

O exemplo a seguir mostra informações sobre o test-lv RAID LV que foi criado no grupo de volume test-vg.

# lvs -a test-vg
  LV                        VG      Attr       LSize   Origin                   Cpy%Sync
  test-lv                   test-vg rwi-a-r--- 256.00m                          2.10
  [test-lv_rimage_0]        test-vg gwi-aor--- 256.00m [test-lv_rimage_0_iorig] 93.75
  [test-lv_rimage_0_imeta]  test-vg ewi-ao----   8.00m
  [test-lv_rimage_0_iorig]  test-vg -wi-ao---- 256.00m
  [test-lv_rimage_1]        test-vg gwi-aor--- 256.00m [test-lv_rimage_1_iorig] 85.94
  [test-lv_rimage_1_imeta]  test-vg ewi-ao----   8.00m
  [test-lv_rimage_1_iorig]  test-vg -wi-ao---- 256.00m
  [test-lv_rmeta_0]         test-vg ewi-aor---   4.00m
  [test-lv_rmeta_1]         test-vg ewi-aor---   4.00m

Sincronização

Quando você criar um RAID LV com integridade ou adicionar integridade a um RAID LV existente, recomendamos que você aguarde a sincronização da integridade e os metadados do RAID para completar antes de usar o LV. Caso contrário, a inicialização em segundo plano pode afetar o desempenho do LV. A coluna Cpy%Sync indica o progresso da sincronização tanto para o RAID LV de nível superior quanto para cada imagem RAID. A imagem RAID é indicada na coluna LV por raid_image_N. Consulte a coluna LV para garantir que o progresso da sincronização exiba 100% para o nível superior do RAID LV e para cada imagem RAID.

Imagens RAID usando integridade

O atributo g nos atributos listados sob a coluna Attr indica que a imagem RAID está usando integridade. Os checksums de integridade são armazenados no _imeta RAID LV.

Para exibir o tipo para cada RAID LV, adicione a opção -o segtype ao comando lvs:

# lvs -a my-vg -o+segtype
  LV                       VG      Attr       LSize   Origin                   Cpy%Sync Type
  test-lv                  test-vg rwi-a-r--- 256.00m                          87.96    raid1
  [test-lv_rimage_0]       test-vg gwi-aor--- 256.00m [test-lv_rimage_0_iorig] 100.00   integrity
  [test-lv_rimage_0_imeta] test-vg ewi-ao----   8.00m                                   linear
  [test-lv_rimage_0_iorig] test-vg -wi-ao---- 256.00m                                   linear
  [test-lv_rimage_1]       test-vg gwi-aor--- 256.00m [test-lv_rimage_1_iorig] 100.00   integrity
  [test-lv_rimage_1_imeta] test-vg ewi-ao----   8.00m                                   linear
  [test-lv_rimage_1_iorig] test-vg -wi-ao---- 256.00m                                   linear
  [test-lv_rmeta_0]        test-vg ewi-aor---   4.00m                                   linear
  [test-lv_rmeta_1]        test-vg ewi-aor---   4.00m                                   linear

Desajustes de integridade

Há um contador incremental que conta o número de desajustes detectados em cada imagem RAID. Para visualizar os descasamentos de dados detectados pela integridade em uma determinada imagem RAID, execute o seguinte comando:

# lvs -o integritymismatches <volume-group>/<logical-volume>_raid-image_<n>

onde

<volume-group>
Especifica o nome do grupo de volume que você deseja criar o RAID LV sob.
<logical-volume>
Especifica o nome do LV que você deseja criar.
<n>
Especifica a imagem RAID para a qual você deseja visualizar as informações de descoordenação de integridade.

Você deve executar o comando para cada imagem RAID que você deseja visualizar. No exemplo a seguir, veremos os desajustes de dados de rimage_0 sob test-vg/test-lv.

# lvs -o+integritymismatches test-vg/test-lv_rimage_0
  LV                 VG      Attr       LSize   Origin                      Cpy%Sync IntegMismatches
  [test-lv_rimage_0] test-vg gwi-aor--- 256.00m [test-lv_rimage_0_iorig]    100.00                 0

Podemos ver que a integridade não detectou nenhum desajuste de dados e, portanto, o contador IntegMismatches mostra zero (0).

Desajustes de integridade nos logs de mensagens do kernel

Você também pode encontrar informações de integridade de dados nos logs de mensagens do kernel, como mostrado nos exemplos a seguir.

Example of dm-integrity mismatches from the kernel message logs

dispositivo-mestre: integridade: dm-12: Checksum falhou no setor 0x24e7

Example of dm-integrity data corrections from the kernel message logs

md/raid1:mdX: erro de leitura corrigido (8 setores em 9448 em dm-16)