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'