Google Cloud Platform (GCP) provides rich resources for building true enterprise-class NAS server readily.  Please note that the network bandwidth is tied to the number of cpu cores of the compute instance. The storage IOPS is based on capacity of provisioned. Please refer to google cloud documentation for detailed configuration steps.


PurposeMachineCoresMemoryNetworkStorage
Shared  block storage for IP-SAN or NVMeoFn1-highcpu-443.6GB~8Gbps

pd-ssd

Mirrored ephemeral NVMe

Capacity Optimized NFS server

LVM + VDO + XFS + NFS Server

n1-standard-4416GB~8Gbps

Bcache(writeback) on pd-ssd

Data on pd-standard

ssd:standard ratio 1:4

High Performance NFS Servern1-standard-8830GB~16Gbps

Bcache  uses pd-ssd

Data on pd-std

All Flash NFS server

ZFS Storage Appliance

n1-highmem-3232208GB~40GbpsData & Log uses SSD Persistent Disk (pd-ssd)
High-Availability


IPAliases feature of GCP


Here is the sequence of steps involved in deploying High-Availability (HA) MayaNAS on Google cloud platform.

In this tutorial we will assume we are planning on deploying All Flash NFS Server configuration.


MayaNAS HA Setup on GCP


  1. Start with a new project name for all resources used with MayaNAS either for evaluation or production use.
    #gcloud create project maya-eval-proj

  2. Based on the above table plan on compute and storage instances and create them accordingly.  For example
    gcloud create