Parallelstore 執行個體是代管的檔案儲存伺服器,可直接平行存取儲存媒體,因此能提供極高的 IOPS 和極低的延遲。
建立 Parallelstore 執行個體時,您必須定義下列屬性:
- 執行個體的名稱。
- 儲存空間容量。容量範圍為 12 TiB (太位元組) 至 100 TiB,並以 4 為單位調整。例如 16 TiB、20 TiB、24 TiB。
- 地點。如要獲得最佳效能,請將執行個體置於與用戶端 VM 或叢集相同的區域。
- 檔案和目錄條帶設定。如要進一步瞭解這些設定,請參閱效能考量。如要解決執行個體容量用量問題,請參閱疑難排解指南。
- 這個執行個體的虛擬私有雲網路。這必須與用戶端 VM 或 Google Kubernetes Engine 叢集所用的網路相同。
所需權限
如要建立新的 Parallelstore 執行個體,您必須具備專案的 Parallelstore 管理員 (roles/parallelstore.admin
) IAM 權限。
詳情請參閱「使用 IAM 控管存取權」。
效能注意事項
如要盡量提升 Parallelstore 執行個體的效能,請採取下列做法:
在與要連線的 Compute Engine VM 或 Google Kubernetes Engine 叢集相同的 Google Cloud 區域中建立執行個體。
如要瞭解設定選項 (包括檔案和目錄條帶選項),請參閱「效能考量」。
建立執行個體
您可以透過下列介面建立新的 Parallelstore 執行個體。
gcloud
如要建立新的 Parallelstore 執行個體,請使用 gcloud beta parallelstore
instances create
指令:
gcloud beta parallelstore instances create INSTANCE_ID \
--capacity-gib=CAPACITY_GIB \
--location=LOCATION \
--network=NETWORK_NAME \
--project=PROJECT_ID \
--directory-stripe-level=DIRECTORY_STRIPE_LEVEL \
--file-stripe-level=FILE_STRIPE_LEVEL
您必須指定下列值:
INSTANCE_ID 是這個 Parallelstore 執行個體的名稱。必須:
- 只能包含小寫字母、數字和連字號。
- 並以英文字母開頭。
- 長度介於 1 至 63 個字元之間。
- 結尾須為數字或英文字母。
- 在專案和位置中不得重複。
--capacity-gib
是執行個體的儲存空間容量,以 Gibibytes (GiB) 為單位。有效值為 12000 至 100000,且必須是 4000 的倍數。--location
必須是 Parallelstore 支援的有效 Google Cloud 區域。如需完整清單,請參閱「支援的地點」。--network
是您在「設定虛擬私有雲網路」中建立的虛擬私有雲網路名稱。--project
是您的 Google Cloud 專案 ID。--directory-stripe-level
定義目錄的條紋層級。 允許的值包括:directory-stripe-level-balanced
directory-stripe-level-max
directory-stripe-level-min
詳情請參閱效能注意事項。
--file-stripe-level
定義檔案條紋設定。允許的值包括:file-stripe-level-balanced
file-stripe-level-max
file-stripe-level-min
詳情請參閱效能注意事項。
如果要求成功,系統會傳回作業 ID:
Create request issued for: [$INSTANCE_ID]
Waiting for operation [projects/$PROJECT_ID/locations/us-central1-a/operations/
operation-1234567890-609d21deae6f0-befaf0bc-867b1aa1] to complete...
執行個體建立程序需要 5 到 10 分鐘。
REST
如要使用 REST API 建立執行個體,請將要求傳送至下列端點:
POST https://parallelstore.googleapis.com/v1beta/projects/PROJECT_ID/locations/ZONE/instances?instanceId=INSTANCE_NAME
Authorization: Bearer AUTH_TOKEN
{
"capacityGib": string,
"network": string,
"fileStripeLevel": enum (FileStripeLevel),
"directoryStripeLevel": enum (DirectoryStripeLevel)
}
您必須指定下列值:
PROJECT_ID 是您的 Google Cloud 專案 ID。
ZONE 必須是 Parallelstore 支援的有效 Google Cloud 區域。如需完整清單,請參閱「支援的地點」。
INSTANCE_NAME 是這個 Parallelstore 執行個體的名稱。必須:
- 只能包含小寫字母、數字和連字號。
- 並以英文字母開頭。
- 長度介於 1 至 63 個字元之間。
- 結尾須為數字或英文字母。
- 在專案和位置中不得重複。
capacityGib
是執行個體的儲存空間容量,以 Gibibytes (GiB) 為單位。有效值為 12000 至 100000,且必須是 4000 的倍數。network
是您在「設定虛擬私有雲網路」中建立的虛擬私有雲網路名稱。fileStripeLevel
會定義這個執行個體上所有檔案的檔案條帶設定。允許的值包括:FILE_STRIPE_LEVEL_MIN
FILE_STRIPE_LEVEL_BALANCED
FILE_STRIPE_LEVEL_MAX
詳情請參閱效能注意事項。
directoryStripeLevel
定義目錄的條紋層級。允許的值包括:DIRECTORY_STRIPE_LEVEL_MIN
DIRECTORY_STRIPE_LEVEL_BALANCED
DIRECTORY_STRIPE_LEVEL_MAX
詳情請參閱效能注意事項。
這個 API 支援執行個體的其他選填欄位。如需完整清單和說明,請參閱 Instance
資源參考說明文件。
Google Cloud 控制台
前往 Google Cloud 控制台的「Parallelstore」Parallelstore頁面。
按一下「建立」,系統會顯示「建立執行個體」頁面。
輸入專屬的「執行個體名稱」,並視需要輸入說明。
選取要建立這個執行個體的區域和可用區。執行個體應與要連線的 Compute Engine VM 或 Google Kubernetes Engine 叢集位於相同區域和可用區。
選取執行個體的儲存空間容量。
選擇使用系統自動分配的 IP 範圍,或是指定自訂 IP 範圍。
頁面的「摘要」部分會更新,根據您的選擇顯示預估費用和成效。
按一下「建立」繼續操作。執行個體建立程序需要 5 到 10 分鐘。
查詢執行個體建立狀態
如要查詢建立作業的狀態,請使用回應中的作業 ID。
gcloud beta parallelstore operations describe OPERATION_ID \
--location=LOCATION \
--project=PROJECT_ID
作業成功完成後,結果會類似下列回應。請注意執行個體資源中的存取點清單,您需要這些存取點來設定用戶端。
done: true
metadata:
'@type': type.googleapis.com/google.cloud.parallelstore.v1beta.OperationMetadata
apiVersion: v1beta
createTime: '2030-01-01T20:25:10.952802976Z'
endTime: '2030-01-01T20:31:33.238880873Z'
requestedCancellation: false
target: projects/$PROJECT_ID/locations/us-central1-a/instances/$INSTANCE_ID
verb: create
name: projects/$PROJECT_ID/locations/us-central1-a/operations/operation-1699647909979-609d21deae6f0-befaf0bc-867b1aa1
response:
'@type': type.googleapis.com/google.cloud.parallelstore.v1beta.Instance
accessPoints:
- 172.21.95.2
- 172.21.95.4
- 172.21.95.5
capacityGib: '16000'
createTime: '2030-01-01T20:25:10.949287427Z'
name: projects/$PROJECT_ID/locations/us-central1-a/instances/$INSTANCE_ID
network: $NETWORK_NAME
reservedIpRange: $IP_RANGE_NAME
state: ACTIVE
updateTime: '2030-01-01T20:25:10.949287427Z'