Parallelstore 实例是一种托管式文件存储服务器,旨在通过直接并行访问存储介质,实现极高的 IOPS 和极低的延迟。
创建 Parallelstore 实例时,您必须定义以下属性:
- 实例的名称。
- 存储空间容量。容量范围为 12TiB(太字节)到 100TiB,以 4 为倍数。例如,16TiB、20TiB、24TiB。
- 位置。为获得最佳性能,请将实例置于与客户端虚拟机或集群相同的可用区中。
- 文件和目录条带化设置。如需详细了解每项设置,请参阅性能注意事项。如需查看实例容量使用方面的问题,请参阅问题排查指南。
- 相应实例的 VPC 网络。此网络必须与客户端虚拟机或 Google Kubernetes Engine 集群所用的网络相同。
所需权限
如需创建新的 Parallelstore 实例,您必须拥有项目的 Parallelstore Admin (roles/parallelstore.admin) IAM 权限。
如需了解详情,请参阅使用 IAM 进行访问权限控制。
性能考虑因素
如需最大限度地提高 Parallelstore 实例的性能,请执行以下操作:
- 在与您要连接的 Compute Engine 虚拟机或 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是实例的存储空间容量,以吉比字节 (GiB) 为单位。允许的值为 12000 到 100000 之间的值,且必须是 4000 的倍数。
- --location必须是 Parallelstore 支持的有效 Google Cloud 可用区。如需查看完整列表,请参阅支持的位置。
- --network是您在配置 VPC 网络中创建的 VPC 网络的名称。
- --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是实例的存储空间容量,以吉比字节 (GiB) 为单位。允许的值为 12000 到 100000 之间的值,且必须是 4000 的倍数。
- network是您在配置 VPC 网络中创建的 VPC 网络的名称。
- 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 页面。 
- 点击创建。系统会显示创建实例页面。 
- 输入唯一的实例名称,还可以选择输入说明。 
- 选择要在其中创建此实例的区域和可用区。您应将实例放置在与将连接到该实例的 Compute Engine 虚拟机或 Google Kubernetes Engine 集群相同的区域和可用区中。 
- 选择实例的存储容量。 
- 选择您在创建 VPC 网络中创建的网络。 
- 选择是使用自动分配的 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'