基于NAND Flash的嵌入式GIS地图格式设计及优化

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:wucong520123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着嵌入式计算的不断发展,NAND作为一种高效的存储设备越来越多的被运用到嵌入式环境中,由于各种硬件和软件性能的不断提高使得GIS也得以在嵌入式环境中得到广泛运用。GIS中决定查询性能的是地图空间数据的索引方式,目前普遍采用的是基于磁盘的R-Tree变种索引,本文在此基础上提出了一种更高效的R-Tree变种索引R~d-Tree,并根据NAND Flash的读写特性对索引树的更新方式做出优化。本文的主要工作包括以下两点:(1)在分析R~o-Tree的基础上,提出了一种新的索引结构R~d-Tree。R~o-Tree提出了外部节点的概念,就是将节点中离其它孩子节点都比较远的孩子作为外部节点,然后放到上一级节点中,藉此来优化节点的质量,减少节点之间的重叠区域。R~d-Tree是一种基于节点密度的索引结构,节点密度是衡量节点性质的一个指标,R~d-Tree的核心思想就是将密度相近的点组织在一起,而在现实世界中,这些密度相近的节点往往在物理上也是相近的。R~d-Tree在以下几方面对R~o-Tree做了改进:一是改进了插入过程中对外部节点的识别算法,在R~d-Tree中如果将一个子节点插入父节点后并不引起父节点密度的降低,我们认为该节点并不是一个外部节点,该识别算法不仅从逻辑上更契合外部节点定义而且优化了节点的质量,减少了节点中的外部节点数量;二是优化了删除过程,当在删除过程中节点向下溢出时,通过从父节点借入一个外部节点来防止无意义的重新插入;三是提高了查询效率,由于减少了外部节点数量,因此在查询过程中需要比较的次数也会相应减少,对于经典的区域查询,对比R~o-Tree本文在实验部分获得了20%的效率提高。(2)根据NAND Flash的物理特性引入了日志更新机制。由于NAND是一种write-once设备,直接在原文件上进行更新操作会在NAND中产生大量的垃圾数据,降低NAND使用空间进而导致垃圾回收时的频繁擦除操作。因此本文将地图数据分为源数据文件和更新数据文件,将地图的更新以日志的形式全部追加到更新数据文件的尾部,每次打开地图时,将更新数据提交到源数据上,在内存中生成一棵新的索引树。考虑到效率,本文还研究了地图的紧缩操作,即当更新数据比较多的时候地图重建过程会比较长,将更新提交后的新索引树写回到NAND作为新的源数据文件,并删除更新数据文件。本文对地图紧缩的时机也做了探讨。通过本文的研究,使得对空间数据的索引更高效,对NAND的使用更加优化,延长了NAND的使用寿命并减少了文件系统的垃圾回收次数。
其他文献
学位
随着嵌入式技术的不断进步,嵌入式系统已经普及到我们生活、工作的方方面面。嵌入式系统调试在嵌入式世界是一个热门的话题,特别是在互联网的普及以及IPv6协议即将取代Ipv4协
最近几十年,全球变暖导致的温室效应等一系列问题日益突出,发展低碳经济、节能减排已经成为各个行业的共识。在信息技术领域,节能问题同样不容小觑。近几十年信息技术的迅速
网络体系结构的改进和宽带技术的提高推动并加快了传统网络向下一代网络(NGN)的演进,用户对网络服务质量(QoS)的要求也越来越高。MPLS流量工程是下一代网络的重要组成部分,它
无线传感器网络是一个多跳的、动态的自组织网络,网络中的传感器节点体积小,能量、带宽、内存等资源有限,使得传统的路由协议很难适用。而降低能耗、延长网络生存期就成为了无线
无线传感器网络伴随着传感器技术、嵌入式技术、无线通信技术的发展而产生,它是由能量有限的传感器节点通过多跳的方式自组织成的网络,同时这些节点具有数据计算和基本通信能
Web应用是一种基于网络的应用程序,通常使用浏览器访问。随着用户需求的剧增以及技术的不断进步,Web应用的规模也逐渐庞大起来。为适应这样的变化,开发人员提出了利用多层体系结
网络流量预测是采用一定的预测模型,根据收集的网络流量变化数据对将来某一时刻网络流量进行预测,为网络管理员掌握网络运行状况提供一定指导。传统网络流量预测方法有线性回
随着网络的应用越来越广泛,网络的入侵手段也越来越多,从而严重威胁了网络的安全。只从静态防御的角度(如访问控制、防火墙、数据加密等)构造安全系统很难检测复杂的入侵行为
随着网络、通信和微电子技术的飞速发展,一些特定功能的视觉分析系统以其直观、方便和内容丰富等特点,日益受到人们的亲睐,其中交通监控领域应用最为广泛。然而,全天候监控捕