[发明专利]基于生产者或消费者任务调度模式的列车数据存储方法有效
申请号: | 201910350764.6 | 申请日: | 2019-04-28 |
公开(公告)号: | CN110147370B | 公开(公告)日: | 2022-08-30 |
发明(设计)人: | 高松;熊波;戴虎;职文超;顾立忠 | 申请(专利权)人: | 卡斯柯信号有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F11/14;G06Q50/30 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 应小波 |
地址: | 200070 上海市静安区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 生产者 消费者 任务 调度 模式 列车 数据 存储 方法 | ||
本发明涉及一种基于生产者或消费者任务调度模式的列车数据存储方法,该方法根据软件结构设计,通过信号量防止多个任务同时访问同一个共享缓存队列,所述的方法具体包括:1)初始化阶段:初始化任务完成软硬件环境的初始化,根据配置数据生成接收任务、存储任务和监控任务,或者生成侦听任务,根据磁盘上的文件进行文件管理初始化,并启动时钟中断;2)正常运行阶段:在正常模式下运行接收任务、存储任务和监控任务,侦听模式下运行侦听任务。与现有技术相比,本发明具有高效性等优点。
技术领域
本发明涉及一种列车数据存储方法,尤其是涉及一种基于生产者或消费者任 务调度模式的列车数据存储方法。
背景技术
列车运行过程中各子系统产生的状态数据对保障列车安全运营起着重要的作用,而可靠高效地存储这些状态数据,可以为评估列车健康状况、分析列车故障原 因提供重要保障。
由于列车各子系统较多、行驶过程中所覆盖线路较长、运行周期较久,产生的 数据量非常大,列车存储设备容量又较为有限,如果不采用一种有效的存储方法, 极易发生数据存储异常或数据丢失。在列车断电的情况下存储设备如果没有掉电防 护措施,则会导致数据不能得到完全存储,引起数据丢失。
目前,FLASH存储技术因其具有存储大、性能好、能耗低等特点,已经广泛 应用于列车存储设备中,但存在掉电时数据易丢失的缺点,并且需要依赖有效的存 储任务管理机制做保证。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于生产者 或消费者任务调度模式的列车数据存储方法。
本发明的目的可以通过以下技术方案来实现:
一种基于生产者或消费者任务调度模式的列车数据存储方法,该方法根据软件结构设计,通过信号量防止多个任务同时访问同一个共享缓存队列,所述的方法具 体包括:
1)初始化阶段:
初始化任务完成软硬件环境的初始化,根据配置数据生成接收任务、存储任务 和监控任务,或者生成侦听任务,根据磁盘上的文件进行文件管理初始化,并启动 时钟中断;
2)正常运行阶段:
在正常模式下运行接收任务、存储任务和监控任务,侦听模式下运行侦听任务。
优选地,所述的文件管理初始化包括筛选的文件管理初始化与完整的文件管理初始化。
优选地,所述的接收任务运行具体为:
首先等待接收任务运行所需的信号量资源,当时钟中断释放信号量资源后根据上周期运行数据生成自身诊断信息,管理时间同步状态,接收车载设备发送的运行 日志消息包,并对数据包进行处理,更新设备连接状态;接收任务作为生产者,将 诊断信息和运行日志写入缓存队列;任务执行完毕后释放存储任务信号量资源。
优选地,所述的存储任务运行具体为:
首先等待存储任务运行所需的信号量资源,当接受任务释放信号量资源后执行磁盘管理,存储任务作为消费者,读取缓存队列中的诊断信息和运行日志并保存至 磁盘文件中。
优选地,所述的监控任务运行具体为:
首先等待监控任务运行所需的信号量资源,当时钟中断释放信号量资源后监控任务作为消费者访问磁盘,将完整文件添加到完整文件队列并监控筛选队列中文件 数量,当文件数量小于设定阀值时,将磁盘中的筛选文件添加进筛选队列。
优选地,对于所述的筛选文件只保存一天时间,从而保证了磁盘空间充足性。
优选地,当发现接收任务或者存储任务处于suspend状态时重启监控任务。
优选地,所述的侦听任务运行具体为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卡斯柯信号有限公司,未经卡斯柯信号有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910350764.6/2.html,转载请声明来源钻瓜专利网。