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)