NFS文件创建模式

news/2024/7/4 1:46:05

在NFS中文件创建有三种模式,UNCHECKED ,GUARDED,EXLUSIVE

UNCHECKED,是不检测同目录下有没有同名或者同verifer的文件的模式。

在V2中,为避免出现创建同名文件的错误,服务器端在执行create之前都会调用lookup进行判定,但这有个问题:在执行lookup和create之间的空隙,若是有其他客户端申请create了一个同名文件,则无法检测到。

在V3中,新增了EXCLUSIVE模式,在EXCLUSIVE模式中,会根据客户的的ip,RPC的identifier,或者其unicle的标志符,生成一个verifer,服务器端将这个verifier保存在一个安全的地方,用于同名文件检测。在此模式下,创建过程分成两步走,在生产inode节点之后,再进行attribute的相关赋值。

ECLUSIVE可用于文件加锁:通过创建一个与欲加锁文件一一对应的文件,


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

相关文章

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

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

关于云计算基础架构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…

denry相关的各种hash函数

d_hash(dentry,hash) 为散列函数 , 它将 dentry 地址和 hash 值相组合, 映射到 dentry_hashtable 表中 , 返回相应的散列链 ;在底层文件系统的i_op中也有一个同名的d_hash函数,这个函数仅用来计算目录项对应的散列值;d_rehash(dentry) 将 dentry 加入散列…

docker环境部署postgres版本nacos

1、docker安装postgres 执行命令:docker pull postgres 拉取最新版postgres 2、查看postgres镜像是否安装成功: docker imags(查看镜像),可以看到已经拉取到了最新版本 的postgres镜像 3、编辑一个docker-compose.yml文件,账号是postgres&a…