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.
Purpose | Machine | Cores | Memory | Network | Storage |
---|---|---|---|---|---|
Shared block storage for IP-SAN or NVMeoF | n1-highcpu-4 | 4 | 3.6GB | ~8Gbps | pd-ssd Mirrored ephemeral NVMe |
Capacity Optimized NFS server LVM + VDO + XFS + NFS Server | n1-standard-4 | 4 | 16GB | ~8Gbps | Bcache(writeback) on pd-ssd Data on pd-standard ssd:standard ratio 1:4 |
High Performance NFS Server | n1-standard-8 | 8 | 30GB | ~16Gbps | Bcache uses pd-ssd Data on pd-std |
All Flash NFS server ZFS Storage Appliance | n1-highmem-32 | 32 | 208GB | ~40Gbps | Data & 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.
- Start with a new project name for all resources used with MayaNAS either for evaluation or production use.
#gcloud create project maya-eval-proj - Based on the above table plan on compute and storage instances and create them accordingly. For example
gcloud create