I am working on writing a paper on the cloud storage.
I am looking into Openstack storage system called Swift.
On the page: http://swift.openstack.org/overview_architecture.html
Object Server The Object Server is a very simple blob storage server that can store, retrieve and delete objects stored on local devices. Objects are stored as binary files on the filesystem with metadata stored in the file’s extended attributes (xattrs). This requires that the underlying filesystem choice for object servers support xattrs on files. Some filesystems, like ext3, have xattrs turned off by default.
Does it mean Swift does not separate the metadata from the file content? Would it create bottlenecks on huge number of metadata access or search? With each Head Object access, would it go through the file system to find the metadata?
Thanks