Google Cloud NetApp Volumes에 대한 자동 계층화 구성
이 페이지에서는 Trident를 사용하여 Google Cloud NetApp Volumes에 대한 자동 계층화를 구성하는 방법에 대해 설명합니다. 자동 계층화는 볼륨 프로비저닝 중에 Trident 백엔드 매개변수와 PersistentVolumeClaim 주석을 통해 구성됩니다.
개요
자동 계층화 기능을 통해 Trident는 비활성 데이터를 성능 계층에서 용량 계층으로 자동으로 이동시키는 볼륨을 프로비저닝할 수 있습니다. 이를 통해 스토리지 비용을 절감하는 동시에 자주 액세스하는 데이터의 성능을 유지할 수 있습니다.
Trident는 볼륨 생성 시에만 자동 계층화 설정을 적용합니다. Trident 26.02에서는 프로비저닝 후 변경이 지원되지 않습니다.
개념
자동 계층화
자동 계층화는 접근 패턴에 따라 접근 빈도가 낮은 데이터를 성능 계층에서 용량 계층으로 이동시킵니다. 데이터 이동은 비동기적으로 발생하며 즉시 이루어지지 않습니다.
계층화 정책
계층화 정책은 볼륨에 대해 자동 계층화를 활성화할지 여부를 결정합니다.
다음 정책이 지원됩니다. * auto: 액세스 패턴에 따른 자동 계층화 활성화 * none: 자동 계층화 비활성화
냉방 일수
냉각일은 데이터 블록이 계층화 대상이 되기 전에 비활성 상태로 유지되어야 하는 최소 일수를 지정합니다. 냉각일은 계층화 정책이 `auto`로 설정된 경우에만 적용됩니다.
구성 모델
구성 범위
자동 계층화는 여러 범위에서 구성할 수 있습니다.
-
스토리지 풀 범위 풀에서 프로비저닝된 모든 볼륨에 적용됩니다.
-
볼륨 범위 PersistentVolumeClaim 주석을 통해 단일 볼륨에 적용됩니다.
Trident는 각 설정이 정의된 위치를 기반으로 유효한 구성을 결정합니다.
구성 우선 순위
동일한 설정이 여러 범위에서 정의된 경우 Trident는 다음 우선순위를 적용합니다.
-
PersistentVolumeClaim 주석
-
Trident 백엔드 구성
-
스토리지 풀 기본값
우선 순위가 높은 설정이 하위 수준 값을 재정의합니다.
Trident 26.02에서 지원되는 기능
Trident 26.02는 Google Cloud NetApp Volumes에 대해 다음과 같은 자동 계층화 기능을 지원합니다.
-
볼륨 프로비저닝 중 자동 계층화 설정 또는 해제
-
Trident 백엔드 구성에서 계층화 정책 정의
-
PVC 주석을 사용하여 볼륨별 계층화 정책 및 냉각 일수 재정의
-
자동 계층화가 활성화된 볼륨에 대한 냉각 일수 구성
Trident 26.02에서 지원되지 않는 기능
다음 작업은 지원되지 않습니다.
-
볼륨 생성 후 자동 계층화 설정 수정
-
Kubernetes 업데이트를 사용하여 기존 볼륨의 계층화 정책 변경
-
Trident에서 관리하는 프로비저닝 워크플로 외부에서 자동 계층화 설정 적용
백엔드 구성 매개 변수
다음 매개변수는 Trident 백엔드 구성에 정의될 때 자동 계층화 동작을 제어합니다.
| 매개 변수 | 필수 요소입니다 | 설명 |
|---|---|---|
tieringPolicy |
아니요 |
볼륨에 대한 계층화 정책 ( |
tieringMinimumCoolingDays |
아니요 |
데이터가 계층화되기 전의 비활성 일수(범위: 2-183, 기본값: 31) |
PersistentVolumeClaim 어노테이션을 사용한 볼륨 수준 재정의
지원되는 주석
PersistentVolumeClaim 어노테이션을 사용하면 볼륨별로 자동 계층화 설정을 재정의할 수 있습니다.
| 주석 | 설명 |
|---|---|
|
볼륨에 대한 티어링 정책을 재정의합니다 |
|
볼륨에 대한 쿨링 일수 값을 재정의합니다 |
예시: 자동 계층화 재정의가 적용된 PersistentVolumeClaim
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: auto-tiering-pvc
annotations:
trident.netapp.io/tieringPolicy: auto
trident.netapp.io/tieringMinimumCoolingDays: "45"
spec:
accessModes:
- ReadWriteOnce
storageClassName: google-cloud-netapp-volumes-auto-tiering
resources:
requests:
storage: 500Gi
동작 및 제한 사항
프로비저닝 동작
-
자동 계층화 설정은 볼륨 생성 시에만 평가 및 적용됩니다.
-
Trident는 프로비저닝 후 계층화 구성을 조정하지 않습니다.
-
계층화 정책이 `none`로 설정된 경우 쿨링 기간은 무시됩니다.
플랫폼 제한 사항
-
자동 계층화는 NAS 볼륨(NFS 및 SMB)에서만 지원됩니다.
-
블록 볼륨(iSCSI)은 자동 계층화를 지원하지 않습니다.
-
Google Cloud NetApp Volumes 스토리지 풀은 Google Cloud에서 자동 계층화가 활성화되어 있어야 합니다.
지원되는 값
-
`tieringMinimumCoolingDays`의 유효 범위: 2~183
-
기본값: 31