- 2
- 0
- 约5.84千字
- 约 62页
- 2017-01-20 发布于北京
- 举报
* 为了减少传输给服务器的请求数量,NFS客户模块将操作的结果缓存起来。 保持一致性 客户轮询服务器来检查他们所用的缓存数据是否是最新的。(读/写时,只发送查询信息) 基于时间戳的验证 缓存中的每个数据块被标上两个时间戳 Tc:缓存条目上一次被验证的时间。 Tm:服务器上一次修改文件块的时间。 有效性条件: (T- Tc t) 或者(Tmclient = Tmserver) 选择t时对一致性和效率进行折衷,如3~30秒。 客户缓存 减少对服务器进行getattr调用(获得Tmserver)的几种方法: 当客户收到一个新的Tmserver值时,将该值应用于所有相关文件派生的缓存项。 将每一个文件操作的结果同当前文件属性一起发送,如果Tmserver值改变,客户便可用它来更新缓存中与文件相关的条目。 采用自适应算法来设置更新间隔值t,对于大多数文件而言,可以极大地减少调用数量。 客户缓存(续) 写缓存 关闭文件时将文件写到服务器 周期性进行同步写 缓存语义 不能保证提供和传统的UNIX系统一样的一致性 客户缓存(续) 第7章分布式文件系统 简介 文件服务体系结构 SUN网络文件系统 Andrew文件系统 DFS进展 小结 信息共享 海量用户间共享信息 可扩展性,5000-10000节点 海量用户 海量文件 海量用户存取热点文件 为实现可扩展性,AFS采用的设计特点: 整体文件服务
原创力文档

文档评论(0)