Skip to main content
此產品有較新版本可以使用。
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

驅動程式特定的磁碟區選項

每個儲存驅動程式都有一組不同的選項,您可以在建立磁碟區時指定這些選項以自訂結果。請參閱下文,了解適用於您所配置儲存系統的選項。

在建立磁碟區操作期間使用這些選項非常簡單。在 CLI 操作期間使用 -o 運算子提供選項和值。這些會覆寫 JSON 組態檔中的任何等效值。

ONTAP Volume 選項

NFS 、 iSCSI 和 FC 的磁碟區建立選項包括以下幾種:

選項 說明

size

磁碟區大小、預設為 1 GiB。

spaceReserve

磁碟區的精簡或完整配置,預設為精簡配置。有效值為 none(精簡配置)和 volume(完整配置)。

snapshotPolicy

這將把快照原則設定為所需值。預設值為 none,表示不會為該磁碟區自動建立快照。除非儲存管理員修改,否則所有 ONTAP 系統上都存在一個名為「default」的原則,該原則會建立並保留六個每小時快照、兩個每日快照和兩個每週快照。可以透過瀏覽磁碟區中任意目錄下的 `.snapshot`目錄來還原快照中已儲存的資料。

snapshotReserve

這將把快照保留設定為所需的百分比。預設值為無,這表示如果您選擇了 snapshotReserve,ONTAP 會選擇 snapshotReserve(通常為 5%);如果 snapshotPolicy 為 none,則為 0%。您可以在設定檔中為所有 ONTAP 後端設定預設的 snapshotReserve 值,並且除了 ontap-nas-economy 之外,您可以將其作為所有 ONTAP 後端的磁碟區建立選項。

splitOnClone

複製磁碟區時,這會導致 ONTAP 立即將複製磁碟區與其父磁碟區分離。預設值為 false。某些磁碟區複製使用案例最好在建立後立即將複製磁碟區與其父磁碟區分離,因為不太可能有任何儲存效率的機會。例如,複製空資料庫可以節省大量時間,但節省的儲存空間很少,因此最好立即分離複製磁碟區。

encryption

在新磁碟區上啟用 NetApp Volume Encryption(NVE);預設為 false。若要使用此選項,必須在叢集上取得 NVE 授權並啟用 NVE。

如果後端啟用了 NAE、則在 Trident 中配置的任何磁碟區都會啟用 NAE。

如需更多資訊,請參閱:"Trident 與 NVE 和 NAE 的運作方式"

tieringPolicy

設定磁碟區要使用的分層策略。這決定了當資料變為非活動狀態 ( 冷儲存 ) 時,是否將其移至雲端層。

以下附加選項僅適用於 NFS :

選項 說明

unixPermissions

此設定控制磁碟區本身的權限集。預設情況下,權限將設定為 `---rwxr-xr-x,或數字表示法 0755, `root`將是擁有者。文字或數字格式均可使用。

snapshotDir

將此設定為 true`將使 `.snapshot`目錄對存取磁碟區的用戶端可見。預設值為 `false,表示 `.snapshot`目錄的可見性預設為停用狀態。某些映像(例如官方 MySQL 映像)在 `.snapshot`目錄可見的情況下無法正常運作。

exportPolicy

設定磁碟區要使用的匯出原則。預設值為 default

securityStyle

設定用於存取磁碟區的安全樣式。預設值為 unix。有效值為 unixmixed

以下附加選項僅適用於 iSCSI :

選項 說明

fileSystemType

設定用於格式化 iSCSI 磁碟區的檔案系統。預設值為 ext4。有效值為 ext3ext4xfs

spaceAllocation

將此設定為 false`將關閉 LUN 的空間分配功能。預設值為 `true,這表示當磁碟區空間不足且磁碟區中的 LUN 無法接受寫入操作時,ONTAP 會通知主機。此選項還允許 ONTAP 在主機刪除資料時自動回收空間。

範例

請參閱以下範例:

  • 建立 10 GiB 磁碟區:

    docker volume create -d netapp --name demo -o size=10G -o encryption=true
  • 建立一個包含快照的 100 GiB 磁碟區:

    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

最小磁碟區大小為 20 MiB 。

如果未指定快照保留、且快照原則為 none,Trident 會使用 0% 的快照保留。

  • 建立沒有 Snapshot 原則和 Snapshot 保留的磁碟區:

    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 軟體 Volume 選項

Element 軟體選項公開了與磁碟區關聯的大小和服務品質(QoS)策略。建立磁碟區時,會使用 -o type=service_level 命名規則指定與其關聯的 QoS 策略。

使用 Element 驅動程式定義 QoS 服務等級的第一步是建立至少一個類型,並在組態檔中指定與名稱相關聯的最小、最大和突發 IOPS。

其他 Element 軟體磁碟區建立選項包括以下幾種:

選項 說明

size

磁碟區的大小、預設為 1 GiB 或組態項目 …​"defaults": {"size": "5G"}。

blocksize

可使用 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 。這些名稱是任意的。

  • 建立 10 GiB Gold Volume :

    docker volume create -d solidfire --name sfGold -o type=Gold -o size=10G
  • 建立 100 GiB Bronze Volume :

    docker volume create -d solidfire --name sfBronze -o type=Bronze -o size=100G