[发明专利]一种网络文件系统中服务器写数据的方法有效
申请号: | 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所示,包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新科存储技术(深圳)有限公司;创新科软件技术(深圳)有限公司,未经创新科存储技术(深圳)有限公司;创新科软件技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210564381.7/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置