1장. 개요


Ceph 클라이언트의 관점에서 Ceph 스토리지 클러스터와 상호 작용하는 것은 매우 간단합니다.

  1. 클러스터에 연결
  2. 풀 I/O 컨텍스트 생성

이 간단한 인터페이스는 Ceph 클라이언트가 정의한 스토리지 전략 중 하나를 선택하는 방법입니다. 스토리지 전략은 스토리지 용량 및 성능을 제외한 모든 Ceph 클라이언트에 표시되지 않습니다.

아래 다이어그램은 클라이언트에서 Red Hat Ceph Storage 클러스터로 시작하는 논리 데이터 흐름을 보여줍니다.

1.1. 스토리지 전략이란 무엇입니까?

스토리지 전략은 특정 사용 사례에 서비스를 제공하는 데이터를 저장하는 방법입니다. 예를 들어 OpenStack과 같은 클라우드 플랫폼에 볼륨과 이미지를 저장해야 하는 경우 SSD 기반 저널이 있는 적절한 SAS 드라이브에 데이터를 저장하도록 선택할 수 있습니다. 반면 S3 또는 Swift 호환 게이트웨이에 대한 오브젝트 데이터를 저장해야 하는 경우 SATA 드라이브와 같이 보다 경제적인 기능을 사용하도록 선택할 수 있습니다. Ceph는 동일한 Ceph 클러스터에서 두 시나리오를 모두 충족할 수 있지만, SAS/SSD 스토리지 전략을 클라우드 플랫폼(예: OpenStack의 Glance 및 Cinder)과 개체 저장소에 SATA 스토리지를 제공하는 수단이 필요합니다.

스토리지 전략에는 스토리지 미디어(하드 드라이브, SSD 및 나머지), 스토리지 미디어의 성능 및 실패 도메인, 배치 그룹 수 및 풀 인터페이스가 설정됩니다. Ceph는 여러 스토리지 전략을 지원합니다. 사용 사례, 비용/최신 성능 장단점 및 데이터 절충은 스토리지 전략을 주도하는 주요 고려 사항입니다.

  1. 사용 사례: Ceph는 대규모 스토리지 용량을 제공하며 수많은 사용 사례를 지원합니다. 예를 들어 Ceph Block Device 클라이언트는 OpenStack과 같은 클라우드 플랫폼의 주요 스토리지 백엔드입니다. 따라서 copy-on-write 복제와 같은 고성능 기능을 사용하여 볼륨 및 이미지에 제한 없이 스토리지를 제공할 수 있습니다. 마찬가지로 Ceph는 OpenShift 환경에 컨테이너 기반 스토리지를 제공할 수 있습니다. 이와 대조적으로 Ceph Object Gateway 클라이언트는 catalog, video 및 기타 데이터와 같은 개체에 RESTful S3 호환 및 Swift 호환 개체 스토리지를 제공하는 클라우드 플랫폼의 주요 스토리지 백엔드입니다.
  2. 비용/성능의 이점: 속도가 더 빠릅니다. 크기, 내구성 등이 더 우수합니다. 그러나 각 슈퍼워치에 대한 가격 및 해당 비용 / 혜택의 상향식 거래가 있습니다. 성능 관점에서 다음 사용 사례를 고려하십시오. SSD는 상대적으로 적은 양의 데이터 및 저널링에 매우 빠른 스토리지를 제공할 수 있습니다. 데이터베이스 또는 개체 인덱스를 저장하면 매우 빠른 SSD 풀의 이점이 될 수 있지만 다른 데이터에서는 비용이 너무 많이 듭니다. SSD 저널링을 사용하는 SAS 드라이브는 볼륨과 이미지의 경제적인 가격으로 빠른 성능을 제공합니다. SSD 저널링이 없는 SATA 드라이브는 전체 성능이 낮은 저렴한 스토리지를 제공합니다. OSD의ECDHE 계층 구조를 생성하는 경우 사용 사례와 비용/성능이 차단될 수 있는 문제를 고려해야 합니다.
  3. 대규모 클러스터에서 하드웨어 장애는 예외가 아니라 예상입니다. 그러나 데이터 손실 및 서비스 중단은 허용되지 않습니다. 이러한 이유로 데이터 지속성이 매우 중요합니다. Ceph는 여러 개체 복사본 또는 삭제 코딩 및 여러 코딩 청크를 사용하여 데이터를 처리합니다. 여러 사본 또는 여러 코딩 청크는 추가 비용/잘못된 절충을 제공합니다. 즉, 더 적은 사본이나 코딩 청크를 저장할 수 있지만 성능이 저하된 상태에서는 서비스 쓰기 요청을 처리할 수 없게 될 수 있습니다. 일반적으로 두 개의 추가 사본 (즉, size = 3) 또는 두 개의 코딩 청크가 있는 한 개체를 사용하면 클러스터가 복구되는 동안 성능이 저하된 상태의 쓰기를 서비스할 수 있습니다. FlexVolume 알고리즘은 Ceph가 클러스터 내의 다른 위치에 추가 복사 또는 코딩 청크를 저장하도록 하여 이 프로세스를 지원합니다. 이렇게 하면 단일 스토리지 장치 또는 노드가 실패해도 데이터 손실을 방지하는 데 필요한 모든 복사본 또는 코딩 청크가 손실되지 않습니다.

스토리지 전략에서 사용 사례, 비용/가행 성능 장단점 및 데이터 대결을 캡처하여 Ceph 클라이언트에 스토리지 풀로 제공할 수 있습니다.

중요

Ceph의 오브젝트 복사 또는 코딩 청크는 RAID를 더 이상 사용하지 않습니다. Ceph는 이미 데이터 지속성을 처리하므로 RAID를 사용하지 마십시오. 성능이 저하된 RAID는 성능에 부정적인 영향을 미치며 RAID를 사용하여 데이터를 복구하는 것은 깊은 복사본 또는 코딩 청크를 사용하는 것보다 훨씬 느립니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat