8.2. ceph-volume 이 ceph-disk 로 대체되는 이유는 무엇입니까?
Red Hat Ceph Storage 4까지 ceph-disk
유틸리티는 OSD를 준비, 활성화 및 생성하는 데 사용되었습니다. Red Hat Ceph Storage 4부터 ceph-disk
는 OSD로 논리 볼륨을 배포하는 단일 용도 명령줄 툴인 ceph-volume
유틸리티로 교체되며 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에서만 장치를 소유해야 합니다.