基于SpaceOS2操作系统的SQLite数据库移植与优化

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:congyuantao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着中国航天技术的不断发展,星载嵌入式计算机的系统功能日益复杂,执行的任务形式和种类越来越多样,在计算和存储资源受限的背景下,如何对其存储的数据进行高效的分析和管理成为了新的挑战。SQLite数据库是一种直接嵌入到应用程序中、零配置、轻量、高效的软件,能够很好地解决单一文件系统对大量数据的统计分析能力不足的问题,有效降低应用开发的复杂度,提高应用程序的性能和稳定性。本论文以实际项目需求为背景,结合星载嵌入式计算机资源受限的情况,将SQLite数据库移植到星载嵌入式实时操作系统Space OS2上,成功运行于火星车计算机上,并针对SQLite进行了性能优化设计。本文深入分析了SQLite数据库的体系结构和SQL执行流程,以及Space OS2操作系统的内核结构与YAFFS2文件系统的底层实现。根据软件移植理论,给出了SQLite数据库在Space OS2操作系统上的移植方法,具体包括替换内存分配系统,替换互斥信号量系统,重新配置并实现虚拟文件系统这三方面。成功将SQLite数据库移植到Space OS2操作系统上,并在火星车计算机上正常运行,通过实验测试验证了移植方法的正确性和有效性。本文还对SQLite进行了性能优化。提出了一种类似SQLite的数据库引擎SQLKV,它采用了基于LSM树的数据结构,同时保留了SQLite的接口。通过SQLite接口,SQL-KV可以被现有的应用程序使用,而不需要任何修改。使用SQL-to-KV编译器可以解决语义不匹配问题,将SQL语句高效地转换为K/V操作。协调读缓存可以有效管理内存碎片,减小前端SQLite语句和后端数据组织之间的数据管理差异,将查询结果缓存起来,提高热点数据查询性能。针对星载嵌入式计算机内存资源受限的问题,重新设计元数据管理方案,来降低对内存的需求。实验表明,SQL-KV的写性能最高可达到SQLite的6.9倍,读性能最高可达到SQLite的7.7倍。
其他文献
由于互联网的普及,使得对无线通信系统的探索愈来愈热。而在无线通信系统的研究工作中,提升射频收发机的性能是研究之重。一个射频收发机系统主要由LNA(低噪声放大器)、混频器、ADC/DAC(模数/数模转换器)、PA(功率放大器)、频率合成器以及滤波网络等功能模块组成。VCO是PLL频率合成器中的核心模块。VCO的调谐范围确定了PLL系统的输出频带,相位噪声和功耗性能对PLL乃至整个无线收发机系统有很大
与均匀阵列相比,稀疏阵列具有更低的阵列互耦和更高的自由度,在相同快拍数下有着更小的数据运算量,近些年来受到雷达、水声及电子战领域的广泛关注。将稀疏阵列搭载在运动平台上,利用被动孔径合成技术构造虚拟合成阵列,是众多改善稀疏阵列结构的方法中相对简单的一种,相比于设计新的稀疏阵列而言更具有研究意义与价值。而目前国内外对稀疏阵列进行优化设计时大多只基于自由度和互耦等结构性参数展开,并没有将信号源DOA和信
近年来,随着卷积神经网络和三维数据获取技术的不断发展,三维目标检测技术已经成为计算机视觉和自动驾驶领域的核心技术之一。与二维目标检测技术相比,在三维空间中进行目标的位姿估计对于实际应用场景更加重要。相比于二维图像数据,三维点云数据具有不受遮挡、光照变化影响且含有目标的位姿信息的优点,然而没有提供语义信息;二维图像数据具有丰富的语义信息,然而易受遮挡、光照等的影响且不含有目标的位姿信息,所以,它们二
本文基于电磁波在大气中的传播规律,分析了在地-电离层波导中透射电磁波传播路径的求解方法,研究了超视距下电波的传播特性。针对微小区电波传播预测算法对环境变化适应度不高的问题,本文采用遗传算法结合实测功率数据反演了给定环境的最优电参数,提高了微小区电波传播预测算法的仿真精度与环境适应性。将智能优化算法与优化后的微小区电波传播预测算法相结合,研究了基于网规网优理论的微小区最优化基站位置的获取方法。本文的
随着经济的不断转型和发展,企业核心竞争力已经成为企业发展的关键,对于非核心业务,企业往往选择将其进行业务流程外包。在大型设备的销售过程中,往往需要生产商提供安装及调试服务,但受到地域、工期等因素的影响,生产商通常选择将安装及调试服务外包给第三方施工队。在这种情况下,传统做法是通过电话沟通、现场监管、做工作记录来跟踪监控施工进度。但是,这种传统管理方式往往会带来各种问题,如施工效率过低、数据不易保存
自2018年李克强总理提出“互联网+政务服务”概念以来,国内的政务智能问答系统不断涌现。但是大多数的政务问答系统都是基于知识图谱的检索式问答,由于实体和关系的抽取比较复杂,导致知识图谱的构建需要耗费大量的时间和人力。随着深度学习技术在自然语言处理中的广泛应用,目前也出现了一些基于机器阅读理解的问答系统,但是由于这些机器阅读理解模型结构设计过于简单,只能适用于一些简单问题的回答,对于多跳推理的复杂问
机器人作为一个非常复杂的多输入输出非线性系统,具有强耦合、时变和非线性的动力学特性。目前,在大多数传统的机器人控制系统中,由于各执行机构单独工作,与其它机构之间没有信息交流,从而执行机构之间缺少同步协调性。而多轴系统交叉耦合控制技术的提出为机器人系统协调同步控制问题提供了一个解决方案。目前大多数多轴机器人系统的同步控制都只是达到渐近稳定,而在实际情况中,机器人系统不仅要精确地到达控制目标,其收敛所
时间序列数据是在不同时间上收集到的数据,用于所描述现象随时间变化的情况。这类数据反映了某一事物、现象等随时间的变化状态或程度。时间序列数据在现实生活中广泛存在,例如金融领域中的交易数据和经济统计数据、消费电商领域中的用户浏览和购买数据、医疗领域中的医疗器械的信号记录、天气监测站记录的天气指标数据等这些时间序列数据是相应领域的非常宝贵的数据资源,对这些数据的准确、有效分析和利用能够帮助减小人力成本,
在大气层中,随着飞行器飞行速度的不断提高,飞行器会逐渐面临音障、热障、黑障等重要挑战。临近空间高超声速飞行器在再入大气的过程中,具有很高的飞行马赫数,与背景大气之间产生剧烈的摩擦,进而导致飞行器表面及其周围气体温度急剧上升。高温会导致飞行器表面变形甚至熔化,需要采用新型热防护材料来克服“热障”带来的困扰。在高温的作用下,包覆在飞行器周围的气体会发生热化学电离反应,产生一层“等离子体鞘套”。等离子体
近年来,高速摄像机在军工、航天、医疗和科研等方面的发展引人注目。它可以记录高速运动物体的运动状态,使用高帧率来捕获人类眼球无法观察的高速运动画面,并在采集完成后,通过超慢速回放来观察高速运动物体轨迹。但目前市面上的高帧频摄像机尚不具备长时间工作的能力,原因是高帧率的摄像机往往帧率过大,每秒产生的数据量也随之增大,这给存储系统带来了巨大压力。因此,本文针对高帧频图像实时压缩算法以及FPGA硬件实现展