12.8. Ceph BlueStore BlueFS


BlueStore 블록 데이터베이스는 메타데이터를 RocksDB 데이터베이스에 키-값 쌍으로 저장합니다. 블록 데이터베이스는 스토리지 장치의 작은 BlueFS 파티션에 있습니다. BlueFS는 RocksDB 파일을 보관하도록 설계된 최소 파일 시스템입니다.

BlueFS 파일

다음은 RocksDB에서 생성하는 세 가지 유형의 파일입니다.

  • 제어 파일(예: CURRENT,IDENTITY, MANIFEST-000011 )
  • DB 테이블 파일(예: 004112.sst )
  • 앞에 로그를 작성합니다(예: 000038.log ).

또한 디렉터리 구조, 파일 매핑 및 작업 로그로 작동하는 BlueFS 재생 로그( o 1 ) 역할을 하는 내부 숨겨진 파일이 있습니다.

대체 계층

BlueFS를 사용하면 모든 장치에 모든 파일을 배치할 수 있습니다. 파일의 일부는 WAL, DB 및 SLOW의 다른 장치에도 존재할 수 있습니다. BlueFS가 파일을 배치하는 곳에는 순서가 있습니다. 파일은 기본 스토리지가 소진된 경우에만 보조 스토리지에 배치되고 보조 스토리지가 소진된 경우에만 3차가 사용됩니다.

특정 파일의 순서는 다음과 같습니다.

  • 앞의 로그 쓰기: WAL, DB, SLOW
  • Replay log ino 1: DB, SLOW
  • 제어 및 DB 파일: DB, SLOW

    • 공간이 부족할 때 제어 및 DB 파일 순서: SLOW

      중요

      제어 및 DB 파일 순서가 예외가 있습니다. RocksDB가 DB 파일에서 공간이 부족함을 감지하면 파일을 SLOW 장치에 저장하도록 직접 알립니다.

12.8.1. bluefs_buffered_io 설정 보기

스토리지 관리자는 bluefs_buffered_io 매개변수의 현재 설정을 볼 수 있습니다.

Red Hat Ceph Storage에 대해 bluefs_buffered_io 옵션은 기본적으로 True 로 설정됩니다. 이 옵션을 사용하면 BlueFS에서 일부 경우에 버퍼링된 읽기를 수행하고 커널 페이지 캐시가 RocksDB 블록 읽기와 같은 읽기에 대한 보조 캐시 역할을 할 수 있습니다.

중요

bluefs_buffered_io 값을 변경하는 것은 권장되지 않습니다. bluefs_buffered_io 매개변수를 변경하기 전에 Red Hat 지원 계정 팀에 문의하십시오.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.
  • Ceph Monitor 노드에 대한 루트 수준 액세스.

프로세스

  1. Cephadm 쉘에 로그인합니다.

    [root@host01 ~]# cephadm shell

  2. bluefs_buffered_io 매개변수의 현재 값은 다음 세 가지 방법으로 볼 수 있습니다.

방법 1

  • 구성 데이터베이스에 저장된 값을 확인합니다.

    [ceph: root@host01 /]# ceph config get osd bluefs_buffered_io

방법 2

  • 특정 OSD의 구성 데이터베이스에 저장된 값을 확인합니다.

    구문

    ceph config get OSD_ID bluefs_buffered_io

    [ceph: root@host01 /]# ceph config get osd.2 bluefs_buffered_io

방법 3

  • 실행 중인 값이 구성 데이터베이스에 저장된 값과 다른 OSD의 실행 값을 확인합니다.

    구문

    ceph config show OSD_ID bluefs_buffered_io

    [ceph: root@host01 /]# ceph config show osd.3 bluefs_buffered_io

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

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

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

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

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동