8.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 인 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
로그 파일에서 데이터 무결성 정보를 확인합니다.예 8.1. 커널 메시지 로그에서 dm-integrity 불일치의 예
device-mapper: integrity: dm-12: 체크섬 0x24e7 섹터에서 실패했습니다.
예 8.2. 커널 메시지 로그의 dm-integrity 데이터 수정 예
MD/raid1:mdX: 읽기 오류가 수정되었습니다 (dm-16)의 9448에서 수정
추가 리소스
-
시스템의
lvcreate(8)
및lvmraid(7)
도움말 페이지