support other object store vendors behind swift?

Asked by Blake Golliher on 2013-02-06

I'm looking for a very efficient object storage method. 3x replication isn't an option, the overhead is far to high for our type of data, and amount. We're looking at geographically dispersed erasure code single copy data store models. Similar to EMC's atmos or Cleversafe's DSNet products. Can OpenStack's swift act as a 'verb list' to other object store api's?

Question information

English Edit question
OpenStack Object Storage (swift) Edit question
No assignee Edit question
Last query:
Last reply:
Samuel Merritt (torgomatic) said : #1

Short answer: no.

Long answer: Replication is a core part of Swift's design. Having erasure-coded, geographically-dispersed data is great for avoiding data loss in the event of a disaster, but it's not good for avoiding periods of unavailability. Swift's design prioritizes availability and correctness of data over minimizing disk use, hence the use of replication.

Blake Golliher (bgolliher) said : #2

That's fine, but we have vendors who do a great job at consistently available storage systems. I'm looking for a method to plug in these storage layers into swift. Or can someone deploy Openstack without swift, and leverage API's into our storage layer and get all the goodness of Openstack?

Samuel Merritt (torgomatic) said : #3

Swift isn't pluggable. To use other storage systems with Swift, you'd have to write some code that spoke the Swift API but stored objects on whatever backend system(s) you've got floating around.

If you're looking to deploy Nova, Quantum, or Cinder, none of those have a dependency on Swift. Nova can use Swift for VM image storage, but it is not required.

Can you help with this problem?

Provide an answer of your own, or ask Blake Golliher for more information if necessary.

To post a message you must log in.