Top Title: 

SwiftStack Storage

The highest performance on-premises cloud storage platform providing object and file services that is easy to deploy, operate, and scale.

The highest performance on-premises cloud storage platform providing object and file services that is easy to deploy, operate, and scale.

Core Storage

SwiftStack is the highest-performing object storage platform available. It helps you go beyond Moore’s Law by taking advantage of the parallelism found in modern, cloud-native applications and workflows. The platform is a cluster of nodes that scales-out and is not bound by the limitations of a single device or server. To scale the performance of the cluster, just add another node.

SwiftStack customers are realizing greater than 100 gigabytes per second performance while scaling to hundreds of petabytes. If the network can can handle it, SwiftStack can fill it.

Learn more about SwiftStack's ultra-scale storage performance, and how it compares against all-flash storage and other object storage vendors. >

Both capacity and performance of a SwiftStack cluster can scale independently. To scale overall performance by allowing more concurrent connections, add nodes with the Proxy role. To scale capacity, add nodes with the Object role.

Build into SwiftStack is a software load balancer, that spreads the demand on the cluster across all available nodes. The application communicates with a single API endpoint, while behind it can be thousands of devices.

Massive scalability

No more storage silos. SwiftStack is a fully-distributed storage system that horizontally scales to hold your data today and tomorrow. The storage system scales linearly, allowing you to add additional capacity and performance independently...whatever your applications need.

While scaling storage is typically complex, it’s not with SwiftStack. No advanced configuration is required. Only a few simple commands to install software on a new node and deploy it in the cluster. Load balancing capabilities are fully integrated allowing applications to automatically take advantage of the distributed cluster.

There are four primary roles in a SwiftStack cluster (Proxy, Account, Container, and Object). Each node in the cluster is delegated specific roles. For small clusters, it’s common that each node participates in each role. In larger scale clusters, some roles are given their own nodes. No matter how the cluster is initially configured, it can seamlessly scale.

Adding additional hardware infrastructure to most applications, whether servers, network, or storage, is a tedious process. With SwiftStack, the expansion of the cluster can be automated by setting up hardware profiles for each type of server in the cluster. For example, some servers may be high-capacity for a specific use while others may have a higher ratio of CPU for performance applications. These can be recognized automatically and added to the cluster with no administration overhead. Learn more

Truly hardware-neutral software

Truly hardware-neutral software

Take advantage of modern advances in standard hardware components to build storage infrastructure that’s ideal for your environment and reduces lock-in. Significant, if not exponential, cost savings is achieved by being able to have choice of server, drives, and networking.

High-density servers for maximum capacity, SSDs for metadata, cloud-grade disk drives for objects, and 10Gb Ethernet to make it all flow fast. Everything you need and nothing you don’t.

You can also start with one vendor’s hardware and expand with another. Mix and match vendors, capabilities, capacities, etc.

Learn more about hardware infrastructure for SwiftStack.

SwiftStack clusters are built using standard servers with an Intel x64 architecture. Since data durability is achieved by placing data across different nodes and failure domains, physical redundancy inside the server is not necessary and a high number of disk drives can exist in each server to maximize usable capacity.

With durability being achieved through cluster-wide data placement, high capacity, single-port SATA drives designed for cloud environments can be utilized to maximize the ratio of cost per TB. SwiftStack architecture optimizes for many concurrent connections, making lower RPM and higher capacity drives suitable while still filling 10GbE pipes.

SwiftStack installs on top of standard Linux (Red Hat Enterprise Linux, CentOS, or Ubuntu), allowing you to use an OS that has been configured to meet your management and security requirements. Just a single command downloads and installs SwiftStack.

Inherently designed for system durability and data availability

SwiftStack is designed to withstand hardware failures without any downtime. Even major disasters, since nodes of the cluster can be globally distributed.

It is most common that data is replicated to multiple regions of a globally distributed cluster for high levels of durability and availability. With this distributed architecture, standard cluster configurations have between 9 and 14 nines availability, significantly higher than SANs in tier 1 data centers.

This redundancy allows you to maintain, upgrade, and enhance the storage system while in flight. For example, one click and all of the steps needed to perform rolling updates across all nodes happens automatically in the background. There is no 2am on New Year's Day anymore to schedule maintenance.

Extend with custom middleware

Extend with custom middleware

Unlike most commercial storage products, with SwiftStack you can customize the way it works for your needs. You can write custom "middleware" and deploy it inside a SwiftStack cluster, allowing you to inject functionality into or outside the data path.

One common example is the ability to enrich data with metadata as data is coming into the cluster. Middleware can recognize common object types, extract valuable information and store it as metadata. That metadata is then indexed and data can easily be discovered and utilized by performing a simple query.

Learn more about Open Source in SwiftStack.

Extend with custom middleware

Open-source at the core

The core object storage engine IS OpenStack Swift. It’s not forked, fattened, or watered down. This means you get to utilize what drives some of the largest storage clouds, leverage the power of a vibrant community, and reduce vendor lock-in.

SwiftStack is the lead contributor to the Swift project that has over 220 additional contributors. Swift is used to drive some of the storage clouds at companies like AT&T and Wikipedia, to name a few. It also powers public clouds like NTT and OVH. Having an engine backed by this community, along with demanding customer environments, makes SwiftStack the most proven, enterprise-grade object storage software.

SwiftStack included valuable middleware right out of the box and will continue to add options over time to extend SwiftStack’s capabilities. These include Keystone authentication integration, rate limiting, S3 support, quotas, large object support, and more.

Unlike most commercial storage products, with SwiftStack you can customize the way it works for your needs. You can write custom "middleware" and deploy it inside a SwiftStack cluster, allowing you to inject functionality into or outside the data path.

Universal Access

Metadata Search

Object APIs

Traditionally, it’s been common that applications store data in their own dedicated storage system or logical volume. Cloud-native applications that use RESTful HTTP APIs get to leverage all the inherent capabilities of cloud storage like scale-out performance, a globally-distributed namespace, and increased durability/availability of data.

SwiftStack natively supports both commonly used interfaces for accessing object storage, the S3 API and the Swift API.

While not standards-based, the S3 API has become a defacto standard for accessing cloud storage based on the success of Amazon’s public cloud offerings. SwiftStack natively supports the S3 API alongside the Swift API. Learn More

The OpenStack Swift API is the leading community-developed, standards-based cloud storage API, with SwiftStack being the leading contributor.

Metadata Search

Cloud-native storage for applications of today and tomorrow

A common inhibitor to adopting cloud architectures are applications and tools that expect traditional on-premises infrastructure, resulting in the continuation of unnecessary data silos. SwiftStack is cloud-native storage that is optimized for applications of tomorrow while providing access to classic applications that are still needed today.

Modern applications have storage on-demand via RESTful HTTP APIs. Classic applications can access and consume the same data from the single namespace via file access protocols without the need for a gateway or application refactoring.

New in SwiftStack 6 or later, SMB and NFS file access protocols are native in the product. Classic applications that do not support Object APIs can store and access data through a purpose-built file system. This file system provides universal access so that data ingested via file protocol can be read via object APIs and vice-versa.

This new cloud filesystem technology, called ProxyFS, has been contributed to the open community. Learn More

Data in SwiftStack is stored in a single namespace, independent of the access method used, eliminating the need for unique storage systems based on the language the application speaks. For example, data that is written via a file protocol can be read using an object API and vice versa.

ProxyFS Edge Diagram

Distributed file services for applications and users at the edge

ProxyFS Edge extends SwiftStack’s file services to be distributed at the edge, close to the application, for high-throughput, data-intensive use cases. The containerized ProxyFS agent at the edge provides caching capabilities to minimize latency while providing massive throughput to large datasets stored at the core.

ProxyFS Edge is an extension of the existing ProxyFS clustered file system that allows for file and object API access to the same data sets.

Metadata Search

Metadata search

Any amount of metadata can be associated with objects, allowing applications to optimize data for end-to-end workflows and allow others to easily utilize it.

See how metadata search works in SwiftStack.

SwiftStack can automatically send metadata for each object to Elasticsearch, a popular open search platform, so it is indexed and searchable. Applications and users can then get additional value from the data by being able to quickly find what they need.

Similar to SwiftStack, Elasticsearch is the leading open source indexing and search platform that’s backed by a commercial team. After giving SwiftStack access to your Elasticsearch environment, metadata will automatically be sent to Elasticsearch. As metadata changes, SwiftStack will always keep Elasticsearch up-to-date. This gives you a searchable index of all your data in a SwiftStack cloud. Learn more

While applications can programmatically find what they need in Elasticsearch and then request the objects from SwiftStack, the Kibana dashboard allows you to visualize all of your data, giving end users the same ability. Learn more

Metadata search is available to end users using the SwiftStack Client, which runs on macOS, Windows, and Linux. Easily find and access what you need to get the most out of your data. Learn more


Globally Distributed Storage

Nodes of a SwiftStack cluster can exist in multiple geographic regions and data can be automatically distributed across all available infrastructure. Data replication is built into SwiftStack and user-defined policies determine where data is placed.

If one site goes down or an app has to be moved, it automatically accesses nodes in another site without knowing the difference. SwiftStack also keeps track of client performance, so data is always accessed from the fastest node. Learn more.

Unlike traditional storage, replicating data across multiple regions is built into SwiftStack. There’s no need for third-party replication software or the requirement to manage independent storage in each region to further protect or location-optimize your data. Also, geo-replicated containers/buckets have a common namespace, so if a node in one region becomes unavailable, the storage is automatically accessed in another region. Learn more

One capability of a storage policy is to designate what regions, or physical sites, participate in storing the objects. This gives you the ability to not only ensure your data is protected from a regional outage, but optimizes the location of that data for fastest access by other users or parts of a workflow. It also allows you to keep data within desired physical boundaries.

As SwiftStack clusters expand, erasure coding can be used as a method to gain additional efficiency while maintaining ultra-high levels of data durability. Erasure coded data segments can be distributed across the entire cluster or data in-region can be protected using erasure coding and then replicated data across regions. This option ensures is uniquely WAN friendly since a whole copy of the data lives in each region, only requiring to go across regions if local data is temporarily unavailable. Watch this demo video to learn more.

Truly hardware-neutral software

Policy-driven storage

SwiftStack’s storage policies give you the power to have the cluster behave in a manner that’s best for each application. Where the data is stored, the type of drive it consumes, and the type and level of protection that’s used can be custom to each set of data.

Storage policies can represent classes of storage in your private cloud that users can consume on-demand. Physical capacity is only provisioned when data is stored, so no more capacity planning. Tell SwiftStack how it should behave and it takes care of the rest.

When physical storage is added to the cluster, it is assigned to a storage policy, which specifies what regions the data should live in, the types of drives it should be on, how many replicas to store, or if it should be using erasure coding instead. Then, containers/buckets are assigned a storage policy. It allows different types of data to be treated differently, all in the same clusters under a common namespace. Learn more

Cloud storage is known to be highly durable because data is replicated across multiple nodes in the cluster and can optionally be replicated to different geographical regions. This allows for drive, node, and even site failures while keeping the data protected and available. In SwiftStack, the policy states how many replicas to keep for each object and the cluster does everything possible to be compliant with this policy.

Instead of replicating whole objects multiple times across the cluster, an erasure coding algorithm can be used to encode and store fragments of an object across the cluster to reduce the physical footprint needed to protect the data. You can think of erasure coding like RAID5, but across different physical nodes in a cluster. Erasure coding can be used for both single-region and multi-region clusters. Learn more


Metadata Search

At-Rest Data Encryption

Data encryption is available in SwiftStack to protect object data and user metadata from being exposed if a data drive leaves the cluster and to keep inter-cluster data in-flight encrypted. AES 256-bit encryption of data-at-rest in SwiftStack encrypts all object data, object etags (checksums), and any user metadata values set on objects.

Internally-encrypted data is never returned to clients via the API and by encrypting data in the access layer, all inter-cluster communication is encrypted.

Learn more about encryption in SwiftStack.

Metadata Search

Single pane-of-glass management and monitoring

The out-of-band SwiftStack Controller gives you full control of your storage clusters from anywhere. It’s a SaaS application in the cloud for ultimate simplicity or can run on your infrastructure behind your firewall. Your choice.

The cloud service is fully redundant and an on-premises secondary controller can be deployed for failover as well. Data services are independent, so even if the controller is unavailable, objects still move.

Optionally, you can deploy the SwiftStack Controller on servers you control behind your firewall. Even though the SwiftStack controller is out-of-band, you can deploy a secondary controller instance in the event where the primary controller is unavailable. While this increases the availability of all SwiftStack management functions, this also gives you the ability to update and maintain your controller instances without management downtime.

In the SwiftStack user interface is a “Planning” tab. This shows you the amount of capacity used over time so you can properly deploy additional resources when your applications and users need them. No over-provisioning years out and no unexpectedly running out of space.

SwiftStack is designed to be multi-tenant. Starting with the SwiftStack Controller, multiple users can be added with roles assigned to them. Access levels include, User, Account Manager, Operator, and Administrator.

Automates storage provisioning and maintenance

No more drastic reduction in performance and system stability when adding or removing capacity.

Add a node, or even a single drive, to the cluster in-flight without any disruption. SwiftStack can gradually add drives to the online storage pool to keep the cluster performing at its max. If a drive is showing unhealthy signs, it can also be gradually removed from the storage pool to avoid protection and rebalancing storms.

SwiftStack is architected so expansion and maintenance can occur at any time. Unlike an application-specific silo of storage, many apps across many regions can share the same storage cloud. As storage is added and removed from SwiftStack, it’s done gradually to minimize the impact on application performance. For those that have RAID experience, you know what type of storm is created when a drive is removed or added. That does not occur with SwiftStack.

In keeping with an architecture that allows SwiftStack to be maintained at any time, software updates roll out gradually across the nodes in the cluster, allowing all cluster services to remain running at the service levels designated. No need to wait months to plan downtime in the middle of the night just to roll out new and desired software functionality.

Integrates with your existing enterprise systems

Integrates with your existing enterprise systems

Manage storage access and administration with using your existing identity services. SwiftStack integrated with Active Directory, LDAP, and OpenStack Keystone.

With SwiftStack’s user-centric administration and access layer, it’s easy to generate usage reports and tie in your chargeback systems.

Alerts can be integrated with external monitoring tools such as Nagios, Splunk, and via SNMP.

Multi-Region Clusters

Data Sheet

Multi-Region Clusters

Delivering a Single Global Namespace | Data Sheet

SwiftStack Data Sheet

Data Sheet

Multi-Cloud Data Management

Cloud-native storage for your unstructured data, onpremises or public cloud, controlled & governed by IT

Data Sheet: Why SwiftStack

Data Sheet

Why SwiftStack

...over other distributed storage platforms for unstructured data