Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

27장. External Array Management (libStorageMgmt)

Red Hat Enterprise Linux 7에는 libStorageMgmt 라는 새로운 외부 어레이 관리 라이브러리가 포함되어 있습니다.

27.1. libStorageMgmt 소개

libStorageMgmt 라이브러리는 스토리지 배열의 API(애플리케이션 프로그래밍 인터페이스)입니다. 개발자는 이 API를 사용하여 다양한 스토리지 어레이를 관리하고 하드웨어 가속 기능을 활용할 수 있습니다.
이 라이브러리는 다른 상위 관리 도구 및 애플리케이션에 대한 빌딩 블록으로 사용됩니다. 또한 최종 시스템 관리자는 이를 도구로 사용하여 스토리지를 수동으로 관리하고 스크립트를 사용하여 스토리지 관리 작업을 자동화할 수 있습니다.
libStorageMgmt 라이브러리를 사용하면 다음 작업을 수행할 수 있습니다.
  • 스토리지 풀, 볼륨, 액세스 그룹 또는 파일 시스템을 나열합니다.
  • 볼륨, 액세스 그룹, 파일 시스템 또는 NFS 내보내기를 만들고 삭제합니다.
  • 볼륨, 액세스 그룹 또는 이니시에이터에 대한 액세스 권한을 부여 및 제거합니다.
  • 스냅샷, 복제 및 복사본으로 볼륨을 복제합니다.
  • 액세스 그룹을 만들고 삭제하고 그룹의 멤버를 편집합니다.
배열에서 작업이 모두 수행되므로 CPU 및 상호 연결 대역폭과 같은 서버 리소스가 사용되지 않습니다.
libstoragemgmt 패키지는 다음을 제공합니다.
  • 클라이언트 애플리케이션 및 플러그인 개발자를 위한 안정적인 C 및 Python API.
  • 라이브러리를 사용하는 명령줄 인터페이스(lsmcli).
  • 플러그인을 실행하는 데몬(lsmd).
  • 클라이언트 애플리케이션을 테스트할 수 있는 시뮬레이터 플러그인(Sim).
  • 배열과 상호 작용하기 위한 플러그인 아키텍처.
주의
이 라이브러리 및 관련 툴에는 관리하는 어레이에 있는 모든 데이터를 제거할 수 있습니다. 프로덕션 시스템을 사용하기 전에 논리 오류를 제거하기 위해 스토리지 시뮬레이터 플러그인에 대한 애플리케이션 및 스크립트를 개발하고 테스트하는 것이 좋습니다. 프로덕션에 배포하기 전에 실제 비 프로덕션 하드웨어에서 애플리케이션 및 스크립트를 테스트하는 것도 가능한 경우 강력히 권장됩니다.
Red Hat Enterprise Linux 7의 libStorageMgmt 라이브러리는 REPORTED LUNS DATA HAS CHANGED 단위 주의를 처리하는 기본 udev 규칙을 추가합니다.
스토리지 구성 변경이 발생하면 여러 단위 ASC/ASCQ 코드 중 하나가 변경 사항을 보고합니다. 그런 다음 uevent가 생성되고 sysfs 를 사용하여 자동으로 다시 스캔됩니다.
/lib/udev/rules.d/90-scsi-ua.rules 에는 커널이 생성할 수 있는 다른 이벤트를 열거하는 예제 규칙이 포함되어 있습니다.
libStorageMgmt 라이브러리는 플러그인 아키텍처를 사용하여 스토리지 어레이의 차이를 수용합니다. libStorageMgmt 플러그인과 이를 작성하는 방법에 대한 자세한 내용은 Red Hat 개발자 가이드 를 참조하십시오.