Red Hat Training

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

30.7. VDO 명령

이 섹션에서는 다음 VDO 유틸리티에 대해 설명합니다.
vdo
Egress IP 유틸리티는 VDO의 kvdo 및 UDS 구성 요소를 모두 관리합니다.
압축을 활성화하거나 비활성화하는 데에도 사용됩니다.
vdostats
Egress IPstats 유틸리티는 Linux df 유틸리티와 유사한 형식으로 구성된 각 장치에 대한 통계를 표시합니다.

30.7.1. vdo

Egress IP 유틸리티는 VDO의 kvdo 및 UDS 구성 요소를 모두 관리합니다.

30.7.1.1. 개요

vdo { activate | changeWritePolicy | create | deactivate | disableCompression | disableDeduplication | enableCompression | enableDeduplication | growLogical | growPhysical | list | modify | printConfigFile | remove | start | status | stop } 
[ options... ]

30.7.1.2. 하위 명령

표 30.4. VDO 하위 명령

하위 명령설명
create
제거
하나 이상의 중지된 VDO 볼륨 및 관련 인덱스를 제거합니다. 이 명령은 root 권한으로 실행해야 합니다. 적용 가능한 옵션은 다음과 같습니다.
start
하나 이상의 중지됨, VDO 볼륨 및 관련 서비스를 활성화합니다. 이 명령은 root 권한으로 실행해야 합니다. 적용 가능한 옵션은 다음과 같습니다.
중지
실행 중인 VDO 볼륨 및 관련 서비스를 하나 이상 중지합니다. 이 명령은 root 권한으로 실행해야 합니다. 적용 가능한 옵션은 다음과 같습니다.
activate
하나 이상의 VDO 볼륨을 활성화합니다.
start
명령을 사용하여 활성화된 볼륨을 시작할 수 있습니다. 이 명령은 root 권한으로 실행해야 합니다. 적용 가능한 옵션은 다음과 같습니다.
deactivate
하나 이상의 VDO 볼륨을 비활성화합니다. 비활성화된 볼륨은
start
명령으로 시작할 수 없습니다. 현재 실행 중인 볼륨을 비활성화하면 중지되지 않습니다. 비활성화된 VDO 볼륨을 중지한 후에는 다시 시작하려면 먼저 VDO 볼륨을 활성화해야 합니다. 이 명령은 root 권한으로 실행해야 합니다. 적용 가능한 옵션은 다음과 같습니다.
status
VDO 시스템 및 볼륨 상태를 YAML 형식으로 보고합니다. 이 명령은 루트 권한이 필요하지 않지만, 를 사용하지 않고 실행하면 정보가 불완전합니다. 적용 가능한 옵션은 다음과 같습니다. 제공된 출력은 표 30.6. “VDO 상태 출력” 를 참조하십시오.
list
시작된 VDO 볼륨 목록을 표시합니다. -all이 지정되면 시작된 볼륨 및 시작되지 않은 볼륨을 모두 표시합니다. 이 명령은 root 권한으로 실행해야 합니다. 적용 가능한 옵션은 다음과 같습니다.
modify
하나 또는 모든 VDO 볼륨의 구성 매개 변수를 수정합니다. 변경 사항은 VDO 장치를 다음에 시작할 때 적용됩니다. 이미 실행 중인 장치는 영향을 받지 않습니다. 적용 가능한 옵션은 다음과 같습니다.
changeWritePolicy
하나 또는 모든 실행 중인 VDO 볼륨의 쓰기 정책을 수정합니다. 이 명령은 root 권한으로 실행해야 합니다.
enableDeduplication
하나 이상의 VDO 볼륨에서 중복 제거를 활성화합니다. 이 명령은 root 권한으로 실행해야 합니다. 적용 가능한 옵션은 다음과 같습니다.
disableDeduplication
하나 이상의 VDO 볼륨에서 중복 제거를 비활성화합니다. 이 명령은 root 권한으로 실행해야 합니다. 적용 가능한 옵션은 다음과 같습니다.
enableCompression
하나 이상의 VDO 볼륨에서 압축을 활성화합니다. VDO 볼륨이 실행 중인 경우 즉시 적용됩니다. VDO 볼륨이 실행 중이지 않은 경우 다음에 VDO 볼륨이 시작될 때 압축이 활성화됩니다. 이 명령은 root 권한으로 실행해야 합니다. 적용 가능한 옵션은 다음과 같습니다.
disableCompression
하나 이상의 VDO 볼륨에서 압축을 비활성화합니다. VDO 볼륨이 실행 중인 경우 즉시 적용됩니다. VDO 볼륨이 실행 중이 아닌 경우 다음에 VDO 볼륨이 시작될 때 압축이 비활성화됩니다. 이 명령은 root 권한으로 실행해야 합니다. 적용 가능한 옵션은 다음과 같습니다.
growLogical
VDO 볼륨에 논리 공간을 추가합니다. 볼륨이 있어야 하며 실행 중이어야 합니다. 이 명령은 root 권한으로 실행해야 합니다. 적용 가능한 옵션은 다음과 같습니다.
growPhysical
VDO 볼륨에 물리적 공간을 추가합니다. 볼륨이 있어야 하며 실행 중이어야 합니다. 이 명령은 root 권한으로 실행해야 합니다. 적용 가능한 옵션은 다음과 같습니다.
printConfigFile
구성 파일을 stdout 에 출력합니다. 이 명령에는 root 권한이 필요합니다. 적용 가능한 옵션은 다음과 같습니다.

30.7.1.3. 옵션

표 30.5. VDO 옵션

옵션설명
--indexMem=gigabytes
UDS 서버 메모리의 양을 gigabytes로 지정합니다. 기본 크기는 1GB입니다. 특수 10진수 값 0.25, 0.5, 0.75는 양의 정수로 사용할 수 있습니다.
--sparseIndex={enabled | disabled}
스파스 인덱싱을 활성화하거나 비활성화합니다. 기본값은 disabled 입니다.
--all
명령을 구성된 모든 VDO 볼륨에 적용해야 함을 나타냅니다. name . name 과 함께 사용할 수 없습니다.
--blockMapCacheSize=megabytes
블록 맵 페이지를 캐싱하기 위해 할당된 메모리 양을 지정합니다. 값은 4096의 배수여야 합니다. B(ytes), K(GB), M(egabytes), G(GB), T(erabytes), P(etabytes) 또는 E(xabytes) 접미사로 값을 사용하는 것은 선택 사항입니다. 접미사가 제공되지 않으면 값은 메가바이트로 해석됩니다. 기본값은 128M입니다. 값은 128M이고 16T보다 작아야 합니다. 메모리 오버헤드는 15 %입니다.
--blockMapPeriod=period
캐시된 페이지가 디스크에 플러시되기 전에 누적될 수 있는 블록 맵 업데이트 수를 결정하는 1에서 16380 사이의 값입니다. 값이 클수록 정상적인 작업 중에 성능이 저하되는 비용으로 충돌이 발생한 후 복구 시간이 단축됩니다. 기본값은 16380입니다. 이 매개 변수를 조정하기 전에 Red Hat 담당자와 상의하십시오.
--compression={enabled | disabled}
VDO 장치 내에서 압축을 활성화하거나 비활성화합니다. 기본값은 enabled입니다. 성능을 극대화하거나 압축이 불가능한 데이터 처리 속도를 높이기 위해 필요한 경우 압축을 비활성화할 수 있습니다.
--confFile=file
대체 구성 파일을 지정합니다. 기본값은 /etc/vdoconf.yml 입니다.
--deduplication={enabled | disabled}
VDO 장치 내에서 중복 제거를 활성화하거나 비활성화합니다. 기본값은 enabled 입니다. 데이터가 제대로 중복 제거 속도를 원하지 않는 경우에는 중복 제거가 비활성화될 수 있지만 압축은 여전히 필요합니다.
--emulate512={enabled | disabled}
512바이트 블록 장치 에뮬레이션 모드를 활성화합니다. 기본값은 disabled 입니다.
--force
VDO 볼륨을 중지하기 전에 마운트된 파일 시스템을 마운트 해제합니다.
--forceRebuild
읽기 전용 VDO 볼륨을 시작하기 전에 오프라인 다시 빌드를 강제 적용하여 온라인 상태가 되고 사용 가능하게 만들 수 있습니다. 이 옵션을 사용하면 데이터가 손실되거나 손상될 수 있습니다.
--help
EgressIP 유틸리티에 대한 문서 를 표시합니다.
--logfile=pathname
이 스크립트의 로그 메시지를 전달할 파일을 지정합니다. 경고 및 오류 메시지는 항상 syslog에 기록됩니다.
--name=volume
지정된 VDO 볼륨에서 실행됩니다. --all 과 함께 사용할 수 없습니다.
--device=device
VDO 스토리지에 사용할 장치의 절대 경로를 지정합니다.
--activate={enabled | disabled}
인수 disabled 는 VDO 볼륨만 생성해야 함을 나타냅니다. 볼륨이 시작되거나 활성화되지 않습니다. 기본값은 enabled 입니다.
--vdoAckThreads=thread count
요청된 VDO I/O 작업의 승인 완료에 사용할 스레드 수를 지정합니다. 기본값은 1입니다. 값은 0 이상이어야 하며 100보다 작거나 같아야 합니다.
--vdoBioRotationInterval=I/O count
작업을 다음으로 보내기 전에 각 bio-submission 스레드에 대해 큐에 추가할 I/O 작업 수를 지정합니다. 기본값은 64입니다. 값은 1024 이상이어야 합니다.
--vdoBioThreads=thread count
스토리지 장치에 I/O 작업을 제출하는 데 사용할 스레드 수를 지정합니다. 최소값은 1이며 최대값은 100입니다. 기본값은 4입니다. 값은 1 이상이어야 하며 100보다 작아야 합니다.
--vdoCpuThreads=thread count
해시 또는 압축과 같은 CPU 집약적 작업에 사용할 스레드 수를 지정합니다. 기본값은 2입니다. 값은 1 이상이어야 하며 100보다 작거나 같아야 합니다.
--vdoHashZoneThreads=thread count
블록 데이터에서 계산된 해시 값에 따라 VDO 처리의 일부를 세분화할 수 있는 스레드 수를 지정합니다. 기본값은 1 입니다. 값은 0 이상이어야 하며 100보다 작거나 같아야 합니다. EgressIPHashZoneThreads, 192.168.LogicalThreads 및 EgressIP PhysicalThreads 는 모두 0 또는 모두 0이 아니어야 합니다.
--vdoLogicalThreads=thread count
블록 데이터에서 계산된 해시 값에 따라 VDO 처리의 일부를 세분화할 수 있는 스레드 수를 지정합니다. 값은 0 이상이어야 하며 100보다 작아야 합니다. 9 이상의 논리 스레드 수를 사용하려면 충분히 큰 블록 맵 캐시 크기를 명시적으로 지정해야 합니다. EgressIPHashZoneThreads, msgLogicalThreads 및 EgressIP PhysicalThreads 는 모두 0이거나 모두 0이 아닌 값이어야 합니다. 기본값은 1입니다.
--vdoLogLevel=level
VDO 드라이버 로그 수준을 지정합니다. critical, error, warning, notice, info 또는 debug. 수준은 대소문자를 구분합니다. 기본값은 info 입니다.
--vdoLogicalSize=megabytes
논리 VDO 볼륨 크기를 메가바이트 단위로 지정합니다. S(ectors), B(ytes), M(egabytes), G(GB), T(GB), P(etabytes) 또는 E(xabytes) 접미사로 값을 사용하는 것은 선택 사항입니다. 과다 프로비저닝 볼륨에 사용됩니다. 기본값은 스토리지 장치의 크기입니다.
--vdoPhysicalThreads=thread count
물리적 블록 주소를 기반으로 VDO 처리 부분을 세분화할 수 있는 스레드 수를 지정합니다. 값은 0 이상이어야 하며 16보다 작거나 같아야 합니다. 첫 번째 이후의 각 추가 스레드는 추가 10MB의 RAM을 사용합니다. EgressIPPhysicalThreads, EgressIPHashZoneThreads,${ LogicalThreads 는 모두 0 이거나 모두 0이 아닌 값이어야 합니다. 기본값은 1입니다.
--readCache={enabled | disabled}
VDO 장치 내에서 읽기 캐시를 활성화하거나 비활성화합니다. 기본값은 disabled 입니다. 쓰기 워크로드에 높은 수준의 중복 제거가 있거나 고도로 압축 가능한 데이터의 읽기 집약적인 워크로드가 필요한 경우 캐시가 활성화되어야 합니다.
--readCacheSize=megabytes
추가 VDO 장치 읽기 캐시 크기를 메가바이트 단위로 지정합니다. 이 공간은 시스템에 정의된 최소 공간도 추가됩니다. B(ytes), K(GB), M(egabytes), G(GB), T(erabytes), P(etabytes) 또는 E(xabytes) 접미사로 값을 사용하는 것은 선택 사항입니다. 기본값은 0M입니다. BIOS 스레드에 따라 지정된 MB의 읽기 캐시당 1.12MB의 메모리가 사용됩니다.
--vdoSlabSize=megabytes
VDO가 증가한 증가의 크기를 지정합니다. 작은 크기를 사용하면 수용할 수 있는 총 최대 물리적 크기가 제한됩니다. 128M에서 32G 사이의 전원이어야 합니다. 기본값은 2G입니다. S(ectors), B(ytes), M(egabytes), G(GB), T(GB), P(etabytes) 또는 E(xabytes) 접미사로 값을 사용하는 것은 선택 사항입니다. 접미사를 사용하지 않으면 값이 메가바이트로 해석됩니다.
--verbose
명령을 실행하기 전에 출력합니다.
--writePolicy={ auto | sync | async }
쓰기 정책을 지정합니다.
  • Auto: VDO 아래 스토리지 계층을 기반으로 동기화 또는 비동기 를 선택합니다. 쓰기 백엔드 캐시가 있으면 async 가 선택됩니다. 그렇지 않으면 동기화 가 선택됩니다.
  • 동기화: 쓰기는 데이터가 눈에 띄게 기록 된 후에만 인식됩니다. 이는 기본 정책입니다. 기본 스토리지가 동기가 아닌 경우 이 정책은 지원되지 않습니다.
  • Async: 안정적인 스토리지에 쓰기 위해 데이터를 캐시 한 후 쓰기가 승인됩니다. 플러시되지 않은 데이터는 이 모드에서 유지되는 것은 보장되지 않습니다.
status 하위 명령은 다음과 같이 키로 나뉘며 YAML 형식으로 다음 정보를 반환합니다.

표 30.6. VDO 상태 출력

설명
VDO 상태 이 키의 정보는 호스트 및 날짜의 이름과 상태 조회가 수행되는 시간을 다룹니다. 이 영역에서 보고된 매개변수는 다음과 같습니다.
노드 VDO가 실행 중인 시스템의 호스트 이름입니다.
날짜 EgressIP status 명령이 실행되는 날짜 및 시간입니다.
커널 모듈 이 키의 정보는 구성된 커널을 다룹니다.
로드됨 커널 모듈이 로드되었는지 여부(True 또는 False)
버전 정보 구성된 kvdo 버전에 대한 정보입니다.
설정 이 키의 정보는 VDO 구성 파일의 위치와 상태를 다룹니다.
파일 VDO 구성 파일의 위치입니다.
마지막으로 변경된 사항 VDO 구성 파일의 마지막 수정 날짜입니다.
VDOs 모든 VDO 볼륨에 대한 구성 정보를 제공합니다. 각 VDO 볼륨에 대해 보고된 매개 변수는 다음과 같습니다.
블록 크기 VDO 볼륨의 블록 크기(바이트)입니다.
512바이트 에뮬레이션 볼륨이 512바이트 에뮬레이션 모드에서 실행 중인지 여부를 나타냅니다.
중복 제거 활성화 볼륨에 중복 제거가 활성화되었는지 여부.
논리 크기 VDO 볼륨의 논리 크기입니다.
물리적 크기 VDO 볼륨의 기본 물리 스토리지의 크기입니다.
정책 작성 쓰기 정책(sync 또는 async)의 구성된 값입니다.
VDO 통계 EgressIPstats 유틸리티의 출력입니다.