AlloyDB Omni 디스크 캐시는 표준 PostgreSQL 메모리 내 공유 버퍼 외에도 솔리드 스테이트 드라이브(SSD)와 같은 빠른 스토리지에 버퍼를 저장할 수 있도록 지원합니다. 디스크 캐싱은 느린 스토리지에 데이터 디렉터리가 위치한 AlloyDB Omni 설치 환경에서 데이터 검색을 가속화합니다.
PostgreSQL 공유 버퍼와 마찬가지로 AlloyDB Omni 디스크 캐시는 비영속적이므로, 다시 시작하면 캐시된 데이터가 손실됩니다.
기본적으로 AlloyDB Omni 디스크 캐시는 파일 시스템에서 보고되는 모든 스토리지를 사용합니다. omni_disk_cache_file_size 파라미터를 사용하여 캐싱 데이터에 예약할 스토리지 용량을 정의할 수 있습니다.
AlloyDB Omni 디스크 캐시 사용 설정
디스크 캐시를 사용 설정하려면 다음 섹션을 참고하세요.
로컬 볼륨에서 디스크 캐시 사용 설정
로컬 볼륨을 사용하려는 경우 영구 볼륨을 만들지 않아도 됩니다. 대신 다음 최적화를 사용할 수 있습니다.
데이터베이스의 로컬 볼륨에서 디스크 캐시를 사용 설정하려면 다음 단계를 따르세요.
데이터베이스 클러스터 매니페스트를 수정하여
spec섹션의features섹션에ultraFastCache속성을 추가합니다.DBCluster: metadata: name: CLUSTER_NAME spec: databaseVersion: "18.3.0" primarySpec: features: ultraFastCache: cacheSize: DISK_CACHE_SIZE localVolume: path: "LOCAL_VOLUME_PATH" ...
다음을 바꿉니다.
CLUSTER_NAME: 데이터베이스 클러스터의 이름입니다.DISK_CACHE_SIZE: 캐시 크기(예:100Gi).shared_buffers보다 커야 합니다. 이 필드는 선택사항입니다. 이 필드 값을 지정하지 않으면 AlloyDB Omni에서 디스크에 남은 모든 공간을 사용합니다.LOCAL_VOLUME_PATH: 로컬 볼륨의 경로입니다(예:/mnt/disks/raid/0).
매니페스트를 다시 적용합니다.
선호하는 조정자 인터페이스를 사용하여 변경사항을 적용합니다.
Ansible
Ansible을 사용하여 AlloyDB Omni RPM 조정자 인프라를 직접 관리하는 경우 적절한 플레이북을 실행하고 선택한
update_action을 추가 변수로 전달하여 업데이트를 트리거합니다.update.yml의 샘플 파일:--- - hosts: localhost vars: update_action: "update_resource_spec" ansible_user: your_ssh_user ansible_ssh_private_key_file: ~/path/to/private-key roles: - role: google.alloydbomni_orchestrator.updateAnsible 명령어를 실행합니다.
ansible-playbook -i DEPLOYMENT_SPECIFICATION update.yml -e resource_spec="DBCLUSTER_SPECIFICATION"다음 변수를 바꿉니다.
DEPLOYMENT_SPECIFICATION: AlloyDB Omni 구성요소 설치에서 만든 배포 사양의 경로입니다.DBCLUSTER_SPECIFICATION: 클러스터 사양의 경로입니다.
alloydbctlalloydbctl apply -d DEPLOYMENT_SPECIFICATION -r DBCLUSTER_SPECIFICATION다음 변수를 바꿉니다.
DEPLOYMENT_SPECIFICATION: AlloyDB Omni 구성요소 설치에서 만든 배포 사양의 경로입니다.DBCLUSTER_SPECIFICATION: 클러스터 사양의 경로입니다.
디스크 캐시 구성 확인
AlloyDB Omni 디스크 캐시를 사용 설정한 후에는 iotop 또는 iostat과 같은 사용 가능한 유틸리티를 사용하여 디스크의 읽기 및 쓰기 활동을 모니터링하여 디스크 캐시에 액세스되었는지 확인합니다.
또한 AlloyDB Omni 디스크 캐시가 열려 있는지 확인할 수도 있습니다.
AlloyDB Omni의 디스크 캐시 구성을 확인하려면 다음 명령어를 사용하세요.
cat LOG_FILE_PATH | grep "opened omni disk cache"LOG_FILE_PATH를 AlloyDB Omni 로그가 리디렉션되는 경로로 바꿉니다.
디스크 캐시가 올바르게 구성되었다면 로그에 Successfully opened omni disk cache ... 메시지가 표시됩니다.