9.9. DM 무결성을 사용하여 RAID LV 생성
DM(Device mapper) 무결성을 사용하여 RAID LV를 생성하거나 기존 RAID LV에 무결성을 추가하면 소프트 손상으로 인해 데이터가 손실될 위험이 완화됩니다. LV를 사용하기 전에 무결성 동기화 및 RAID 메타데이터가 완료될 때까지 기다립니다. 그렇지 않으면 백그라운드 초기화가 LV의 성능에 영향을 줄 수 있습니다.
절차
DM 무결성을 사용하여 RAID LV를 생성합니다. 다음 예제에서는 사용 가능한 크기가 256M 및 RAID 수준 1 인 test-lv 볼륨 그룹에 test-lv라는 이름의 새 RAID LV를 생성합니다.
# lvcreate --type raid1 --raidintegrity y -L 256M -n test-lv my_vg Creating integrity metadata LV test-lv_rimage_0_imeta with size 8.00 MiB. Logical volume "test-lv_rimage_0_imeta" created. Creating integrity metadata LV test-lv_rimage_1_imeta with size 8.00 MiB. Logical volume "test-lv_rimage_1_imeta" created. Logical volume "test-lv" created.
참고기존 RAID LV에 DM 무결성을 추가하려면 다음 명령을 사용합니다.
# lvconvert --raidintegrity y my_vg/test-lv
RAID LV에 무결성을 추가하면 해당 RAID LV에서 수행할 수 있는 작업 수가 제한됩니다.
선택 사항: 특정 작업을 수행하기 전에 무결성을 제거합니다.
# lvconvert --raidintegrity n my_vg/test-lv Logical volume my_vg/test-lv has removed integrity.
검증
추가된 DM 무결성에 대한 정보를 봅니다.
my_vg 볼륨 그룹에 생성된 test-lv RAID LV에 대한 정보를 확인합니다.
# lvs -a my_vg LV VG Attr LSize Origin Cpy%Sync test-lv my_vg rwi-a-r--- 256.00m 2.10 [test-lv_rimage_0] my_vg gwi-aor--- 256.00m [test-lv_rimage_0_iorig] 93.75 [test-lv_rimage_0_imeta] my_vg ewi-ao---- 8.00m [test-lv_rimage_0_iorig] my_vg -wi-ao---- 256.00m [test-lv_rimage_1] my_vg gwi-aor--- 256.00m [test-lv_rimage_1_iorig] 85.94 [...]
다음은 이 출력과 다른 옵션을 설명합니다.
- G 특성
-
Attr 열의 속성 목록에는 RAID 이미지가 무결성을 사용하고 있음을 나타냅니다. 무결성은 체크섬을
_imeta
RAID LV에 저장합니다. CPY%Sync
열- 최상위 RAID LV와 각 RAID 이미지에 대한 동기화 진행 상황을 나타냅니다.
- RAID 이미지
-
LV 열에
raid_image_N
으로 표시됩니다. LV
열- 동기화 진행 상황으로 최상위 RAID LV와 각 RAID 이미지에 대해 100%가 표시됩니다.
- G 특성
각 RAID LV 유형을 표시합니다.
# lvs -a my-vg -o+segtype LV VG Attr LSize Origin Cpy%Sync Type test-lv my_vg rwi-a-r--- 256.00m 87.96 raid1 [test-lv_rimage_0] my_vg gwi-aor--- 256.00m [test-lv_rimage_0_iorig] 100.00 integrity [test-lv_rimage_0_imeta] my_vg ewi-ao---- 8.00m linear [test-lv_rimage_0_iorig] my_vg -wi-ao---- 256.00m linear [test-lv_rimage_1] my_vg gwi-aor--- 256.00m [test-lv_rimage_1_iorig] 100.00 integrity [...]
각 RAID 이미지에서 감지된 불일치 수를 계산하는 증분 카운터가 있습니다. my_vg/test-lv 에서
rimage_0
에서 무결성에 의해 감지된 데이터 불일치를 확인합니다.# lvs -o+integritymismatches my_vg/test-lv_rimage_0 LV VG Attr LSize Origin Cpy%Sync IntegMismatches [test-lv_rimage_0] my_vg gwi-aor--- 256.00m [test-lv_rimage_0_iorig] 100.00 0
이 예에서 무결성은 데이터 불일치를 감지하지 못하므로
IntegMismatches
카운터는 0 (0)을 표시합니다.다음 예와 같이
/var/log/ECDHE
로그 파일에서 데이터 무결성 정보를 확인합니다.예 9.1. 커널 메시지 로그에서 dm-integrity 불일치의 예
device-mapper: 무결성: dm-12: 체크섬 0x24e7 섹터에서 실패했습니다.
예 9.2. 커널 메시지 로그의 dm-integrity 데이터 수정 예
MD/raid1:mdX: 읽기 오류가 수정되었습니다 (dm-16)의 9448에서 수정
추가 리소스
-
lvcreate(8)
및lvmraidECDHE
도움말 페이지