《一种基于ISCSI块直存的跨设备扩容方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种基于ISCSI块直存的跨设备扩容方法和装置.pdf(9页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104202371A43申请公布日20141210CN104202371A21申请号201410412199922申请日20140820H04L29/08200601G06F3/06200601H04N5/7620060171申请人浙江宇视科技有限公司地址310051浙江省杭州市滨江区西兴街道江陵路88号10幢南座111层72发明人肖永玲许勇成浩74专利代理机构北京博思佳知识产权代理有限公司11415代理人林祥54发明名称一种基于ISCSI块直存的跨设备扩容方法和装置57摘要本发明提供一种跨设备扩容方法,包括A、接收存储扩容时间;B、启动第一定时器,其定时时间为该扩容前存储设。
2、备上数据的剩余存储时间;C、当到达第一定时器的定时时间时,启动第二定时器,且通知监控前端设备解除在扩容前存储设备上的挂载而挂载在该新增存储设备上;第二定时器的定时时间为存储扩容时间;D、当到达第二定时器的定时时间,通知监控前端设备解除在所述新增存储设备上的挂载而挂载在所述扩容前的存储设备上进行监控数据的存储,且修改并启动针对扩容前存储设备的第一定时器,修改后的第一定时器的定时时间为未扩容前监控数据的存储时间;返回执行步骤C。本发明方案非常简单方便的实现了跨设备的存储扩容。51INTCL权利要求书1页说明书5页附图2页19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书5页附图2。
3、页10申请公布号CN104202371ACN104202371A1/1页21一种基于ISCSI块直存的跨设备扩容方法,该方法应用于视频管理服务器,其特征在于,该方法包括A、接收用户输入的存储扩容时间;B、启动针对扩容前存储设备的第一定时器,该第一定时器的定时时间为该扩容前存储设备上数据的剩余存储时间;C、当到达第一定时器的定时时间时,启动针对新增存储设备的第二定时器,并且通知监控前端设备解除在所述扩容前存储设备上的挂载而挂载在该新增存储设备上进行监控数据的存储;其中,所述第二定时器的定时时间为所述存储扩容时间;D、当到达第二定时器的定时时间,通知监控前端设备解除在所述新增存储设备上的挂载而挂载。
4、在所述扩容前的存储设备上进行监控数据的存储,并且启动针对扩容前存储设备的第一定时器,该第一定时器的定时时间为未扩容前监控数据的存储时间;返回执行步骤C。2如权利要求1所述的方法,其特征在于,该方法还包括步骤C中,当到达第一定时器的定时时间时,还通知数据管理服务器DM挂载在该新增存储设备上。3一种基于ISCSI块直存的跨设备扩容装置,该装置应用于视频管理服务器上,其特征在于,该装置包括扩容时间接收模块,用于接收用户输入的存储扩容时间;第一定时器控制模块,用于扩容时间模块接收到用户输入的存储扩容时间后,启动针对扩容前存储设备的第一定时器,该第一定时器的定时时间为该扩容前存储设备上数据的剩余存储时间。
5、;还用于第二定时器的定时时间到达时,启动针对扩容前存储设备的第一定时器,该第一定时器的定时时间为未扩容前监控数据的存储时间;第一存储切换控制模块,用于第一定时器的定时时间到达时,通知监控前端设备解除在所述扩容前存储设备上的挂载而挂载在该新增存储设备上进行监控数据的存储;第二定时器控制模块,用于第一定时器的定时时间到达时,启动针对新增存储设备的第二定时器,并且所述第二定时器的定时时间为所述存储扩容时间;第二存储切换控制模块,用于第二定时器的定时时间到达时,通知监控前端设备解除在所述新增存储设备上的挂载而挂载在所述扩容前的存储设备上进行监控数据的存储。4如权利要求3所述的装置,其特征在于,该装置还。
6、包括回放控制模块,该回放控制模块用于第一定时器的定时时间到达时,通知数据管理服务器DM挂载在该新增存储设备上。权利要求书CN104202371A1/5页3一种基于ISCSI块直存的跨设备扩容方法和装置技术领域0001本发明涉及视频监控技术领域,尤其涉及一种基于ISCSI块直存的跨设备扩容方法和装置。背景技术0002随着高清在监控业务系统中的应用,对监控录像存储的可靠性、性能等方面提出了越来越高的要求。当前,前端IP编码器或者IPC到IPSAN存储设备的端到端的媒体流ISCSI块直存技术是一种较好的录像存储方案。0003在存储方式上,“媒体流块直存”的数据管理方式抛弃了媒体服务器;在IP网络的基。
7、础上,在编码设备中集成了ISCSI模块,使得编码设备可以基于ISCSI协议端到端的把录像数据写入IPSAN存储设备中。请参图1。0004为解决海量视频监控数据在IPSAN设备上的高效存储与快速检索,同时避免通用文件系统的文件碎片、可靠性低等问题,ISCSI块直存需要设计专有的块存储格式。该块存储格式一方面支持录像数据IO写入的高性能、高可靠性,同时支持对海量录像数据的快速检索。0005对于监控存储,具有单个摄像机的录像数据独立、24小时连续写入的特点。因此,在存储系统中一般为每个摄像机划分独立的存储空间,并提供支持可连续长时间写入的大块存储空间,从而满足摄像机录像顺序写入磁盘的高性能需求。00。
8、06同时,由于每个摄像机的视频监控录像数据具有天然按照时间先后排序的特点。因此,可以在块存储格式中增加时间索引,记录到块存储格式中的索引区域。从而在检索录像时,可以基于时间索引,快速定位到指定时间的录像数据。0007下发存储计划就是视频管理服务器VM在IPSAN存储设备上创建SAN资源,通知前端IP编码器或IPC挂载与IPSAN上SAN资源的连接,即创建前端IP编码器或IPC上ISCSIINITIATOR与IPSAN上TARGET的连接,将创建的SAN资源分配给该TARGET,以便前端IP编码器或IPC直接将存储流数据写入IPSAN存储设备,实现ISCSI直存。DM数据管理服务器也建立与IPS。
9、AN存储设备上SAN资源的连接,创建DM上ISCSIINITIATOR与IPSAN上的TARGET的连接,将该SAN资源分配给TARGET,该连接用于视频回放。0008删除存储计划就是视频管理服务器VM通知前端IP编码器或IPC解除与IPSAN设备的挂载,即IPSAN存储设备取消TARGET上该SAN资源的分配,删除ISCSIINITIATOR与IPSAN上ISCSITARGET的连接。DM管理服务器解除与IPSAN设备的挂载,即IPSAN存储设备取消TARGET上该SAN资源的分配,删除DM上ISCSIINITIATOR与IPSAN设备上ISCSITARGET的连接,最后删除IPSAN设备上。
10、的SAN资源。0009在线扩容的时候,是在IPSAN设备上增加阵列,然后在视频管理服务器上进行扩容操作,扩容的资源是同一台IPSAN设备的不同阵列。0010随着发展的需要,在现有的视频监控环境中,客户提出了增加另外的IPSAN设备进行扩容的需求。扩容的资源需要在另外的IPSAN设备上,同时还要求保持ISCSI块直存说明书CN104202371A2/5页4的优势,无缝在线扩容,使之前的录像和资源能继续使用。0011针对上述基于ISCSI块直存的跨设备扩容需求,最简单的就是当原有设备存储时间到了之后,手动在VM上将IP编码器或者IPC置为离线状态即删除IPC上ISCSIINITIATOR与IPSA。
11、N存储设备的TARGET连接。而DM与IPSAN设备的ISCSI连接还存在,这样录像还可以回放;再重新基于新的增加的IPSAN设备下发存储计划,当新的设备上存储时间到了之后,可以将原有设备的资源通过虚拟化接入到扩容之后的设备,在VM上进行在线扩容。但是该方案存在以下几点问题1、跨设备扩容之前,之前的设备存储时间到了,要手工将IP编码器或者IPC离线;2、新扩容的设备要支持虚拟化功能,否则不能实现跨设备扩容方案。0012针对该基于ISCSI块直存的跨设备扩容需求,还有一种方案如下一种支持共享的块设备,即1个块设备可以给多个IP编码器或IPC使用,每个IP编码器或IPC使用块设备的其中一部分空间,。
12、扩容的时候,可以选择新的设备,将新的设备的资源也作为共享的块设备给多个IP编码器或IPC使用,这样即可实现跨设备的扩容方案。虽然该方案是一种比较好的跨设备扩容技术,但是支持共享的块设备,之前的IP编码器或IPC都没有设计这种支持共享的块设备的格式。为了支持共享的块设备,则之前的IP编码器或IPC需要修改程序,以便能支持这种共享的块设备格式。但是对于现有监控网络中的前端设备,型号、数量众多,所以对于需要修改前端设备的方案是没有办法接受的。发明内容0013有鉴于此,本发明提供一种基于ISCSI块直存的跨设备扩容方法和装置,该方法和装置应用于视频管理服务器。0014该基于ISCSI块直存的跨设备扩容。
13、方法包括A、接收用户输入的存储扩容时间;B、启动针对扩容前存储设备的第一定时器,该第一定时器的定时时间为该扩容前存储设备上数据的剩余存储时间;C、当到达第一定时器的定时时间时,启动针对新增存储设备的第二定时器,并且通知监控前端设备解除在所述扩容前存储设备上的挂载而挂载在该新增存储设备上进行监控数据的存储;其中,所述第二定时器的定时时间为所述存储扩容时间;D、当到达第二定时器的定时时间,通知监控前端设备解除在所述新增存储设备上的挂载而挂载在所述扩容前的存储设备上进行监控数据的存储,并且启动针对扩容前存储设备的第一定时器,该第一定时器的定时时间为未扩容前监控数据的存储时间;返回执行步骤C。0015。
14、优选地,该方法还包括步骤C中,当到达第一定时器的定时时间时,还通知数据管理服务器DM挂载在该新增存储设备上。0016该基于ISCSI块直存的跨设备扩容装置包括扩容时间接收模块,用于接收用户输入的存储扩容时间;第一定时器控制模块,用于扩容时间模块接收到用户输入的存储扩容时间后,启动针对扩容前存储设备的第一定时器,该第一定时器的定时时间为该扩容前存储设备上数据的剩余存储时间;还用于第二定时器的定时时间到达时,启动针对扩容前存储设备的第一定时器,该第一定时器的定时时间为未扩容前监控数据的存储时间;第一存储切换控制模块,用于第一定时器的定时时间到达时,通知监控前端设备解除在所述扩容前存储设备上的挂载而。
15、挂载在该新增存储设备上进行监控数据的存储;第二定时器控制模块,用于第一定时器的定时时间到达时,启动针对新增存储设备的第二定时器,并且所述说明书CN104202371A3/5页5第二定时器的定时时间为所述存储扩容时间;第二存储切换控制模块,用于第二定时器的定时时间到达时,通知监控前端设备解除在所述新增存储设备上的挂载而挂载在所述扩容前的存储设备上进行监控数据的存储;0017优选地,该装置还包括回放控制模块,该回放控制模块用于第一定时器的定时时间到达时,通知数据管理服务器DM挂载在该新增存储设备上。0018相较于现有技术,本发明实现了一种非常简单的ISCSI块直存跨设备扩容方案。能在保持ISCSI。
16、块直存优势的前提下,监控前端设备、IPSAN存储设备、DM服务器不做任何改动,仅视频管理服务器进行简单的改动即可实现跨设备的存储扩容,所以是一种非常理想的ISCSI块直存跨设备扩容方案。附图说明0019图1是现有的ISCSI块直存网络示意图。0020图2是本发明实施例方法流程图。0021图3是本发明实施例装置逻辑结构图。具体实施方式0022针对背景技术中提到的问题,本发明提供一种在保持目前ISCSI块直存技术优势的前提下,无需修改监控前端设备和IPSAN存储设备,实现跨存储设备扩容的方案。以下通过具体实施方式详细阐述本发明。0023请参图2本发明实施例流程图。0024S21、视频管理服务器接收。
17、用户输入的存储扩容时间。0025视频管理服务器增设扩容功能,可以从软件层面进行该功能的增加。在进行存储空间扩容的时候,从监控数据需要保留的时间的长度角度进行考虑,所以视频管理服务器给予用户输入存储扩容时间的接口。用户可以根据自身的需求,灵活的输入数据要增加的存储时间。比如监控数据原来在IPSAN存储设备上的存储时间是30天现有技术中也称该时间为计划存储时间,即到达30以后,该监控数据将被新的监控数据覆盖,现在用户需要延长监控数据存储的时间,比如延长15天,即监控数据在存储设备上的保留时间达到45天;此时,用户就在视频管理服务器提供的扩容时间输入框中输入15天。该输入的存储扩容时间与新增的IPS。
18、AN存储设备以下简称新增存储设备的容量有关,新增的存储设备的容量越大,存储扩容时间越长。所以,用户可以根据新增的存储设备的容量,再结合监控数据流本身的一些属性比如码率来得到最大扩容时间。用户输入的存储扩容时间只要不大于最大存储扩容时间都是可以的。0026S22、启动针对扩容前存储设备的第一定时器,该第一定时器的定时时间为该扩容前存储设备上数据的剩余存储时间。0027在用户启动扩容时,这里可以是在视频管理服务器接收到用户输入的存储扩容时间时,启动针对扩容前存储设备的第一定时器。0028关于第一定时器的定时时间假设此时扩容前的存储设备即老的存储设备距离一轮存储结束的剩余时间为10天整精确到秒,则视。
19、频管理服务器自动将该第一定时器的定时时间设定为10天整。举个例子来说明“一轮存储结束的剩余时间”假设监控数说明书CN104202371A4/5页6据的存储周期为30天整,2014年1月1日0时0分0秒开始监控数据的存储,假设用户在2014年1月20日0时0分0秒启动存储扩容,此时一轮存储结束剩余时间为11天整。第二轮存储的开始时间是2014年1月31日0时0分0秒。第一轮存储结束,第二轮存储开始意味着第一轮存储的监控数据将开始被覆盖,所以从另一个角度来讲,一轮存储结束的剩余时间也可以称为监控数据在存储设备上的剩余存储时间。0029S23、当到达第一定时器的定时时间时,启动针对新增存储设备的第二。
20、定时器,并且通知监控前端设备解除在所述扩容前存储设备上的挂载而挂载在该新增存储设备上进行监控数据的存储;其中,所述第二定时器的定时时间为所述存储扩容时间。0030在第一定时器的定时时间到时,意味着在扩容前存储设备上的一轮存储已经结束,此时,启动针对新增存储设备的第二定时器,且通知监控前端设备将后续产生的监控数据切换到新增的存储设备上进行存储。对于第二定时器,视频管理服务器设定其定时时间为存储扩容时间。比如,前述例子中的扩容时间是15天整,则视频管理服务器将第二定时器的定时时间设定为15天整。0031监控前端设备在接收视频管理服务器的解除挂载和重新挂载命令后,按照现有的方式在扩容前存储设备进行解。
21、除挂载,在新增存储设备上进行重新挂载,监控前端设备上的程序不需要做任何改动,存储设备上的程序也不需要作任何修改。0032S24、当到达第二定时器的定时时间,通知监控前端设备解除在所述新增存储设备上的挂载而挂载在所述扩容前的存储设备上进行监控数据的存储,并且启动针对扩容前存储设备的第一定时器,第一定时器的定时时间为未扩容前监控数据的存储时间;返回步骤S23。0033在到达第二定时器的定时时间时,需要将监控前端设备接下来产生的监控数据转移到扩容前存储设备上进行存储。如果用户输入的扩容时间是前述的最大扩容时间,则意味着此时新增存储设备已经存满了;如果用户输入的扩容时间不是前述最大扩容时间,则新增存储。
22、设备并没有存满。但是不管是否存满,到达第二定时器的定时时间,监控前端设备就需要解除在所述新增存储设备上的挂载而挂载在所述扩容前的存储设备上使得后续的产生的新的监控数据全部存储在扩容前的存储设备上。0034在到达第二定时器的定时时间时,除了通知监控前端设备执行相应的操作外,还需要启动第一定时器,此时第一定时器的定时时间为未扩容前监控数据的存储时间。如果此时该第一定时器的定时时间为扩容前存储设备上数据的剩余存储时间,则该第一定时器的定时时间需要执行修改,即修改为未扩容前监控数据的存储时间,即在扩容前存储设备上执行一轮存储所需要花费的时间;如果此时已经是未扩容前监控数据的存储时间则不需要进行修改。0。
23、035在执行完步骤S24后,返回执行步骤23。后续监控数据存储就在扩容前存储设备以及新增存储设备之间进行交替地、无缝地存储,监控数据不会存在存储丢失的情况。而针对每一个存储设备设置的定时器就是存储切换的依据,简单方便。实际上,新增存储设备之后,扩容前的存储设备和该新增的存储设备构成了一个整体的存储空间,存储容量扩大了,监控数据连续地在这个整体的存储空间中进行存储,数据的留存期更长了。0036以上详细介绍了监控数据在扩容前存储设备和新增存储设备上存储的过程,对于录像回放在本发明新增存储设备后如何处理请参下文描述。说明书CN104202371A5/5页70037在步骤23中,视频管理服务器在通知监。
24、控前端设备挂载在新增存储设备上进行监控数据的存储后,视频管理服务器还通知数据管理服务器DM挂载在该新增存储设备上。DM在接收到视频管理服务器的指令后,执行该挂载操作;DM并不解除在扩容前存储设备上的挂载,所以此时,DM同时挂载在扩容前存储设备以及新增存储设备上。后续无论监控前端设备生成的监控数据在哪个存储设备上存储,DM在这两个存储设备上的挂载始终存在,即DM与各存储设备的连接都不断开,这样就能保证所有存储设备上的录像都可以正常回放。DM在视频管理服务器的通知下在新增存储设备上进行的挂载可以按照现有的挂载方式进行,所以DM上的程序也不需要作任何改动,存储设备上的程序也不需要作任何修改。0038。
25、如果需要扩容更多的IPSAN存储设备,方法类似,在此不再赘述。0039综上,本发明实现了一种非常简单的ISCSI块直存跨设备扩容方案。能在保持ISCSI块直存优势的前提下,监控前端设备、IPSAN存储设备、DM服务器不做任何改动,仅视频管理服务器进行简单的改动即可实现跨设备的存储扩容,所以是一种非常理想的ISCSI块直存跨设备扩容方案。0040基于同样的构思,本发明还提供了一种基于ISCSI块直存的跨设备扩容装置,该装置应用于视频管理服务器上。请参图3,该装置包括扩容时间接收模块、第一定时器控制模块、第一存储切换控制模块、第二定时器控制模块、第二存储切换控制模块和回放控制模块。0041该扩容时。
26、间接收模块,用于接收用户输入的存储扩容时间。0042该第一定时器控制模块,用于扩容时间模块接收到用户输入的存储扩容时间后,启动针对扩容前存储设备的第一定时器,该第一定时器的定时时间为该扩容前存储设备上数据的剩余存储时间;还用于第二定时器的定时时间到达时,并启动针对扩容前存储设备的第一定时器,该第一定时器的定时时间为未扩容前监控数据的存储时间。0043该第一存储切换控制模块,用于第一定时器的定时时间到达时,通知监控前端设备解除在所述扩容前存储设备上的挂载而挂载在该新增存储设备上进行监控数据的存储。0044该第二定时器控制模块,用于第一定时器的定时时间到达时,启动针对新增存储设备的第二定时器,并且所述第二定时器的定时时间为所述存储扩容时间。0045该第二存储切换控制模块,用于第二定时器的定时时间到达时,通知监控前端设备解除在所述新增存储设备上的挂载而挂载在所述扩容前的存储设备上进行监控数据的存储。0046该回放控制模块用于第一定时器的定时时间到达时,通知数据管理服务器DM挂载在该新增存储设备上。0047以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。说明书CN104202371A1/2页8图1图2说明书附图CN104202371A2/2页9图3说明书附图CN104202371A。