[发明专利]一种网络文件系统中服务器写数据的方法有效

专利信息
申请号: 201210564381.7 申请日: 2012-12-24
公开(公告)号: CN103064929A 公开(公告)日: 2013-04-24
发明(设计)人: 金振成 申请(专利权)人: 创新科存储技术(深圳)有限公司;创新科软件技术(深圳)有限公司
主分类号: G06F17/30 分类号: G06F17/30
代理公司: 北京德琦知识产权代理有限公司 11018 代理人: 王民盛;王丽琴
地址: 518057 广东省深圳市南山*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 网络 文件系统 服务器 数据 方法
【说明书】:

技术领域

本申请涉及计算机网络技术领域,尤其涉及一种网络文件系统(NFS,Network File System)中服务器写数据的方法。

背景技术

网络文件系统(NFS,Network File System)允许一个计算机系统在网络上与其他用户共享目录和文件。NFS至少包括两个主要部分:一台服务器和一台(或者更多)客户端。一台服务器共享目录(提供NFS服务),客户端可将服务器上的共享目录挂载到本地,从而共享信息。客户端通过远程过程调用(RPC)服务获得服务器的提供NFS的端口,并与服务器建立连接。通过使用NFS,本地用户或程序可以像访问本地文件一样访问位于网络远端其他计算机系统上的文件。

NFS提供同步写和异步写两种文件写入模式。

如果客户端处于同步写模式,客户端的写数据立即提交到服务器缓存,同时数据也写入本地缓存。服务器如果是同步写模式,则立即将缓存中的数据写入磁盘,在服务器将数据写入磁盘后,向客户端返回写入成功的信息,客户端才能进行下一次的写数据。服务器端如果是异步写模式,则不立即将缓存数据写入磁盘,而是在随后某时间将数据写入磁盘(写入数据的时机是由服务器系统的pdflush进程完成的,pdflush进程是为了将脏数据写回的工作进程),但服务器迅速向客户端返回写入成功的信息,客户端可以继续下一次的写数据。

如果客户端处于异步写模式,客户端的写数据写入本地缓存,在本地缓存需要强行输出(flush)的时候由客户端的pdflush系统进程将数据写入到服务器的缓存。服务器如果是同步写模式,则立即将缓存中的数据写入磁盘,在服务器将数据写入磁盘后,向客户端返回写入成功的信息,客户端才能进行下一次的写数据。服务器端如果是异步写模式,则不立即将缓存数据写入磁盘,而是在随后某时间将缓存中的数据写入磁盘(写入数据的时机是由服务器系统的pdflush进程完成的,pdflush进程是为了将脏数据写回的工作进程),但服务器迅速向客户端返回写入成功的信息,客户端可以继续下一次的写数据。

现有技术中,NFS需要配置服务器是同步写还是异步写时,只能配置一种模式,配置完成后NFS服务端对所有的文件写数据都是按照同一种模式写数据,比如配置为同步写,所有的文件都同步写,配置异步写,所有的文件都采用异步写,不能实现某些文件同步写,同时对另外一些文件异步写的需求。例如,客户业务中会有多种类型的文件,有些文件存放关键数据(比如元数据),有的文件只是存放一般数据,这种情况下,希望关键数据可以同步存放到磁盘,一般数据文件就异步写。

发明内容

本申请提供了一种NFS中服务器写数据的方法,可以实现在服务器端实现某些文件同步写,同时对另外一些文件异步写。

本申请实施例提供的一种NFS中写数据的方法,包括:

在服务器创建文件时,如果该文件需要执行同步写,在文件名称加上第一后缀;如果该文件需要执行异步写,在文件名称加上第二后缀;

若服务器设置为异步写,服务器执行写操作前,判断所要写的文件的文件名是否含有第一后缀,若是,对该文件执行同步写操作,否则对该文件执行异步写操作;或者,若服务器设置为同步写,服务器执行写操作前,判断所要写的文件的文件名是否含有第二后缀,若是,对该文件执行异步写操作,否则对该文件执行同步写操作。

较佳地,所述第一后缀为“.s”。

较佳地,所述第二后缀为“.a”。

较佳地,所述同步写操作为:服务器立即将缓存中的数据写入磁盘,在服务器将数据写入磁盘后,向客户端返回写入成功的信息。

较佳地,所述异步写操作为:服务器立即向客户端返回写入成功的信息,并在随后由pdflush进程将缓存中的数据写入磁盘。

从以上技术方案可以看出,通过在文件名加上特殊后缀的方式区别对文件执行同步写还是异步写,可以根据需要实现某些指定的文件在NFS服务器同步写磁盘,某些文件异步写磁盘。

附图说明

图1为本申请提出的NFS中服务器写数据的方法流程图。

具体实施方式

根据NFS服务器写文件的特点,本申请提出一种根据文件名称区分文件是异步写还是同步写方法,本方法可以根据需要实现某些指定的文件在NFS服务器同步写磁盘,某些文件异步写磁盘。

本申请提出的NFS中服务器写数据的方法流程如图1所示,包括如下步骤:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新科存储技术(深圳)有限公司;创新科软件技术(深圳)有限公司,未经创新科存储技术(深圳)有限公司;创新科软件技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201210564381.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top