WEB开发网
开发学院服务器云计算 提高云中的文件共享和文件锁定 阅读

提高云中的文件共享和文件锁定

 2010-09-02 00:00:00 来源:WEB开发网   
核心提示: Walrus 不提供对象的写锁定;但是由于它与 S3 一样,因此要保证如果对同一个对象并发写入,提高云中的文件共享和文件锁定(3),保存的是一致的对象副本,如果对象写入时遇到前一个对相同对象的写入正在进行,Eucalyptus 管理员必须添加根文件系统镜像以及 kernel/ramdisk 组到

Walrus 不提供对象的写锁定;但是由于它与 S3 一样,因此要保证如果对同一个对象并发写入,保存的是一致的对象副本。如果对象写入时遇到前一个对相同对象的写入正在进行,发生这种情况时,前一个写入是无效的。

Walrus 现在如何工作

Walrus 现有版本不提供一致数据和对象锁定。要在云中运行镜像,必须生成一个打包镜像并上传到云中。Walrus 担当存储管理器:它接收镜像,并以存储桶和对象形式保存。当要从云中访问镜像时,Walrus 受委托确认并解密用户上传的镜像。

但要保存镜像时,为每个用户生成一个单独的存储桶,并有着惟一的存储桶名。使用 S3cmd 来生成存储桶和存储桶名:

$ s3cmd mb s3://my-new-bucket-name

存储桶创建完成,就可以上传文件,作为对象,在存储桶中引用:

$ s3cmd put filename s3://my-new-bucket-name/filename

要了解更多 Walrus 内部工作原理,可以研究 Amazon S3 的 S3cmd。

引入对 Walrus 的文件锁定

为了弥补 Walrus 的缺点,我们引入一种文件锁定机制:为了保持数据一致性,提供以读/写模式访问文件的功能。

当 user1 想要以写模式访问任一文件,相应的对象将被锁定,这样其他用户无法访问,直到它被 user1 释放。但其他用户能以读模式访问文件。

我们设计了一个单独队列,根据请求对象的顺序来放置每个用户的写请求,并允许系统处理对应请求。

Walrus 中的镜像管理

在 Eucalyptus 中运行 VM 实例前,应当将下载的或生成的 VM 镜像与 Eucalyptus 证书打包,然后添加这些镜像,然后上传镜像并注册。

为了让 VM 镜像成为可运行实体,Eucalyptus 管理员必须添加根文件系统镜像以及 kernel/ramdisk 组到 Walrus(桶存储),并用 Eucalyptus 注册上传的数据。每个镜像都单独添加到 Walrus 并在 Eucalyptus 注册,这要用到以下的 EC2 兼容的命令:

上一页  1 2 3 4 5 6 7 8  下一页

Tags:提高 云中 文件

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接