Flash storage is increasingly important to the enterprise market, and analysts expect solid state storage to largely replace spinning disks for enterprise systems, endpoints and consumer devices – possibly within this decade.
Meanwhile, some predict spinning disk will be used mostly by “superscalers” – the likes of Google and Facebook – and the cloud providers.
The latter – centred on the big three AWS, Azure and Google Cloud Platform – are investing heavily in SSD technology as well.
Buyers of the longest-established cloud storage applications, such as backup, recovery and archiving, are largely agnostic about the underlying hardware they use. Key metrics there are cost per GB per month, availability, and for applications that hold sensitive data, geography.
For the cloud providers scale matters, and drives demand for ever larger hard drives, with 50TB on supplier roadmaps.
But other cloud applications demand performance that hard drives cannot offer. The answer lies in flash storage.
With cloud vendors chasing the market for higher performance applications, including production enterprise systems, flash storage is increasingly important for high performance object storage.
Object storage, though, is not alone. The big three cloud vendors now offer flash technology for block and file too, for compute workloads and virtual machines.
AWS, for example, introduced SSD as the default option for its Elastic Block Store (EBS) general purpose volumes back in 2014. The cloud vendor targeted SSD storage at “small to medium-sized databases, development and test environments, and boot volumes”. The other large vendors have similar offerings.
The aim is to narrow the gap between storage performance in the cloud, and in the datacentre.
Moving to flash storage in the cloud improves the performance of cloud-based compute instances and that’s one reason the suppliers offer premium tiers for storage-intensive applications such as databases.
Flash storage bolsters the performance of virtual machines, and should make it easier to transfer workloads between on-prem systems and the cloud, with reduced – or at least predictable – performance penalties.
As ever, the capabilities depend on the architecture IT teams choose, and their choice of cloud platform.
The three largest cloud vendors – AWS, Microsoft Azure, and Google Cloud Platform – all have a range of flash storage options that mix cost, capacity and performance.
Amazon Web Services provides SSD storage across its block storage EBS, GP2 and IO1 volumes, as well as file storage FSx Windows and FSx Lustre.
EBS: EBS solid state drives are available as general purpose (GP2) and provisioned IOPS SSD (IO1). For GP2, capacity ranges from 1GB to 16GB, maximum IOPS per volume is 16,000 and maximum throughput is 2,375MBps. For IO1, capacity is 4GB to 16GB and IOPS is 64,000.
FSx: FSx For Windows is an SMB file share, based on Windows Server, although it can connect to Windows, Linux or MacOS clients. Available as SSD or HDD, AWS claims “sub-millisecond” latency for the SSD variants. Each file system supports up to 64TB of data, and users can specify throughput from 8MBps to 2048MBps.
FSx for Lustre supports three tiers of persistent storage: Persistent-50, Persistent-100 and Persistent-200, with a baseline throughput of 250, 500 and 750 MBps per TB of storage respectively. This is based around 10,000 IOPS. AWS claims FSx Lustre operates up to petabyte scale.
Microsoft Azure provides Azure Managed Disks as its block-level storage option for Azure VMs. As with AWS, there are solid state and magnetic options. Microsoft also offers NetApp files, Premium Files and storage accounts.
Azure Managed Disks: The top tier of storage is for I/O-intensive workloads, including SQL and Oracle databases and SAP HANA. Maximum disk size is 65,536GB, IOPS of 160,000 and throughput at 2,000MBps. Premium SSD, recommended for production workloads, has a 32,767GB maximum disk size, 900 MBps maximum throughput and 20,000 max IOPS.
For web servers, test & dev and lightly-used applications, Azure suggests its standard SSD, with specs of 32,767GB, 750 MBps throughput and 6,000 IOPS.
Azure Files: Azure Premium Files is a high-performance, SSD-based file share. Users specify storage using a baseline GB/IOPS/throughput ratio, although Microsoft points out that this is also determined by the file system. The base tier is 100GB, baseline IOPS of 100 and burst up to 300 IOPS. This rises in steps to 102,400GB, and 100,000 IOPS.
NetApp Files also provides Ultra, Premium and Standard SSDs, compatible with any POSIX-compliant workload.
Azure Storage Accounts: Azure’s storage accounts support blob, file, queue, table and disk. General Purpose V2 and V1 support standard and premium storage tiers, BlockBlob Storage and FileStorage are Premium only and BlobStorage is Standard only.
Google Cloud Platform
Google’s cloud provides its premium Local SSD storage for virtual machine instances and Persistent Disk for less demanding workloads.
Local SSD: Local SSDs are directly attached to the VM server used by Google’s Compute Engine. Capacity is either 6TB or 9TB, made of up to 24 local SSD partitions.
Google’s Local SSD is its premium storage tier, with persistent disk the lower cost, lower performance option. Performance ranges to 2,400,000 IOPS read and 1,200,000 IOPS write with read throughput up to 9,360MBps and write throughput of 4,680MBps (for 9 TB instances). Local SSD comes in two versions: SCSI and NVMe, with the highest performance available on NVMe.
Google recommends Local SSD for flash-optimised databases, “hot caching” layers for analytics applications, and application scratch disks.
Persistent Disk: Google’s Persistent Disk platform supports flash and conventional hard disk volumes, up to 64TB. Instances can span up to 257TB, far higher than Local SSD. On costs, provisioned hard drive space is US$0.04 per GB per month, and SSD provisioned space US$0.17 per GB per month.
Read IOPS ranges from 15,000 to 100,000 per instance and 15,000 to 30,000 for writes.
Google recommends its persistent disk, block storage for virtual machines and databases.
Price, performance and future proofing
Cloud providers look set to continue to offer flash and spinning disk storage for the foreseeable future.
The lower costs of hard disk storage continue to make sense in a large-scale cloud environment, and the cloud infrastructure providers are able to deal with the disadvantages of 20TB plus drives, such as long rebuild times.
But flash-based offerings will continue to grow, to support production-grade VMs, file-based storage and more demanding applications such as analytics and AI.
The exact mix of flash options, or flash and HDD options, will depend on the workload, pricing, and the cloud provider’s storage tiers. Specifying flash storage on-premises and in the cloud will maximise performance and compatibility, and make it easier to tier storage to the cloud: an option more storage, and application vendors, are working towards.