SwiftStack Blog

Havana Design Summit: Enhancing Performance With Thread Pools

On Monday, Swift developers got together at the OpenStack Havana Design Summit to talk about where Swift is going over the next six months. One of the things we discussed was improving Swift’s throughput under high concurrency. Now, Swift already has pretty good throughput even under concurrent load, but as networks get faster, the throughput […]

Havana Design Summit: Extending ACLs and Metadata

Every year the Openstack conference gets bigger. Every conference is at a bigger venue with more people and more things going on. But for Openstack Developers hashing out the plan for the next set of work is the most fun part of the collaborative environment at the conference. And I’m having a blast. This year […]

OpenStack Swift Grizzly Release

OpenStack Grizzly was released today. As Swift’s Project Technical Lead, the most fun part of my job is to put together the release notes at the end of the OpenStack release cycle. Seeing what the community has come together to build, the new use cases that are enabled, and the improvements in existing features is tremendously […]

Using CORS With Swift

What is CORS? Cross-Origin Resource Sharing, or CORS, is a draft standard that enables web applications to make client-side requests to resources on another domain. Normally browsers limit client-side code (eg JavaScript) by only allowing the code to access resources hosted on the same domain as the code that is running. This prevents malicious sites from presenting […]

A Closer Look at Software-Defined Storage

Software-defined storage is one of the industry’s newest buzzwords, so I thought I would take a moment to explain what the term means. Why We Started SwiftStack The genesis for starting SwiftStack in 2011 was the pain we experienced first hand from deploying, managing and using vendor-specific storage systems. As users, what we wanted was […]

Data Placement in Swift

One of the hard problems that needs to be solved in a distributed storage system is to figure out how to effectively place the data within the storage cluster. Swift has a “unique-as-possible” placement algorithm which ensures that the data is placed efficiently and with as much protection from hardware failure as possible. Swift places […]

Swift for New Contributors

As a developer, jumping into a mature codebase can be somewhat daunting. How is the code structured? What is the request flow? What’s the process for getting my changes contributed upstream? These are great questions, and I’ll answer them all (and more!) in this post. What do I work on? Swift is a mature codebase […]

Video: How the Ring Works in OpenStack Swift

I sat Sam Merritt down to discuss how the Ring in OpenStack Swift works. The Ring is responsible for mapping data to physical locations in the cluster. Understanding how it works will make you a better operator for your Swift cluster. One of the key pieces of Swift’s ability to scale is how it chooses where to place […]

State of OpenStack Swift [Video]

“I want Swift to be used by everyone, every single day, whether they realize it or not” — John Dickinson John Dickinson, the Swift Project Technical Lead, gave a great talk at the OpenStack Summit last month on the state of OpenStack Swift. His update dives into the vision for Swift and what’s new in […]

Swift 1.7.5 Release

I’m pleased to announce that Swift 1.7.5 has been released. This release is the work of twenty-seven contributors and includes several important new features and bug fixes. You can get a tarball of this release from github. Like all Swift releases, you can upgrade your currently running clusters to this version with no client downtime. The full […]

Gartner on OpenStack Swift

In their September 14, 2012 report on OpenStack, Gartner made a notable observation on OpenStack Swift: After working with many organizations on their Swift deployments and contributing to the development of Swift, we here at SwiftStack couldn’t agree more as this statement nails some of the key characteristics of Swift and reflects our experience helping […]

The Top 3 New Swift Features in OpenStack Folsom

There has been a ton of activity in and around Swift throughout the Folsom release cycle. Swift has moved from version 1.4.8 in the Essex release to version 1.7.4 in the Folsom release. Some of the new features added in the Folsom release include the integration of Keystone middleware, the separation of the Swift CLI […]