드라이버별 볼륨 옵션
각 스토리지 드라이버는 볼륨 생성 시 지정할 수 있는 다양한 옵션 세트를 제공하여 결과물을 사용자 지정할 수 있습니다. 구성된 스토리지 시스템에 적용되는 옵션은 아래를 참조하십시오.
볼륨 생성 작업 중에 이러한 옵션을 사용하는 것은 간단합니다. CLI 작업 중에 -o 연산자를 사용하여 옵션과 값을 제공합니다. 이러한 값은 JSON 구성 파일의 동등한 값을 재정의합니다.
ONTAP 볼륨 옵션
NFS, iSCSI 및 FC에 대한 볼륨 생성 옵션은 다음과 같습니다.
| 옵션 | 설명 |
|---|---|
|
볼륨의 크기로, 기본값은 1GiB입니다. |
|
볼륨을 씬 프로비저닝 또는 씩 프로비저닝할지 결정하며, 기본값은 씬 프로비저닝입니다. 유효한 값은 |
|
이렇게 하면 스냅샷 정책이 원하는 값으로 설정됩니다. 기본값은 |
|
이렇게 하면 스냅샷 예약 공간이 원하는 비율로 설정됩니다. 기본값은 값이 없음을 의미하며, snapshotPolicy를 선택한 경우 ONTAP가 snapshotReserve(일반적으로 5%)를 선택하고, snapshotPolicy가 none인 경우 0%를 선택합니다. 모든 ONTAP 백엔드에 대해 구성 파일에서 기본 snapshotReserve 값을 설정할 수 있으며, ontap-nas-economy를 제외한 모든 ONTAP 백엔드의 볼륨 생성 옵션으로 사용할 수 있습니다. |
|
볼륨을 복제할 때 이 옵션을 선택하면 ONTAP가 복제본을 상위 볼륨에서 즉시 분할합니다. 기본값은 `false`입니다. 볼륨 복제를 위한 일부 사용 사례는 스토리지 효율성을 위한 기회가 거의 없기 때문에 생성 즉시 복제본을 상위 볼륨에서 분할하는 것이 가장 좋습니다. 예를 들어, 빈 데이터베이스를 복제하면 시간은 크게 절약할 수 있지만 스토리지 절약 효과는 거의 없으므로 복제본을 즉시 분할하는 것이 가장 좋습니다. |
|
새 볼륨에서 NetApp Volume Encryption(NVE)을 활성화합니다. 기본값은 `false`입니다. 이 옵션을 사용하려면 클러스터에서 NVE 라이센스가 있고 활성화되어 있어야 합니다. 백엔드에서 NAE가 활성화된 경우 Trident에서 프로비저닝된 모든 볼륨에 NAE가 활성화됩니다. 자세한 내용은 "Trident가 NVE 및 NAE와 작동하는 방식"을(를) 참조하십시오. |
|
볼륨에 사용할 티어링 정책을 설정합니다. 이 정책은 데이터가 비활성화(콜드)될 때 클라우드 티어로 이동할지 여부를 결정합니다. |
다음 추가 옵션은 NFS *전용*입니다.
| 옵션 | 설명 |
|---|---|
|
이 설정은 볼륨 자체에 대한 권한 설정을 제어합니다. 기본적으로 권한은 |
|
이 값을 |
|
볼륨에 사용할 내보내기 정책을 설정합니다. 기본값은 `default`입니다. |
|
볼륨 접근에 사용할 보안 스타일을 설정합니다. 기본값은 |
다음 추가 옵션은 iSCSI *전용*입니다.
| 옵션 | 설명 |
|---|---|
|
iSCSI 볼륨 포맷에 사용되는 파일 시스템을 설정합니다. 기본값은 |
|
이 값을 `false`로 설정하면 LUN의 공간 할당 기능이 비활성화됩니다. 기본값은 `true`이며, ONTAP이 볼륨의 공간이 부족해져 해당 볼륨의 LUN에서 쓰기 작업을 더 이상 수행할 수 없을 때 호스트에 알림을 보낸다는 의미입니다. 또한 이 옵션을 사용하면 호스트에서 데이터를 삭제할 때 ONTAP이 자동으로 공간을 회수할 수 있습니다. |
예
아래 예를 참조하십시오.
-
10 GiB 볼륨을 생성합니다.
docker volume create -d netapp --name demo -o size=10G -o encryption=true
-
스냅샷이 있는 100GiB 볼륨 생성:
docker volume create -d netapp --name demo -o size=100G -o snapshotPolicy=default -o snapshotReserve=10
-
setUID 비트가 활성화된 볼륨을 생성합니다.
docker volume create -d netapp --name demo -o unixPermissions=4755
최소 볼륨 크기는 20MiB입니다.
스냅샷 예약량이 지정되지 않고 스냅샷 정책이 `none`인 경우 Trident는 0%의 스냅샷 예약량을 사용합니다.
-
스냅샷 정책 및 스냅샷 예약이 없는 볼륨을 생성합니다.
docker volume create -d netapp --name my_vol --opt snapshotPolicy=none
-
스냅샷 정책이 없고 사용자 지정 스냅샷 예약률이 10%인 볼륨을 생성합니다.
docker volume create -d netapp --name my_vol --opt snapshotPolicy=none --opt snapshotReserve=10
-
스냅샷 정책과 10%의 사용자 지정 스냅샷 예약 공간을 사용하여 볼륨을 생성합니다.
docker volume create -d netapp --name my_vol --opt snapshotPolicy=myPolicy --opt snapshotReserve=10
-
스냅샷 정책이 적용된 볼륨을 생성하고 ONTAP의 기본 스냅샷 예약값(일반적으로 5%)을 수락하십시오.
docker volume create -d netapp --name my_vol --opt snapshotPolicy=myPolicy
Element 소프트웨어 볼륨 옵션
Element 소프트웨어 옵션은 볼륨과 관련된 크기 및 서비스 품질(QoS) 정책을 표시합니다. 볼륨을 생성할 때 해당 볼륨과 연결된 QoS 정책은 -o type=service_level 명명법을 사용하여 지정됩니다.
Element 드라이버를 사용하여 QoS 서비스 수준을 정의하는 첫 번째 단계는 하나 이상의 유형을 생성하고 구성 파일에서 이름과 연결된 최소, 최대 및 버스트 IOPS를 지정하는 것입니다.
기타 Element 소프트웨어 볼륨 생성 옵션은 다음과 같습니다.
| 옵션 | 설명 |
|---|---|
|
볼륨의 크기는 기본값으로 1GiB 또는 구성 항목 … "기본값": {"size": "5G"}. |
|
512 또는 4096 중 하나를 사용하십시오. 기본값은 512 또는 구성 항목 DefaultBlockSize입니다. |
예
다음은 QoS 정의가 포함된 샘플 구성 파일입니다.
{
"Types": [
{
"Type": "Bronze",
"Qos": {
"minIOPS": 1000,
"maxIOPS": 2000,
"burstIOPS": 4000
}
},
{
"Type": "Silver",
"Qos": {
"minIOPS": 4000,
"maxIOPS": 6000,
"burstIOPS": 8000
}
},
{
"Type": "Gold",
"Qos": {
"minIOPS": 6000,
"maxIOPS": 8000,
"burstIOPS": 10000
}
}
]
}
위 구성에는 Bronze, Silver, Gold라는 세 가지 정책 정의가 있습니다. 이 이름은 임의로 지정한 것입니다.
-
10GiB Gold 볼륨을 생성합니다.
docker volume create -d solidfire --name sfGold -o type=Gold -o size=10G
-
100 GiB Bronze 볼륨 생성:
docker volume create -d solidfire --name sfBronze -o type=Bronze -o size=100G