This application provides a picture of the writing and reading method and device, the image reading method comprises: obtaining configuration information of each storage node from the metadata server, the configuration information includes the management node encoding and storage nodes and storage nodes of IP port and the storage node information resource list, the list of resources including information resources ID; access to be read from the bayonet pictures of the URL management server; according to the node encoding, read the image corresponding to the resources of ID and the configuration information, access to the storage node IP and port number corresponding to the storage node; according to the corresponding storage nodes and storage nodes of IP port, ID and slice resources block ID, offset and the size of the picture and the corresponding picture to be read, read the image using the iSCSI protocol. The picture storage location and URL unique correspondence, greatly shorten the length of the picture access path, improve the picture reading performance.
【技术实现步骤摘要】
图片写入和读取方法、装置
本申请涉及视频监控领域,尤其涉及图片写入和读取方法、装置。
技术介绍
随着道路监控在安防领域的广泛应用,卡口相机图片的存储量也越来越大,存储的方式也从原来的集中式存储转向时下流行的分布式存储(即云存储)。相对于集中式存储,分布式存储使用的分布式文件系统的后端组织结构相当复杂,文件读取路径会变长,导致文件读取性能大大降低。一般分布式文件系统为了提高文件频繁访问的性能,会在后端缓存该文件,避免读取同一文件多次访问磁盘。但在监控领域,多次访问同一张图片的可能性不大,因此缓存的方式并不能从根本上提高图片的读取性能。ceph为一种通用的分布式文件系统,包括元数据管理节点和存储节点,并提供cephfs文件系统来存储图片。通过ceph访问某一张图片文件时,根据文件名通过一定的算法确定该图片文件的存储节点,接着在存储节点上通过索引信息找到该图片文件的存储位置,从而读取该图片数据。读取图片文件时,需要通过ceph文件系统,利用文件名算出对应的存储节点,再向对应的存储节点上的文件系统发送读取请求,如此会加大了图片文件访问的路径长度,降低图片文件的读取性能。而大部分图片远小于视频文件的大小,因此在ceph的文件名称索引区中存储的映射关系远远超过视频,数量甚至达到亿级。需要在如此庞大的量级数据中查找对应的映射关系以确认图片的具体存储位置,进而读取到图片数据,对图片文件的读取性能也产生了极大的影响。另外,这种方式无法绕开文件系统本身,在性能上存在瓶颈。
技术实现思路
有鉴于此,本申请提供一种图片写入和读取方法、装置,以解决现有技术中图片读取性能较差的问题。具体 ...
【技术保护点】
一种图片写入方法,应用于卡口客户端,其特征在于,所述图片写入方法包括:发送节点选择请求至元数据服务器;接收所述元数据服务器针对所述节点选择请求返回的节点编码;向所述节点编码所对应的存储节点请求可用的资源;通过动态iscsi技术挂载所述资源,并在挂载成功后将图片按预设存储格式写入所述资源;记录所述图片存储所在的节点编码、资源ID、slice数据块ID、偏移量和图片大小;根据所述图片存储所在的节点编码、资源ID、slice数据块ID、偏移量和图片大小生成该图片的URL。
【技术特征摘要】
1.一种图片写入方法,应用于卡口客户端,其特征在于,所述图片写入方法包括:发送节点选择请求至元数据服务器;接收所述元数据服务器针对所述节点选择请求返回的节点编码;向所述节点编码所对应的存储节点请求可用的资源;通过动态iscsi技术挂载所述资源,并在挂载成功后将图片按预设存储格式写入所述资源;记录所述图片存储所在的节点编码、资源ID、slice数据块ID、偏移量和图片大小;根据所述图片存储所在的节点编码、资源ID、slice数据块ID、偏移量和图片大小生成该图片的URL。2.如权利要求1所述的图片写入方法,其特征在于,所述图片写入方法还包括:发送所述URL至卡口管理服务器。3.如权利要求1所述的图片写入方法,其特征在于,所述预设存储格式包括索引区和slice数据区,所述索引区包括索引描述区、slice位图区和目录索引区,所述slice数据区包括若干slice块。4.如权利要求1所述的图片写入方法,其特征在于,所述节点编码、资源ID、slice数据块ID、偏移量和图片大小依次排列形成相应图片的URL。5.一种图片读取方法,应用于图片显示客户端,其特征在于,所述图片读取方法包括:从元数据服务器获取各存储节点的配置信息,所述配置信息包括节点编码、存储节点IP、存储节点端口号以及该存储节点所管理的资源列表信息,所述资源列表信息包括资源ID;从卡口管理服务器获取待读取图片的URL,所述URL至少包括节点编码、资源ID、slice数据块ID、偏移量和图片大小;根据所述待读取图片所对应的节点编码、资源ID以及所述配置信息,获取相应的存储节点IP和存储节点端口号;根据所述相应的存储节点IP和存储节点端口号,以及所述待读取图片所对应的资源ID、slice数据块ID、偏移量和图片大小,利用iscsi协议读取图片。6.一种图片写入装置,应用于卡口客户端,其特征在于,所述图片写入装置包括:节点请求发送模块(101),发送节点选择请求至元数据服务器;信息接...
【专利技术属性】
技术研发人员:朱世峰,吕志明,
申请(专利权)人:浙江宇视科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。