6.3. ceph-volume 이 ceph-disk 를 교체하는 이유는 무엇입니까?

이전 버전의 Red Hat Ceph Storage는 ceph-disk 유틸리티를 사용하여 OSD를 준비, 활성화 및 만듭니다. Red Hat Ceph Storage 4부터 ceph-diskceph-volume 유틸리티로 대체되며, OSD를 준비, 활성화 및 생성할 때 빈 볼륨을 OSD로 배포하는 단일 명령줄 툴로 교체되고 OSD를 생성할 때 ceph-disk 에 유사한 API를 유지합니다.

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에 의해 독점적으로 소유되어야 합니다.