[发明专利]一种数据写入方法和服务端有效
申请号: | 201810857497.7 | 申请日: | 2018-07-31 |
公开(公告)号: | CN110795386B | 公开(公告)日: | 2022-07-01 |
发明(设计)人: | 陈伟;汪渭春 | 申请(专利权)人: | 杭州海康威视系统技术有限公司 |
主分类号: | G06F16/11 | 分类号: | G06F16/11;G06F16/172;G06F3/06 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 310051 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 写入 方法 服务端 | ||
本申请提供一种数据写入方法和服务端。本申请中,通过将元数据与一般数据进行区分,将区分出的元数据长久保存至缓存区,将区分出的一般数据按写入块设备,可以避免元数据和一般数据混合刷写,导致磁头在块设备的一般数据存储位置和元数据存储位置之间的频繁移动,提高数据的读写性能。
技术领域
本申请涉及计算机技术领域,尤其涉及一种数据写入方法和服务端。
背景技术
块设备是指可以从设备的任意位置读取一定长度数据的设备,包括硬盘、磁盘、U盘和闪存等。它利用一块系统内存作为缓存区,操作系统在收到待存储的数据时,可以先将数据保存至缓存区,之后再根据已有的淘汰算法将缓存区中的部分数据写入块设备保存。
操作系统中负责管理和存储文件信息的软件机构称为文件系统,文件系统中的数据包括一般数据和元数据。其中,一般数据是指普通文件中的实际数据,而元数据是用来描述一个文件的特征的系统数据,如访问权限、文件拥有者以及文件数据块的分布信息(如Inode)等。理想情况下,将元数据和部分热门的一般数据保存在缓存区更能加速块设备的读写操作。
但由于块设备一般是以安装文件系统的方式使用的,当块设备已经格式化为文件系统时,数据到达块设备后是没有任何文件属性信息的,操作系统无法准确区分收到的数据是一般数据还是元数据,这样可能导致将重要的元数据从缓存区淘汰。
发明内容
有鉴于此,本申请提供一种数据写入方法和服务端,用以将元数据与一般数据进行区分,并将区分出的元数据写入缓存区,以优化块设备的读写性能。
具体地,本申请是通过如下技术方案实现的:
本申请实施例第一方面,提供了一种数据写入方法,所述方法应用于服务端,包括:
接收客户端发送的第一待存储数据和所述第一待存储数据在块设备中的写入位置;
将所述第一待存储数据的写入位置与已生成的多个文件系统的区域位置信息进行比对;所述多个文件系统的区域位置信息根据所述客户端使用的块设备的存储空间大小生成,每个文件系统的区域位置信息包括该文件系统的元数据区和一般数据区的位置信息;
在确定所述第一待存储数据的写入位置位于第一文件系统的元数据区内时,将所述第一待存储数据写入本服务端的缓存区。
本申请实施例第二方面,提供了一种服务端,具有实现上述第一方面提供的方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块或单元。
一种实现方式中,所述服务端可以包括:
接收单元,用于接收客户端发送的第一待存储数据和所述第一待存储数据在块设备中的写入位置;
比对单元,用于将所述第一待存储数据的写入位置与已生成的多个文件系统的区域位置信息进行比对;所述多个文件系统的区域位置信息根据所述客户端使用的块设备的存储空间大小生成,每个文件系统的区域位置信息包括该文件系统的元数据区和一般数据区的位置信息;
写数据单元,用于在所述比对单元确定所述第一待存储数据的写入位置位于第一文件系统的元数据区内时,将所述第一待存储数据写入本服务端的缓存区。
另一种实现方式中,所述服务端包括处理器、通信接口、存储器和总线,其中,处理器,通信接口,存储器通过总线相互连接;
所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令执行本申请实施例第一方面提供的方法。
本申请实施例将元数据与一般数据进行区分,将区分出的元数据长久保存至缓存区,将区分出的一般数据按写入块设备,可以避免元数据和一般数据混合刷写,导致磁头在块设备的一般数据存储位置和元数据存储位置之间的频繁移动,提高数据的读写性能。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视系统技术有限公司,未经杭州海康威视系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810857497.7/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置