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'