NFS v3的弱一致性

news/2024/11/10 3:38:55

今天阅读NFS v3的代码,一番探究后,对其若一致性有了一点点了解,记录如下,以备查阅。

从代码层面来看,其若一致性是通过struct wcc_data 这个数据结构来实现。

wcc_data是由server返回给client的回复操作时包含的,其中包含两个字段:

pre_op_attr 和 post_op_attr,这两个结构体记录了server端在响应client端操作前后的属性值,client端根据pre_OP_attr与本地cache的对比,来判断cache的有效性,利用post_op_attr来更新本地的属性值。

这也就是NFSV3所谓的机会更新。

对于client端的cache和VFS层所维护的一些结构对象,如inode dentry,之间的关系,还是不是很清楚,有待于进一步探索。

 


http://www.niftyadmin.cn/n/3060834.html

相关文章

云服务三大部署模式-私有云、公有云、混合云谁才是云计算未来的主流

近两年来,云计算产业发展迅猛,被称为ICT领域下一个金矿。几乎ICT产业内的所有参与者都开始涉足云计算领域。运营商、IT厂商、通信厂商、IT服务提供商、电信服务提供商、软件厂商、系统厂商……纷纷出台云计算定战略。近来,围绕云计算的并购频…

NFS文件创建模式

在NFS中文件创建有三种模式,UNCHECKED ,GUARDED,EXLUSIVE UNCHECKED,是不检测同目录下有没有同名或者同verifer的文件的模式。 在V2中,为避免出现创建同名文件的错误,服务器端在执行create之前都会调用lookup进行判定,但这有个问题…

迁移你的单体系统:最佳实践和关注领域

假设有这样一种情况:你有一个对你的业务十分重要的复杂单体系统,你已经阅读过相关的文章,希望将这一系统迁移到更加先进的、使用微服务和容器的平台上,但又不知道从何入手。如果你正面临着这一问题,那么这篇文章一定会…

关于云计算基础架构IaaS层的几点看法

真实的云计算什么样?云计算对普通用户来说,总是一个云里雾里的话题。本文从最基础的概念开始科普,说明了四个常见的错误理解,和作者的四个猜想。 IaaS(Infrastructure as a Service),指基础设施即服务,消费…

通过/PROC实现内核与用户通信

1. 前言Linux内核空间与用户空间的通信可通过"/proc"目录的文件读写来实现,如果只是控制内核中的参数而不是传输较多数据的话,用“/proc”是很合适的。另外一种内核与用户空间通信方式方式是使用内核设备的读写或IOCTL来实现,以后再…

为什么中国4G不能只有TD-LTE

摘要 对TD-LTE的特殊支持源于“TD-LTE是我国的自主4G国际标准”的认定,但其实这个认定是错误的。如果由这个错误认定而形成国家产业发展的决策,就将会对我国的通信产业发展产生极大的伤害。 一、TD-LTE与中国4G的制式之争 当前,中国的4G发展陷…

Expo大作战(三十八)--expo sdk api之 FileSystem(文件操作系统)

简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻个人修改补充…

假冒谷歌爬虫成为第三大 DDoS 攻击工具

在安全牛之前发布的文章《Prolexic发布2014年第一季度全球DDoS攻击报告》中,我们了解到采用“反射放大”技术发起的攻击流量比上一季度增加了39%,同时攻击者也在不断发掘利用其他一些互联网基础服务来发动DDoS攻击,例如今年3月安全公司Sucuri…