30.7. VDO 명령
이 섹션에서는 다음 VDO 유틸리티에 대해 설명합니다.
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. 하위 명령
하위 명령 | 설명 |
---|---|
create
|
VDO 볼륨 및 관련 인덱스를 만들고 이를 사용할 수 있도록 합니다.
activate=disabled 가 지정되면 VDO 볼륨이 생성되지만 사용할 수 없습니다. 기존 파일 시스템 또는 포맷된 VDO 볼륨을 덮어쓰지 않는 한, 기존 파일 시스템 또는 포맷의 VDO 볼륨을 덮어쓰 지 않습니다. 이 명령은 root 권한으로 실행해야 합니다. 적용 가능한 옵션은 다음과 같습니다.
|
제거
|
하나 이상의 중지된 VDO 볼륨 및 관련 인덱스를 제거합니다. 이 명령은 root 권한으로 실행해야 합니다. 적용 가능한 옵션은 다음과 같습니다.
|
start
|
하나 이상의 중지됨, VDO 볼륨 및 관련 서비스를 활성화합니다. 이 명령은 root 권한으로 실행해야 합니다. 적용 가능한 옵션은 다음과 같습니다.
|
중지
|
실행 중인 VDO 볼륨 및 관련 서비스를 하나 이상 중지합니다. 이 명령은 root 권한으로 실행해야 합니다. 적용 가능한 옵션은 다음과 같습니다.
|
activate
|
하나 이상의 VDO 볼륨을 활성화합니다.
start
|
deactivate
|
하나 이상의 VDO 볼륨을 비활성화합니다. 비활성화된 볼륨은
start
|
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. 옵션
옵션 | 설명 |
---|---|
--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 }
| 쓰기 정책을 지정합니다.
|
status
하위 명령은 다음과 같이 키로 나뉘며 YAML 형식으로 다음 정보를 반환합니다.
키 | 설명 | |
---|---|---|
VDO 상태 | 이 키의 정보는 호스트 및 날짜의 이름과 상태 조회가 수행되는 시간을 다룹니다. 이 영역에서 보고된 매개변수는 다음과 같습니다. | |
노드 | VDO가 실행 중인 시스템의 호스트 이름입니다. | |
날짜 | EgressIP status 명령이 실행되는 날짜 및 시간입니다. | |
커널 모듈 | 이 키의 정보는 구성된 커널을 다룹니다. | |
로드됨 | 커널 모듈이 로드되었는지 여부(True 또는 False) | |
버전 정보 | 구성된 kvdo 버전에 대한 정보입니다. | |
설정 | 이 키의 정보는 VDO 구성 파일의 위치와 상태를 다룹니다. | |
파일 | VDO 구성 파일의 위치입니다. | |
마지막으로 변경된 사항 | VDO 구성 파일의 마지막 수정 날짜입니다. | |
VDOs | 모든 VDO 볼륨에 대한 구성 정보를 제공합니다. 각 VDO 볼륨에 대해 보고된 매개 변수는 다음과 같습니다. | |
블록 크기 | VDO 볼륨의 블록 크기(바이트)입니다. | |
512바이트 에뮬레이션 | 볼륨이 512바이트 에뮬레이션 모드에서 실행 중인지 여부를 나타냅니다. | |
중복 제거 활성화 | 볼륨에 중복 제거가 활성화되었는지 여부. | |
논리 크기 | VDO 볼륨의 논리 크기입니다. | |
물리적 크기 | VDO 볼륨의 기본 물리 스토리지의 크기입니다. | |
정책 작성 | 쓰기 정책(sync 또는 async)의 구성된 값입니다. | |
VDO 통계 | EgressIPstats 유틸리티의 출력입니다. |