7.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
사용의 단점은 무엇입니까?
ceph-disk
를 호출하기 위해 UDEV 규칙을 사용하면 ceph-disk
systemd
장치와 ceph-disk
실행 파일 사이에 back-and-forth가 발생할 수 있습니다. 프로세스는 매우 신뢰할 수 없으며 시간이 오래 걸리며 노드의 부팅 프로세스 중에 OSD가 전혀 나타나지 않을 수 있습니다. 또한 UDEV의 비동기 동작을 고려하여 디버깅하거나 이러한 문제를 복제하기가 어렵습니다.
ceph-disk
는 GPT 파티션에서만 작동하므로 LVM(Logical Volume Manager) 볼륨 또는 유사한 장치 매퍼 장치와 같은 다른 기술을 지원할 수 없습니다.
GPT 파티션이 장치 검색 워크플로우에서 올바르게 작동하도록 하려면 ceph-disk
를 사용하려면 다수의 특수 플래그를 사용해야 합니다. 또한 이러한 파티션은 Ceph에서 장치를 독점적으로 소유해야 합니다.