买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】数据存储方法和装置_北京东软医疗设备有限公司_201810708202.X 

申请/专利权人:北京东软医疗设备有限公司

申请日:2018-07-02

公开(公告)日:2021-04-13

公开(公告)号:CN109101192B

主分类号:G06F3/06(20060101)

分类号:G06F3/06(20060101)

优先权:

专利状态码:有效-授权

法律状态:2021.04.13#授权;2019.01.22#实质审查的生效;2018.12.28#公开

摘要:本申请提供一种数据存储方法和装置,应用于数字减影血管造影设备,所述数字减影血管造影设备中包括多个硬盘,所述方法包括:在检测到扫描开始指令时,从所述多个硬盘中选取一个工作状态为空闲的硬盘,并将本次扫描过程中获取到的数据存储至选取的所述硬盘;从数据转存任务队列中选取一个数据转存任务,所述数据转存任务包括待转存数据和用于存储所述待转存数据的硬盘对应的硬盘标识;检测选取的所述数据转存任务中的硬盘标识对应的硬盘的工作状态是否为空闲;如果所述硬盘的工作状态为空闲,则执行所述数据转存任务。本申请技术方案可以实现扫描过程中的数据实时存储与未扫描时的数据转存的并行处理,从而可以提高数据存储的效率。

主权项:1.一种数据存储方法,其特征在于,所述方法应用于数字减影血管造影设备,所述数字减影血管造影设备中包括多个硬盘,所述方法包括并行进行的下述两个过程:第一过程包括:在检测到扫描开始指令时,从所述多个硬盘中选取一个工作状态为空闲的硬盘,并将本次扫描过程中获取到的数据存储至选取的所述硬盘;第二过程包括:从数据转存任务队列中选取一个数据转存任务,所述数据转存任务包括待转存数据和用于存储所述待转存数据的硬盘对应的硬盘标识;检测选取的所述数据转存任务中的硬盘标识对应的硬盘的工作状态是否为空闲;如果所述硬盘的工作状态为空闲,则执行所述数据转存任务。

全文数据:数据存储方法和装置技术领域本申请涉及医学影像技术领域,尤其涉及一种数据存储方法和装置。背景技术数字减影血管造影设备产生的图像数据量通常较大,往往一次扫描产生的图像数据大小达到几十GB。这样,如要需要在某次扫描完成后,将本次扫描过程中获取到的图像数据上传至存储服务器,或者需要将这些图像数据刻录至光盘等,则需要耗费较长的数据转存时间。因此,极有可能出现在进行数据转存时,需要通过数字减影血管造影设备对某一位患者进行扫描的情况。数字减影血管造影设备中通常仅包括一个硬盘,如果出现上述情况,则必须中断或暂停此次数据转存,以利用该硬盘存储在对该患者的扫描过程中获取到的图像数据。而在此次扫描完成后,才可以重新开始执行此次数据转存。由此可见,相关技术中,扫描过程中的数据实时存储与未扫描时的数据转存无法同时进行,数据存储的效率较低。发明内容有鉴于此,本申请提供一种数据存储方法和装置,以解决相关技术中扫描过程中的数据实时存储与未扫描时的数据转存无法同时进行的问题。具体地,本申请是通过如下技术方案实现的:第一方面,本申请提供一种数据存储方法,所述方法应用于数字减影血管造影设备,所述数字减影血管造影设备中包括多个硬盘,所述方法包括:在检测到扫描开始指令时,从所述多个硬盘中选取一个工作状态为空闲的硬盘,并将本次扫描过程中获取到的数据存储至选取的所述硬盘;从数据转存任务队列中选取一个数据转存任务,所述数据转存任务包括待转存数据和用于存储所述待转存数据的硬盘对应的硬盘标识;检测选取的所述数据转存任务中的硬盘标识对应的硬盘的工作状态是否为空闲;如果所述硬盘的工作状态为空闲,则执行所述数据转存任务。第二方面,本申请提供一种数据存储装置,其特征在于,所述装置应用于数字减影血管造影设备,所述数字减影血管造影设备中包括多个硬盘,所述装置包括:存储单元,用于在检测到扫描开始指令时,从所述多个硬盘中选取一个工作状态为空闲的硬盘,并将本次扫描过程中获取到的数据存储至选取的所述硬盘;选取单元,用于从数据转存任务队列中选取一个数据转存任务,所述数据转存任务包括待转存数据和用于存储所述待转存数据的硬盘对应的硬盘标识;第一检测单元,用于检测选取的所述数据转存任务中的硬盘标识对应的硬盘的工作状态是否为空闲;第一执行单元,用于在所述硬盘的工作状态为空闲时,执行所述数据转存任务。分析上述技术方案可知,采用本申请技术方案,可以在将某一次扫描过程中获取到的数据存储至某一个工作状态为空闲的硬盘的同时,针对另一个工作状态为空闲的硬盘执行数据转存任务,例如:将该硬盘中存储的数据上传至存储服务器,或者将该硬盘中存储的数据刻录至光盘等,即可以实现扫描过程中的数据实时存储与未扫描时的数据转存的并行处理,从而可以提高数据存储的效率。附图说明图1是本申请一示例性实施例示出的一种数据存储方法的流程图;图2是本申请一示例性实施例示出的一种数据存储装置所在设备的硬件结构图;图3是本申请一示例性实施例示出的一种数据存储装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。相关技术中,对于数字减影血管造影设备,其扫描过程中的数据实时存储与未扫描时的数据转存无法同时进行,数据存储的效率较低。为了解决该问题,本申请提供一种数据存储方法和装置,以提高数字减影血管造影设备中的数据存储效率。请参考图1,为本申请一示例性实施例示出的一种数据存储方法的流程图。该方法可以应用于数字血管造影设备,需要说明的是,此时的数字血管造影设备中配置有多个硬盘。该方法可以包括如下步骤:步骤101:在检测到扫描开始指令时,从所述多个硬盘中选取一个工作状态为空闲的硬盘,并将本次扫描过程中获取到的数据存储至选取的所述硬盘。在常用的数字血管造影设备上,通常安装有脚踏。当用户踩下脚踏后,数字血管造影设备中的CPUCentralProcessingUnit,中央处理器可以视为检测到扫描开始指令,从而控制数字血管造影设备中的其他部件对受检者进行扫描。在本实施例中,数字血管造影设备中的CPU在检测到扫描开始指令时,除了可以控制其他部件对受检者进行扫描之外,还可以从该数字血管造影设备中配置的多个硬盘中,选取一个工作状态为空闲的硬盘。后续,CPU可以将本次扫描过程中获取到的数据存储至选取的这个硬盘。具体地,CPU可以从该数字血管造影设备中配置的多个硬盘中,随机选取一个硬盘,并检测该硬盘的工作状态是否为空闲。如果该硬盘的工作状态为空闲,则CPU后续可以直接将本次扫描过程中获取到的数据存储至该硬盘。如果该硬盘的工作状态不为空闲,则CPU可以从除该硬盘外的剩余硬盘中,再次随机选取一个硬盘,并检测该硬盘的工作状态是否为空闲;以此类推,直至首次选取出工作状态为空闲的硬盘,后续可以将本次扫描过程中获取到的数据存储至该硬盘。当然,也可以预先为不同的硬盘设置不同的编号,从而使CPU可以按照编号从小到大的顺序,依次从该数字血管造影设备中配置的多个硬盘中,选取一个硬盘,并检测该硬盘的工作状态是否为空闲,直至首次选取出工作状态为空闲的硬盘,后续可以将本次扫描过程中获取到的数据存储至该硬盘。举例来说,硬盘的工作状态可以由为每个硬盘设置的工作标识确定,其中工作标识为0的硬盘的工作状态为空闲,工作标识为1的硬盘的工作状态则不为空闲。如果CPU正在将数据存储至某一个硬盘,或者正在对该硬盘中存储的数据进行转存,则可以将该硬盘的工作标识更新为1,从而说明该硬盘正在被读写,即该硬盘的工作状态不为空闲;而在将数据存储至该硬盘结束,或者对该硬盘中存储的数据的转存结束后,则可以将该硬盘的工作标识更新为0,从而说明该硬盘未被读写,即该硬盘的工作状态为空闲。步骤102:从数据转存任务队列中选取一个数据转存任务,所述数据转存任务包括待转存数据和用于存储所述待转存数据的硬盘对应的硬盘标识。步骤103:检测选取的所述数据转存任务中的硬盘标识对应的硬盘的工作状态是否为空闲。步骤104:如果所述硬盘的工作状态为空闲,则执行所述数据转存任务。在本实施例中,数据转存任务队列中通常有多个待执行的数据转存任务,这些数据转存任务可以包括:待转存数据,以及用于存储这些待转存数据的硬盘对应的硬盘标识。由于不同的硬盘的硬件编号通常不同,因此硬盘标识可以是硬盘的硬件编号;或者,也可以预先为各个硬盘设置硬件标识,其中为不同的硬盘设置的硬件标识不同;本申请在此不作特殊限制。数字血管造影设备中的CPU可以按照预先设置的时间周期,定期从数据转存任务队列中选取一个数据转存任务,并检测选取的该数据转存任务中的硬盘标识对应的硬盘的工作状态是否为空闲。如果该数据转存任务中的硬盘标识对应的硬盘的工作状态为空闲,则可以执行该数据转存任务,即对该数据转存任务中的待转存数据进行转存,例如:将该数据转存任务中的待转存数据刻录至光盘等。可以理解的是,在执行该数据转存任务时,该硬盘的工作状态由空闲变为非空闲。然而,如果该数据转存任务中的硬盘标识对应的硬盘的工作状态不为空闲,则说明该硬盘正在被读写,即暂时无法执行该数据转存任务,CPU可以从该数据转存任务队列中的除该数据转存任务外的剩余数据转存任务中,再次选取一个数据转存任务,并检测再次选取的该数据转存任务中的硬盘标识对应的硬盘的工作状态是否为空闲;以此类推,直至首次选取出其中的硬盘标识对应的硬盘的工作状态为空闲的数据转存任务。需要说明的是,CPU可以从该数据转存任务队列中随机选取一个数据转存任务,并检测选取的该数据转存任务中的硬盘标识对应的硬盘的工作状态是否为空闲;或者,CPU也可以按照该数据转存队列中数据转存任务的排列顺序,从该数据转存任务队列中依次选取一个数据转存任务,并检测选取的该数据转存任务中的硬盘标识对应的硬盘的工作状态是否为空闲。另一方面,数字血管造影设备中的CPU也可以在自身空闲时即在该CPU未用于执行其他任务时,从该数据转存任务队列中选取一个数据转存任务,并检测选取的该数据转存任务中的硬盘标识对应的硬盘的工作状态是否为空闲。后续步骤与上述描述相同,本申请在此不再一一赘述。需要说明的是,步骤101与步骤102之间并没有明确的时序关系,步骤101和步骤102可以同时执行。由上述实施例可见,采用本申请技术方案,可以在将某一次扫描过程中获取到的数据存储至某一个工作状态为空闲的硬盘的同时,针对另一个工作状态为空闲的硬盘执行数据转存任务,例如:将该硬盘中存储的数据上传至存储服务器,或者将该硬盘中存储的数据刻录至光盘等,即可以实现扫描过程中的数据实时存储与未扫描时的数据转存的并行处理,从而可以提高数据存储的效率。在一个可选的实施例中,数字血管造影设备可以提供用户界面,用户可以通过该用户界面选择对某一个硬盘中的某一部分数据进行转存,例如:选择将某一个硬盘中的某一部分数据刻录至光盘等。数字血管造影设备中的CPU在检测到用户的选择操作时,可以视为接收到数据转存指令。后续,CPU可以根据该数据转存指令生成指定的数据转存任务,生成的该数据转存任务包括:用户选择的待转存数据,以及用于存储这些待转存数据的硬盘对应的硬盘标识即用户选择的硬盘对应的硬盘标识。数字血管造影设备中的CPU可以在接收到数据转存指令时,将接收到的该数据转存指令指定的数据转存任务添加至上述数据转存任务队列。具体地,可以将该数据转存指令指定的数据转存任务添加至该数据转存任务队列的末尾,即添加至其中所有数据转存任务之后;也可以将该数据转存指令指定的数据转存任务随机插入该数据转存任务队列,即将该数据转存任务随机插入其中某一个数据转存任务之前。在另一个可选的实施例中,当在数字血管造影设备对受检者进行扫描的过程中,用户踩下脚踏后,数字血管造影设备中的CPU可以视为检测到扫描结束指令,从而控制数字血管造影设备中的其他部件停止对受检者的扫描。同样地,数字血管造型设备可以提供用户界面,用户可以通过该用户界面选择是否需要对某一次扫描过程中获取到的数据进行转存,例如:选择是否需要将某一次扫描过程中获取到的数据上传至存储服务器等。数字血管造影设备中的CPU在检测到用户的选择操作时,可以视为接收到数据转存指令,CPU接收到的该数据转存指令与用户选择的该次扫描互相对应。数字血管造影设备中的CPU在检测到扫描结束指令后,如果检测到与本次扫描对应的数据转存指令,则可以先生成数据转存任务,生成的该数据转存任务包括:本次扫描过程中获取到的数据,以及在本次扫描过程中用于存储这些数据的硬盘对应的硬盘标识。后续,CPU可以将生成的该数据转存任务添加至上述数据转存任务队列。由于在某一次扫描结束后,通常需要及时将该次扫描过程中获取到的数据上传至存储服务器,便于后续利用这些数据进行诊断,因此在另一个可选的实施例中,数字血管造影设备中的CPU在将生成的上述数据转存任务添加至上述数据转存任务队列后,可见检测该数据转存任务中的硬盘标识对应的硬盘的工作状态是否为空闲。如果该硬盘的工作状态为空闲,则可以立即执行该数据转存任务,即立即对本次扫描过程中获取到的数据进行转存。如果该硬盘的工作状态不为空闲,则可以先暂停当前正在执行的包括所述硬盘对应的硬盘标识的数据转存任务,即先使该硬盘的工作状态重新变为空闲,再执行生成的数据转存任务,从而保证对本次扫描过程中获取到的数据优先进行转存。由于固态硬盘的读写速度比机械硬盘快很多,所以在实际应用中,数字血管造影设备中的硬盘可以采用固态硬盘,从而可以进一步地加快扫描过程中数据存储至硬盘的速度,以及数据转存任务的执行速度。为了进一步地提高数字血管造影设备的工作效率,可以在数字血管造影设备中配置多个CPU,即采用多核CPU的形式。在这种情况下,可以指定一个CPU核,并将该CPU核配置为仅用于数据转存。后续,在检测到扫描开始指令时,可以基于指定的该CPU核执行数据转存任务,而其余CPU核则可以用于对受检体进行扫描。需要说明的是,在检测到扫描结束指令后,可以先等待一段时间,该段时间的长短可以由用户预先设置。如果在这段时间内,始终未检测到扫描开始指令,则可以认为暂时不会再进行下一次扫描,因此所有CPU核都可以用于执行数据转存任务。与前述数据存储方法的实施例相对应,本申请还提供了数据存储装置的实施例。本申请数据存储装置的实施例可以应用在数字减影血管造影设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图2所示,为本申请数据存储装置所在数字减影血管造影设备的一种硬件结构图,除了图2所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的数字减影血管造影设备通常根据该数据存储的实际功能,还可以包括其他硬件,对此不再赘述。请参考图3,为本申请一示例性实施例示出的一种数据存储装置的框图。该装置300可以应用于图2所示的数字减影血管造影设备,该数字减影血管造影设备中包括多个硬盘。该装置300可以包括:存储单元301,用于在检测到扫描开始指令时,从所述多个硬盘中选取一个工作状态为空闲的硬盘,并将本次扫描过程中获取到的数据存储至选取的所述硬盘;选取单元302,用于从数据转存任务队列中选取一个数据转存任务,所述数据转存任务包括待转存数据和用于存储所述待转存数据的硬盘对应的硬盘标识;第一检测单元303,用于检测选取的所述数据转存任务中的硬盘标识对应的硬盘的工作状态是否为空闲;第一执行单元304,用于在所述硬盘的工作状态为空闲时,执行所述数据转存任务。在一个可选的实施例中,所述装置300还可以包括:添加单元305,用于在接收到数据转存指令时,将所述数据转存指令指定的数据转存任务添加至所述数据转存任务队列。在另一个可选的实施例中,所述装置300还可以包括:生成单元306,用于在检测到扫描结束指令后,如果检测到与本次扫描对应的数据转存指令,则生成数据转存任务,并将生成的数据转存任务添加至所述数据转存任务队列,所述数据转存任务包括本次扫描过程中获取到的数据和用于存储所述数据的硬盘对应的硬盘标识。在另一个可选的实施例中,所述装置300还可以包括:第二检测单元307,用于在将生成的数据转存任务添加至所述数据转存任务队列后,检测生成的数据转存任务中的硬盘标识对应的硬盘的工作状态是否为空闲;第二执行单元308,用于在所述硬盘的工作状态为空闲时,执行生成的数据转存任务;第三执行单元309,用于在所述硬盘的工作状态不为空闲时,暂停当前正在执行的包括所述硬盘对应的硬盘标识的数据转存任务,并执行生成的数据转存任务。在另一个可选的实施例中,所述数字减影血管造影设备中的中央处理器CPU为多核CPU;所述第一执行单元304,可以包括:执行子单元3041,用于在检测到扫描开始指令时,基于指定的CPU核执行所述数据转存任务。上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

权利要求:1.一种数据存储方法,其特征在于,所述方法应用于数字减影血管造影设备,所述数字减影血管造影设备中包括多个硬盘,所述方法包括:在检测到扫描开始指令时,从所述多个硬盘中选取一个工作状态为空闲的硬盘,并将本次扫描过程中获取到的数据存储至选取的所述硬盘;从数据转存任务队列中选取一个数据转存任务,所述数据转存任务包括待转存数据和用于存储所述待转存数据的硬盘对应的硬盘标识;检测选取的所述数据转存任务中的硬盘标识对应的硬盘的工作状态是否为空闲;如果所述硬盘的工作状态为空闲,则执行所述数据转存任务。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在接收到数据转存指令时,将所述数据转存指令指定的数据转存任务添加至所述数据转存任务队列。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在检测到扫描结束指令后,如果检测到与本次扫描对应的数据转存指令,则生成数据转存任务,并将生成的数据转存任务添加至所述数据转存任务队列,所述数据转存任务包括本次扫描过程中获取到的数据和用于存储所述数据的硬盘对应的硬盘标识。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在将生成的数据转存任务添加至所述数据转存任务队列后,检测生成的数据转存任务中的硬盘标识对应的硬盘的工作状态是否为空闲;如果所述硬盘的工作状态为空闲,则执行生成的数据转存任务;如果所述硬盘的工作状态不为空闲,则暂停当前正在执行的包括所述硬盘对应的硬盘标识的数据转存任务,并执行生成的数据转存任务。5.根据权利要求1所述的方法,其特征在于,所述数字减影血管造影设备中的中央处理器CPU为多核CPU;所述执行所述数据转存任务,包括:在检测到扫描开始指令时,基于指定的CPU核执行所述数据转存任务。6.一种数据存储装置,其特征在于,所述装置应用于数字减影血管造影设备,所述数字减影血管造影设备中包括多个硬盘,所述装置包括:存储单元,用于在检测到扫描开始指令时,从所述多个硬盘中选取一个工作状态为空闲的硬盘,并将本次扫描过程中获取到的数据存储至选取的所述硬盘;选取单元,用于从数据转存任务队列中选取一个数据转存任务,所述数据转存任务包括待转存数据和用于存储所述待转存数据的硬盘对应的硬盘标识;第一检测单元,用于检测选取的所述数据转存任务中的硬盘标识对应的硬盘的工作状态是否为空闲;第一执行单元,用于在所述硬盘的工作状态为空闲时,执行所述数据转存任务。7.根据权利要求6所述的装置,其特征在于,所述装置还包括:添加单元,用于在接收到数据转存指令时,将所述数据转存指令指定的数据转存任务添加至所述数据转存任务队列。8.根据权利要求6所述的装置,其特征在于,所述装置还包括:生成单元,用于在检测到扫描结束指令后,如果检测到与本次扫描对应的数据转存指令,则生成数据转存任务,并将生成的数据转存任务添加至所述数据转存任务队列,所述数据转存任务包括本次扫描过程中获取到的数据和用于存储所述数据的硬盘对应的硬盘标识。9.根据权利要求8所述的装置,其特征在于,所述装置还包括:第二检测单元,用于在将生成的数据转存任务添加至所述数据转存任务队列后,检测生成的数据转存任务中的硬盘标识对应的硬盘的工作状态是否为空闲;第二执行单元,用于在所述硬盘的工作状态为空闲时,执行生成的数据转存任务;第三执行单元,用于在所述硬盘的工作状态不为空闲时,暂停当前正在执行的包括所述硬盘对应的硬盘标识的数据转存任务,并执行生成的数据转存任务。10.根据权利要求6所述的装置,其特征在于,所述数字减影血管造影设备中的中央处理器CPU为多核CPU;所述第一执行单元,包括:执行子单元,用于在检测到扫描开始指令时,基于指定的CPU核执行所述数据转存任务。

百度查询: 北京东软医疗设备有限公司 数据存储方法和装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。