Jump to: navigation, search

Swift for File Systems w/o Extended Attributes

Revision as of 11:11, 26 August 2013 by Tejas Sumant (talk | contribs) (Design)

Summary

Today swift assumes that file system underneath supports extended attributes. This restricts use of file systems w/o extended attributes with Swift.

Release Date

Post Havana

Rationale

More the flexibility given to user, the better it would be adoption of Openstack swift. If we can conquer limitations of file systems w/o extended attributes it would be more flexible for end use to choose and select file system.

User Stories

User wants to deploy Openstack swift on EXT2 file system.

Design

Alternative to extended attributes

Swift creates one file in file system per swift object. Each file has set of extended attributes associated with it. To get rid of dependency on extended attributes, it is proposed to have one shadow file per Swift created file. The shadow file will contain all extended attributes in in key value form.

Implementation

Code Changes

Demo Plan

Demo to be uploaded on Calsoft website (www.calsoftinc.com)