2011-11-25 15 views
1

我正在撰写关于云存储的论文。Swift-Open Stack Storage System如何管理文件元数据?

我正在研究名为Swift的Openstack存储系统。

在页面:http://swift.openstack.org/overview_architecture.html

对象服务器 对象服务器是可以存储,检索和删除存储在本地设备的对象非常简单Blob存储服务器。对象作为二进制文件存储在文件系统中,元数据存储在文件的扩展属性(xattrs)中。这要求对象服务器的基础文件系统选择支持文件上的xattrs。有些文件系统,如ext3,默认情况下关闭了xattrs。

这是否意味着Swift不会将元数据与文件内容分开? 它会在大量的元数据访问或搜索中造成瓶颈吗? 每个头对象访问,它会通过文件系统来查找元数据?

感谢

回答

0

This本书可以帮助您了解迅速一点。然而,这本书没有提供你的问题的答案,但可以帮助你考虑如何存储。为了更好地理解,您必须为自己破解swift代码,并看到或接近[email protected]的swift邮件列表。此外,请查找以下链接Swift Api docs

3

swift利用md5哈希和自己的环形数据结构来查找文件的路径。当它找到一个文件时,它会用该文件读取xattrs。因此,它不需要读取文件系统中的所有元数据。