提高云中的文件共享和文件锁定
2010-09-02 00:00:00 来源:WEB开发网核心提示: 图 6 将用户 B 在时间 t 以写模式请求文件 F1 与用户 C 在时间 t+1 以写模式请求同一文件进行对比,为保持文件一致性,提高云中的文件共享和文件锁定(8),我们设计了一个队列,用于放置请求,这相当简单, 创建工作区,并按照先到先服务的原则, 由于 B 先于 C 请求文件
图 6 将用户 B 在时间 t 以写模式请求文件 F1 与用户 C 在时间 t+1 以写模式请求同一文件进行对比。为保持文件一致性,我们设计了一个队列,用于放置请求,并按照先到先服务的原则。
由于 B 先于 C 请求文件,B 放在队列顶部,C 放在 B 下面。
一般来说,如果用户以写模式请求访问任何文件,请求都是按照其生成时间的顺序放置。第一个请求的用户放在队列头部。下一个放在毗邻位置,依此类推。
图 7 显示添加了用户请求 函数(写或读)决定因素来确定共享/锁定级别以提高数据一致性。
图 7. 使用读/写决定因素来提高一致性
图 7 中,我们在时间框架中额外添加了一个用户访问文件来表示所提供的文件访问模式 — 用户以读模式还是以写模式访问。
在写访问队列中,用户 B 在队列顶部,这是因为 B 先于 C 以写模式请求访问文件。用户 B 得到写访问。用户 C 将在用户 B 释放文件锁后得到写访问。但用户 C 可以在用户 B 写模式锁定时以读模式访问文件。
一般来说,如果两个或多个用户以写模式并发访问文件,第一个用户保证能以写模式访问文件,其他用户的写模式访问请求将排队。但给所有用户读模式访问。当第一个以写模式访问的用户释放文件后,队列顶部的用户就能以写模式访问。
修改、重新编译和运行修改后的代码
我们知道已经根据所有概念,完成了这些内容 — 实际修改步骤。这相当简单。
创建工作区,从 Eucalyptus 源复制 clc 文件夹。
图 8. 选择工作区文件夹
更多精彩
赞助商链接