9.9. DM 무결성을 사용하여 RAID 논리 볼륨 생성
DM(Device mapper) 무결성을 사용하여 RAID LV를 생성하거나 기존 RAID 논리 볼륨(LV)에 무결성을 추가하면 소프트 손상으로 인해 데이터가 손실될 위험이 완화됩니다. LV를 사용하기 전에 무결성 동기화 및 RAID 메타데이터가 완료될 때까지 기다립니다. 그렇지 않으면 백그라운드 초기화가 LV의 성능에 영향을 미칠 수 있습니다.
DM(Device mapper) 무결성은 소프트 손상으로 인한 데이터 손실을 완화하거나 방지하기 위해 RAID 수준 1, 4, 5, 6, 10과 함께 사용됩니다. RAID 계층을 사용하면 손상되지 않은 데이터 사본이 소프트 손상 오류를 수정할 수 있습니다.
프로세스
DM 무결성을 사용하여 RAID LV를 생성합니다. 다음 예제에서는 256M 및 RAID 수준 1 의 사용 가능한 크기로 my_vg 볼륨 그룹에 test-lv 라는 무결성이 있는 새 RAID LV를 생성합니다.
lvcreate --type raid1 --raidintegrity y -L 256M -n test-lv my_vg
# lvcreate --type raid1 --raidintegrity y -L 256M -n test-lv my_vg Logical volume "test-lv" created.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고기존 RAID LV에 DM 무결성을 추가하려면 다음 명령을 사용합니다.
lvconvert --raidintegrity y my_vg/test-lv
# lvconvert --raidintegrity y my_vg/test-lv
Copy to Clipboard Copied! Toggle word wrap Toggle overflow RAID LV에 무결성을 추가하면 해당 RAID LV에서 수행할 수 있는 작업 수가 제한됩니다.
선택 사항: 특정 작업을 수행하기 전에 무결성을 제거합니다.
lvconvert --raidintegrity n my_vg/test-lv
# lvconvert --raidintegrity n my_vg/test-lv Logical volume my_vg/test-lv has removed integrity.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
추가된 DM 무결성에 대한 정보를 확인합니다.
my_vg 볼륨 그룹에 생성된 test-lv RAID LV에 대한 정보를 확인합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음은 이 출력과 다양한 옵션을 설명합니다.
- G 속성
-
Attr 열 아래의 특성 목록은 RAID 이미지가 무결성을 사용하고 있음을 나타냅니다. 무결성은 체크섬을
_imeta
RAID LV에 저장합니다. CPY%Sync
열- 이는 최상위 RAID LV와 각 RAID 이미지의 동기화 진행 상황을 나타냅니다.
- RAID 이미지
-
raid_image_N
로 LV 열에 표시됩니다. LV
열- 동기화 진행 상황을 통해 최상위 RAID LV 및 각 RAID 이미지에 대해 100%로 표시됩니다.
- G 속성
각 RAID LV의 유형을 표시합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 각 RAID 이미지에서 감지된 불일치 수를 계산하는 증분 카운터가 있습니다. my_vg/test-lv 아래의
rimage_0
의 무결성으로 감지되는 데이터 불일치를 확인합니다.lvs -o+integritymismatches 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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예에서 무결성은 데이터 불일치를 감지하지 못하므로
IntegMismatches
카운터는 0(0)을 표시합니다.다음 예와 같이
/var/log/messages
로그 파일의 데이터 무결성 정보를 확인합니다.예 9.1. 커널 메시지 로그에서 dm-integrity 불일치의 예
장치 매퍼: 무결성: dm-12: Checksum이 섹터 0x24e7에서 실패했습니다.
예 9.2. 커널 메시지 로그에서 dm-integrity 데이터 수정의 예
MD/raid1:mdX: Read error corrected (9448 on dm-16)