17장. 스토리지
RAID 수준 사용을 위해 LVM에 추가된 지원
LVM에서는 이전에 기술 프리뷰로 사용 가능한 RAID 인수에 대한 전체 지원을 제공하므로 사용자가 RAID 논리 볼륨을 하나의 RAID 수준에서 다른 RAID 수준으로 변환할 수 있습니다. 이번 릴리스에서는 RAID takeover 조합 수가 확장됩니다. 일부 전환에 대한 지원은 중간 단계가 필요할 수 있습니다. RAID 사용 방법을 통해 추가된 새로운 RAID 유형은 이전 릴리스 커널 버전에서 지원되지 않습니다. 이러한 RAID 유형은 raid0, raid0_meta, raid5_n 및 raid6_{ls,rs,la,ra,n}_6입니다. 이러한 RAID 유형을 생성하거나 Red Hat Enterprise Linux 7.4에서 RAID 유형으로 변환하는 사용자는 이전 릴리스를 실행하는 시스템에서 논리 볼륨을 활성화할 수 없습니다. RAID takeover는 단일 머신 모드의 최상위 논리 볼륨에서만 사용할 수 있습니다(즉, 클러스터 볼륨 그룹 또는 RAID가 스냅샷 또는 씬 풀의 일부인 동안 takeover를 사용할 수 없음). (BZ#1366296)
LVM에서 RAID 복구 지원
LVM에서 RAID 복구 기능을 지원합니다. takeover를 사용하면 사용자가 하나의 RAID 유형에서 다른 RAID 유형으로 변경할 수 있지만, reshaping을 사용하면 RAID 알고리즘, 스트라이프 크기, 지역 크기 또는 이미지 수와 같은 속성을 변경할 수 있습니다. 예를 들어, 사용자는 두 개의 추가 장치를 추가하여 3방향 스트라이프를 5방향 스트라이프로 변경할 수 있습니다. Reshaping은 단일 시스템 모드에서 최상위 논리 볼륨에서만 사용할 수 있으며 논리 볼륨이 사용되지 않는 경우에만 사용할 수 있습니다(예: 파일 시스템에서 마운트되는 경우). (BZ#1191935, BZ#834579, BZ#1191978, BZ#1392947)
장치 매퍼 선형 장치는 이제 DAX 지원
dm-linear
및 dm-stripe
대상에 직접 액세스 (DAX) 지원이 추가되었습니다. 이제 다중 Volatile Dual In-line Memory Module(NVDIMM) 장치를 결합하여 더 큰 PVM(영구 메모리) 블록 장치를 제공할 수 있습니다. (BZ#1384648)
libstoragemgmt 버전 1.4.0으로 다시 시작
libstoragemgmt 패키지가 업스트림 버전 1.4.0으로 업그레이드되어 이전 버전에 비해 여러 버그 수정 및 개선 사항을 제공합니다. 특히 다음 라이브러리가 추가되었습니다.
- Query serial number of local disk: lsm_local_disk_serial_num_get()/lsm.LocalDisk.serial_num_get()
- Query LED status of local disk: lsm_local_disk_led_status_get()/lsm.LocalDisk.led_status_get()
- Query link speed of local disk: lsm_local_disk_link_speed_get()/lsm.LocalDisk.link_speed_get()
주요 버그 수정 사항은 다음과 같습니다.
- Dell PowerEdge RAID 컨트롤러 (PERC)의
megaraid
플러그인이 수정되었습니다. - NVM(NVMe) 디스크의 로컬 디스크 회전 속도 쿼리가 수정되었습니다.
- 로컬 디스크 쿼리에 대한
lsmcli
잘못된 오류 처리가 수정되었습니다. - gcc 컴파일 경고가 모두 수정되었습니다.
autoconf
AC_OUTPUT 매크로의 더 이상 사용되지 않는 사용이 수정되었습니다. (BZ#1403142)
15.100.00.00 버전으로 업데이트
MPT3sas
스토리지 드라이버가 버전 15.100.00.00으로 업데이트되어 새 장치에 대한 지원이 추가되었습니다. 자세한 내용은 공급 업체에 문의하십시오. (BZ#1306453)
lpfc
드라이버의 lpfc_no_hba_reset 모듈 매개 변수를 사용할 수 있습니다.
이번 업데이트에서는
lpfc
_no_hba_reset 모듈 매개변수를 추가하여 HBA(Fibulex Fibre Channel Host Bus Adapters) 모델의 lpfc 드라이버가 향상되었습니다. 이 매개변수는 SCSI 오류 처리 중에 재설정하지 않는 HBA의 하나 이상의 16진수 전체 포트 번호(WkubeconfigN) 목록을 허용합니다.
이제
lpfc
를 통해 SCSI 오류 처리 시간 동안 HBA를 재설정할 수 있는 포트를 제어할 수 있습니다. 또한 lpfc
를 사용하면 SCSI 오류 처리 시간의 상한을 나타내는 eh_deadline 매개 변수를 설정할 수 있습니다. (BZ#1366564)
LVM에서 Veritas Dynamic Multi-Pathing 시스템을 감지하고 더 이상 기본 장치 경로에 직접 액세스하지 않습니다.
LVM이 Veritas Dynamic Multi-Pathing을 사용하여 제대로 작동하려면 설정 파일
/etc/lvm/lvm.conf
의 devices 섹션에서 obtain_device_list_from_udev 를 0으로 설정해야 합니다. 이러한 다중 경로 장치는 표준 udev 인터페이스를 통해 노출되지 않으므로 LVM이 없는 경우 해당 존재를 인식하지 못합니다. (BZ#1346280)
libnvdimm
커널 하위 시스템은 이제 PMEM 서브디언을 지원합니다.
Intel의 NVMe(Non-Volatile Dual In-line Memory Module) 라벨 사양이 확장되어 리전별로 둘 이상의 영구 메모리(PMEM) 네임스페이스를 구성할 수 있습니다(interleave 설정). Red Hat Enterprise Linux 7.4와 함께 제공되는 커널은 이러한 새로운 구성을 지원하도록 수정되었습니다.
서브디vision 지원이 없으면 이전에는
pmem
,장치 dax
또는 섹터
의 단일 모드만 사용할 수 있었습니다. 이번 업데이트를 통해 단일 리전을 세분화할 수 있으며 각 하위 리전은 서로 독립적으로 구성할 수 있습니다. (BZ#1383827)
multipathd
가 실행되지 않는 경우 경고 메시지
다중 경로가 실행되지 않는 동안
다중 경로
장치를 생성하거나 나열하는 다중 경로 명령을 실행하면 사용자에게 경고 메시지가 표시됩니다.
multipathd
가 실행되고 있지 않은 경우 장치는 실패한 경로를 복원하거나 장치 설정 변경 사항에 대응할 수 없습니다. 다중 경로 장치가 있고 multipathd
가 실행되지 않는 경우 multipathd
데몬이 경고 메시지를 출력합니다. (BZ#1359510)
구조화된 출력을 제공하기 위해 multipathd에 C 라이브러리 인터페이스 추가
이제 libdmmp 라이브러리를 사용하여 multipathd에서 구조화된 정보를 가져올 수 있습니다. multipathd에서 정보를 가져오려는 다른 프로그램에서 명령을 실행하고 결과를 구문 분석하지 않고도 이 정보를 얻을 수 있습니다. (BZ#1430097)
새 제거 다중 경로 구성 값
다중 경로 장치가 일시적으로 사용 중인 경우 다중 경로 장치 제거가 실패합니다. 이제 remove_retries 구성 값을 설정하여 사용 중인 다중 경로 장치 제거를 다시 시도하는 횟수를 제어할 수 있습니다. 기본값은 0이며, 이 경우 다중 경로 다시 시도 실패가 제거되지 않습니다. (BZ#1368211)
새 multipathd reset multipaths stats 명령
다중 경로에서는 두 개의 새 다중 경로 명령을 지원합니다. multipathd reset multipaths statistics 및 multipathd reset multipath d reset dev statistics . 이러한 명령은
다중
경로가 모든 장치 또는 지정된 장치에 대해 각각 추적하는 장치 통계를 재설정합니다. 이를 통해 사용자는 장치 통계를 변경한 후 재설정할 수 있습니다. (BZ#1416569)
new disable_changed_wwids
mulitpath 설정 매개변수
다중 경로에서는 새로운
multipath.conf
기본값 섹션 매개변수, disable_changed_wwids
를 지원합니다. 이 값을 설정하면 경로 장치가 사용 중인 동안 wwid를 변경하고 wwid가 이전 값으로 돌아갈 때까지 경로 장치에 대한 액세스를 비활성화하는 경우 이 알림을 받습니다.
scsi 장치의 wwid가 변경되면 장치가 다른 LUN에 다시 매핑되었음을 나타냅니다. scsi 장치를 사용하는 동안 이 문제가 발생하면 데이터 손상이 발생할 수 있습니다.
disable_changed_wwids
매개변수를 설정하면 scsi 장치가 wwid를 변경할 때 사용자에게 경고합니다. 대부분의 경우 다중
경로가 원래 LUN에서 매핑 해제되지 않는 즉시 경로 장치에 대한 액세스를 비활성화하여 손상 가능성을 제거합니다. 그러나 multipathd
는 scsi 장치가 다시 매핑되기 전에 변경 사항을 항상 catch할 수 있는 것은 아니므로 손상에 대한 창이 계속 있을 수 있습니다. 사용 중인 scsi 장치는 현재 지원되지 않습니다. (BZ#1169168)
HPE 3PAR 어레이의 업데이트된 내장 구성
이제 3PAR 어레이의 기본 제공 구성에서
no_path_retry
를 12로 설정합니다. (BZ#1279355)
NFINIDAT InfiniBox.* 장치에 대한 기본 제공 구성 추가
다중 경로의 자동 구성 NFINIDAT InfiniBox.* 장치 (BZ#1362409)
device-mapper-multipath
에서 max_sectors_kb
구성 매개변수를 지원
이번 업데이트를 통해
device-mapper-multipath
는 multipath.conf
파일의 defaults, devices 및 multipaths 섹션에 새로운 max_sectors_kb
매개변수를 제공합니다. max_sectors_kb
매개변수를 사용하면 다중 경로 장치를 먼저 활성화하기 전에 max_sectors_kb
장치 대기열 매개변수를 다중 경로의 모든 기본 경로에 지정된 값으로 설정할 수 있습니다.
다중 경로 장치가 생성되면 장치는 경로 장치에서
max_sectors_kb
값을 상속합니다. 다중 경로 장치의 이 값을 수동으로 늘리거나 경로 장치의 이 값을 낮추면 다중 경로 장치에서 허용하는 경로 장치보다 큰 I/O 작업을 생성할 수 있습니다.
max_sectors_kb multipath.conf
매개 변수를 사용하면 경로 장치 상단에 다중 경로를 생성하기 전에 이러한 값을 쉽게 설정할 수 있으며 잘못된 I/O 작업이 전달되지 않도록 합니다. (BZ#1394059)
새로운 detect_checker 다중 경로 구성 매개변수
VNX2와 같은 일부 장치는 선택적으로 ALUA 모드로 구성할 수 있습니다. 이 모드에서는 비ALUA 모드와 다른 path_checker 및 우선순위 를 사용해야 합니다. 다중 경로에서는
multipath.conf
기본값 및 devices 섹션에서 detect_checker 매개변수를 지원합니다. 이 값을 설정하면 다중 경로가 ALUA를 지원하는지 여부를 감지하며, 이렇게 하면 구성된 path_checker 를 재정의하고 대신 TUR 검사기를 사용합니다. detect_checker 옵션을 사용하면 선택적 ALUA 모드가 있는 장치를 해당 모드와 관계없이 올바르게 자동 구성할 수 있습니다. (BZ#1372032)
멀티패스에 Nimble 스토리지 장치에 대한 기본 구성이 내장되어 있습니다.
이제 다중 경로 기본 하드웨어 테이블에 Nimble 스토리지 어레이에 대한 항목이 포함됩니다. (BZ#1406226)
LVM에서 RAID 논리 볼륨의 크기 축소 지원
Red Hat Enterprise Linux 74에서는 lvreduce 또는 lvresize 명령을 사용하여 RAID 논리 볼륨의 크기를 줄일 수 있습니다. (BZ#1394048)
iprutils 버전 2.4.14로 다시 시작
iprutils 패키지가 업스트림 버전 2.4.14로 업그레이드되었으며 이전 버전에 비해 여러 버그 수정 및 개선 사항을 제공합니다. 주요 사항:
- endian swapped device_id가 이전 버전과 호환됩니다.
- 베어 메탈 모드에서 VSET 쓰기 캐시가 허용됩니다.
- 듀얼 어댑터 설정에서 RAIDS 생성이 수정되었습니다.
- 단일 어댑터 구성에 대한 재빌드 확인은 기본적으로 비활성화되어 있습니다. (BZ#1384382)
mdadm 버전 4.0으로 업데이트
mdadm 패키지가 업스트림 버전 4.0으로 업그레이드되어 이전 버전에 비해 여러 버그 수정 및 개선 사항을 제공합니다. 특히 이번 업데이트에서는 Intel Matrix Storage Manager(IMSM) 메타데이터에 대한 잘못된 블록 관리 지원이 추가되었습니다. 이 업데이트에 포함된 기능은 외부 메타데이터 형식에서 지원되며 Red Hat은 Intel Hyperconverged Storage Technology enterprise (Intel RSTe) 소프트웨어 스택을 계속 지원합니다. (BZ#1380017)
thin 풀이 50%를 초과할 때 LVM에서 씬 풀의 크기를 확장합니다.
씬 풀 논리 볼륨이 50% 이상 채워지면 기본적으로
dmeventd thin
플러그인에서 dmeventd
thin_command 명령을 5% 증가시킵니다. 이렇게 하면 구성 파일의 활성화
섹션에 구성된 thin_pool_autoextend_threshold
위에 채워진 씬 풀의 크기가 조정됩니다. 사용자는 외부 명령을 구성하고 lvm.conf
파일의 dmeventd
섹션에서 이 명령을 thin_command
값으로 지정하여 이 기본값을 덮어쓸 수 있습니다. 씬 플러그인 및 씬
풀을 유지 관리하기 위해 외부 명령을 구성하는 방법은 dmeventd(8)
매뉴얼 페이지를 참조하십시오.
이전 릴리스에서는 씬 풀 크기 조정에 실패한 경우
dmeventd
플러그인은 95 % 이상의 컴파일 시간 정의 임계값에 도달할 때 thin pool와 연결된 모든 씬 볼륨을 무조건 마운트 해제하려고 합니다. 기본적으로 dmeventd
플러그인은 더 이상 볼륨을 마운트 해제하지 않습니다. 이전 논리를 재현하려면 외부 스크립트를 구성해야 합니다. (BZ#1442992)
LVM에서 dm-cache 메타데이터 버전 2 지원
LVM/DM 캐시가 크게 개선되었습니다. 이는 더 큰 캐시 크기를 지원하고, 워크로드 변경, 시작 및 종료 시간을 크게 개선하며 전반적인 성능이 향상됩니다. 이제 LVM을 사용하여 캐시 논리 볼륨을 생성할 때 dm-cache 메타데이터 형식의 버전 2가 기본값입니다. 이전에 생성된 LVM 캐시 논리 볼륨에 대해 버전 1이 계속 지원됩니다. 버전 2로 업그레이드하려면 이전 캐시 계층을 제거하고 새 캐시 계층을 생성해야 합니다. (BZ#1436748)
지정된 하드웨어에서 DIF/DIX (T10PI) 지원
SCSI T10 DIF/DIX는 하드웨어 공급 업체가 이를 인증하고 특정 HBA 및 스토리지 어레이 구성에 대한 완전한 지원을 제공하는 경우 Red Hat Enterprise Linux 7.4에서 완전하게 지원됩니다. DIF/DIX는 다른 구성에서 지원되지 않으며 부팅 장치에서는 지원되지 않으며 가상화된 게스트에서 지원되지 않습니다.
현재 다음 공급업체는 이러한 지원을 제공하는 것으로 알려져 있습니다.
FUJITSU는 DIF 및 DIX를 지원합니다.
EMULEX 16G FC HBA:
- EMULEX LPe16000/LPe16002, 10.2.254.0 BIOS, 10.4.255.23 FW는 다음과 같습니다.
- FUJITSU ETERNUS DX100 S3, DX500 S3, DX500 S3, DX8100 S3, DX8700 S3, DX8900 S3, DX200F, DX60 S3, AF650
QLOGIC 16G FC HBA:
- QLOGIC QLE2670/QLE2672, 3.28 BIOS, 8.00.00 FW, with:
- FUJITSU ETERNUS DX100 S3, DX500 S3, DX600 S3, DX8100 S3, DX8700 S3, DX8900 S3, DX200F, DX60 S3
T10 DIX에는 디스크 블록에서 체크섬의 생성 및 검증을 제공하는 데이터베이스 또는 기타 소프트웨어가 필요합니다. 현재 지원되는 Linux 파일 시스템에는 이 기능이 없습니다.
EMC는 DIF를 지원합니다.
EMULEX 8G FC HBA:
- 펌웨어 2.01a10 이상이 포함된 LPe12000 및 LPe12002-E.
- Enginuity 597 Vertical EMC Symmetrix VMAX 시리즈와 Enginuity 5876.82.57 이상이 포함된 EMC VMAX3 시리즈
EMULEX 16G FC HBA:
- 10.0.803.25 이상이 포함된 LPe16000B-E 및 LPe16002B-E:
- Enginuity 597 Vertical EMC Symmetrix VMAX 시리즈와 Enginuity 5876.82.57 이상이 포함된 EMC VMAX3 시리즈
QLOGIC 16G FC HBA:
- QLE2670-E-SP 및 QLE2672-E-SP, 다음과 같이
- Enginuity 597 Vertical EMC Symmetrix VMAX 시리즈와 Enginuity 5876.82.57 이상이 포함된 EMC VMAX3 시리즈
최신 상태는 하드웨어 공급 업체의 지원 정보를 참조하십시오.
DIF/DIX 지원은 다른 HBA 및 스토리지 어레이의 기술 프리뷰로 남아 있습니다. (BZ#1457907)
dmstats 기능은 이제 변경되는 파일의 통계를 추적할 수 있습니다.
이전에는
dmstats
기능이 크기가 변경되지 않은 파일의 통계를 보고할 수 있었습니다. 이제 파일의 변경 사항을 감시하고 파일 크기가 변경되는 경우에도 파일 I/O를 추적하도록 파일을 업데이트하고 매핑을 업데이트할 수 있습니다(또는 파일에 있을 수 있는 홀을 채우기). (BZ#1378956)
캐시된 논리 볼륨의 씬 스냅샷 지원
Red Hat Enterprise Linux 7.4의 LVM을 사용하면 캐시된 논리 볼륨의 씬 스냅샷을 생성할 수 있습니다. 이 기능은 이전 릴리스에서 제공되지 않았습니다. 이러한 외부 원본 캐시 논리 볼륨은 읽기 전용 상태로 변환되므로 다른 씬 풀에서 사용할 수 있습니다. (BZ#1189108)
새 패키지: nvmetcli
nvmetcli
유틸리티를 사용하면 NVME-over-RDMA 패브릭 유형을 사용하여 Red Hat Enterprise Linux를 NVMEoF 대상으로 구성할 수 있습니다. nvmetcli
를 사용하면 대화형으로 nvmet
을 구성하거나 JSON 파일을 사용하여 구성을 저장하고 복원할 수 있습니다. (BZ#1383837)
NVDIMM 장치에 장치 DAX를 사용할 수 있습니다.
장치 DAX를 사용하면 하이퍼바이저 및 데이터베이스와 같은 사용자가 파일 시스템을 방해하지 않고도 영구 메모리에 원시 액세스할 수 있습니다. 특히 장치 DAX를 사용하면 애플리케이션에서 예측 가능한 오류 세부 정보와 사용자 공간으로부터 데이터를 지속성 도메인으로 플러시할 수 있습니다. Red Hat Enterprise Linux 7.4부터 Device Dax는 NVDIMM(Non-Volatile Dual In-line Memory Module) 장치에 사용할 수 있습니다. (BZ#1383489)