7.3. ceph-volume 이 ceph-disk 를 대체하는 이유는 무엇입니까?
이전 버전의 Red Hat Ceph Storage에서는 ceph-disk
유틸리티를 사용하여 OSD를 준비, 활성화 및 생성했습니다. Red Hat Ceph Storage 5부터
는 OSD로 논리 볼륨을 배포하는 단일 용도의 명령줄 툴을 목표로 하고 OSD를 준비, 활성화 및 생성할 때 ceph-disk와 유사한 API를 유지하는 것을 목표로 하는 ceph-disk
ceph-volume
유틸리티로 교체됩니다.
ceph-volume
은 어떻게 작동합니까?
ceph-volume
은 현재 하드웨어 장치, 레거시 ceph-disk
장치 및 LVM(Logical Volume Manager) 장치를 프로비저닝하는 두 가지 방법을 지원하는 모듈식 툴입니다. ceph-volume lvm
명령은 LVM 태그를 사용하여 Ceph 관련 장치와 OSD와의 관계에 대한 정보를 저장합니다. 나중에 이러한 태그를 사용하여 OSDS와 연결된 장치를 다시 검색하고 쿼리하여 활성화할 수 있습니다. LVM 및 dm-cache
를 기반으로 하는 기술도 지원합니다.
ceph-volume
유틸리티는 dm-cache
를 투명하게 사용하고 이를 논리 볼륨으로 처리합니다. 처리 중인 특정 워크로드에 따라 dm-cache
를 사용할 때 성능 향상 및 손실을 고려할 수 있습니다. 일반적으로 무작위 및 순차적 읽기 작업의 성능은 더 작은 블록 크기로 증가하며, 무작위 및 순차적 쓰기 작업의 성능은 더 큰 블록 크기로 감소합니다. ceph-volume
을 사용하면 상당한 성능 저하가 발생하지 않습니다.
ceph-disk
유틸리티는 더 이상 사용되지 않습니다.
ceph-volume simple
명령은 이러한 장치를 아직 사용 중인 경우 기존 ceph-disk
장치를 처리할 수 있습니다.
ceph-disk
는 어떻게 작동합니까?
ceph-disk
유틸리티는 upstart
또는 sysvinit
와 같은 다양한 init 시스템을 지원하는 동시에 장치를 검색할 수 있어야 합니다. 이러한 이유로 ceph-disk
는 GUID 파티션 테이블(GPT) 파티션에만 집중합니다. 특히 다음과 같은 질문에 답변할 수 있는 고유한 방법으로 장치에 레이블을 지정하는 GPT GUID입니다.
-
이 장치는
저널
입니까? - 이 장치는 암호화된 데이터 파티션입니까?
- 장치가 부분적으로 준비됩니까?
이러한 문제를 해결하기 위해 ceph-disk
는 UDEV 규칙을 사용하여 GUID와 일치시킵니다.
ceph-disk
사용의 단점은 무엇입니까?
UDEV 규칙을 사용하여 ceph-disk
를 호출하면 ceph-disk
systemd
장치와 ceph-disk
실행 파일 사이에 back-and-forth가 발생할 수 있습니다. 이 프로세스는 매우 신뢰할 수 없으며 시간이 오래 걸리며 노드의 부팅 프로세스 중에 OSD가 전혀 발생하지 않을 수 있습니다. 또한 UDEV의 비동기 동작을 고려하여 디버깅하거나 이러한 문제를 복제하기가 어렵습니다.
ceph-disk
는 GPT 파티션에서만 작동하므로 LVM(Logical Volume Manager) 볼륨 또는 유사한 장치 매퍼 장치와 같은 다른 기술을 지원할 수 없습니다.
GPT 파티션이 장치 검색 워크플로우에서 올바르게 작동하도록 하려면 ceph-disk
를 사용하려면 많은 수의 특수 플래그를 사용해야 합니다. 또한 이러한 파티션은 Ceph에서 장치를 독점적으로 소유해야 합니다.