The cloud has changed the user’s expectations for enterprise storage: Today, users expect instant provisioning of new storage, “unlimited” scalability, 24/7 uptime, and storage that can handle a wide variety of workloads – from traditional databases to massive scale-out workloads like machine learning or big data analytics.
Enterprise storage systems need to keep up with user expectations and business needs. They must dynamically adapt to rapidly changing business and application requirements, new workloads, and dynamic scaling when experiments turn into production workloads.
What is IBM SpectrumScale / GPFS
SpectrumScale, initially called GPFS, was developed over 25 years ago as the enterprise’s first distributed software storage solution. The primary purpose was to coordinate the concurrent access to a SAN (storage area network, see here) from many clients.
This explains the architecture of SpectrumScale: A SAN is block storage – almost like a giant hard drive. SpectrumScale’s architecture is very similar to a local file system, just distributed across machines. Reliably storing blocks of data was the task of the SAN. SpectrumScale provided the shared file system later.
Later on, SpectrumScale got support for a shared-nothing architecture where the file system layer handles the data redundancy across regular servers with local drives. However, this layer was “bolted” onto an existing architecture that had been designed for a completely different purpose. This dated architecture that wasn’t designed for shared-nothing storage is also one of the primary sources of the lack of flexibility and scalability in SpectrumScale/GPFS when compared to modern software storage competitors.
SpectrumScale vs. Quobyte: How they compare
The architecture is one of the main differentiators between Quobyte and SpectrumScale. The coordination of the block access limits the scalability of a SpectrumScale cluster. Even worse, SpectrumScale clients can hold locks as well. When clients get disconnected or crash, it causes the unavailability of portions of the file system.
In contrast, Quobyte is built on a scale-out architecture designed for shared-nothing distributed storage and doesn’t suffer from the scalability limits of block-based designs. Moreover, when Quobyte clients get disconnected, the availability of the file system is not affected at all.
In addition, Quobyte’s architecture delivers consistently high performance for throughput, random 4k IOPS, and small file workloads from the same file system.
When it comes to dynamically adapting the file system, SpectrumScale/GPFS suffers from a rather static configuration where settings like metadata-to-data ratio or block sizes have to be configured up-front and are difficult to change afterward. Hardware configurations inside a pool have to be homogeneous, making it difficult to upgrade clusters with newer hardware.
Quobyte is fully reconfigurable at runtime, down to individual block sizes and redundancy mechanisms, and setting per file. With the placement of individual files, Quobyte doesn’t require the rigid concept of pools and can work with heterogeneous hardware. Quobyte clusters can easily be expanded with newer generations of servers, different configurations, or larger drives.
Similarly, the lack of thin provisioning and oversubscription is among the top reasons why GPFS/SpectrumScale is not a good choice for storage-as-a-service offerings. Similarly, the limit to 256 volumes is too restrictive for modern service offerings or real-world Kubernetes clusters. Quobyte can handle 100,000s of thinly provisioned volumes with oversubscription, which greatly reduces the storage cost. With built-in multi-tenancy and security features, Quobyte makes it easy to offer storage as a service with automated instant volume deployment and Kubernetes clusters with the Quobyte-CSI plugin.
Another major difference between the two systems is the ease of use and complexity. SpectrumScale is known for its difficult installation and update procedures and the complexity of managing pools, rules, and clients. In contrast, Quobyte is built with simplicity in mind from the start. It’s available as a download with an automated installer (including the free edition) and can be managed completely from the UI. Since Quobyte runs in user space and avoids the complexity of dealing with extra kernel modules and potentially incompatible kernel versions that GPFS/SpectrumScale entails.
IBM GPFS
SpectrumScale |
Quobyte | |
Anyone can download and install | no | yes |
Software on any x86 server from any vendor | yes, but limited HCL | yes |
Mix-and-match hardware | limited, uniform capacity per pool | yes |
Free edition | non-commercial, single-node only | yes, up to 150TB |
Scalability | ||
Scale-out without NFS bottlenecks | yes | yes |
Linear performance scaling | no, lock service and block allocation bottleneck | yes |
Maximum cluster capacity | 8EB | unlimited, 2EB per file |
Interfaces | ||
Native high-performance drivers | Linux, Windows | Linux, Windows, macOS |
Clients do not disrupt cluster | no | yes |
File and object (S3) in the same namespace | limited | yes |
Supported Hardware | ||
Single network | es | yes |
All flash | yes | yes |
Low-cost flash (QLC) | yes | yes |
Hybrid Flash/HDD | yes | yes |
Combine flash and HDD in the same file | no | yes |
Deployment | ||
On-prem or colo | yes | yes |
Public clouds | yes | yes |
Kubernetes | no | yes |
Storage Efficiency | ||
Data protection | EC, synchronous replication | EC, synchronous replication |
Thin provisioning | no | yes |
Multi-tenancy and oversubscription | no | yes |
Suitable Workloads | ||
Throughput | yes | yes |
4k random IO | limited (fixed block size) | yes |
Small Files | yes | yes |
Security | ||
End-to-end encryption | yes | yes |
Unified ACLs | no | yes |
X.509 certificate support | no | yes |
TLS | no | yes |
No kernel modules | no, requires custom kernel module | yes |
Kubernetes | ||
Deploy on k8s | no | yes |
CSI Plugin | yes | yes |
Secured access with user-provided credentials | no | yes |
With Quobyte you can get great performance for any workload without the painful complexity of dated storage solutions. Quobyte is so easy to use and install that we offer our free edition for download, no questions asked.
Talk to Us
We are here to answer all of your questions about how Quobyte can benefit your organization. Are you ready to chat? Want a live demo? |
|