一种提升在windows操作系统下运行ContextCapture软件性能的方法技术方案

技术编号:38985911 阅读:16 留言:0更新日期:2023-10-07 10:16
本发明专利技术公开了一种提升在windows操作系统下运行ContextCapture软件性能的方法,具体包括以下步骤:S1、CC触发Windows文件系统读取;S2、Windows文件系统把请求转发给专有驱动;S3、驱动把请求转发给智能挂载点,挂载点进行智能识别和预判的;S4、挂载点大缓存的模式从分布式文件系统读取数据;S5、数据通过专有驱动返回给windows文件系统;本发明专利技术涉及操作系统技术领域。该提升在windows操作系统下运行ContextCapture软件性能的方法,针对同一份巨量数据,支持创建多个挂载盘,同时支持ContextCapture多计算引擎的并发处理。对于只读文件数据,建立了文件元数据和文件数据高速缓存机制,以降低IO访问的延迟。其中,还特别开发了链式缓存算法,以实现数据高命中、低延迟的并发操作,从而更好地支持ContextCapture的运行。运行。运行。

【技术实现步骤摘要】
一种提升在windows操作系统下运行ContextCapture软件性能的方法


[0001]本专利技术涉及操作系统
,具体为一种提升在windows操作系统下运行ContextCapture软件性能的方法。

技术介绍

[0002]ContextCapture是一种由Bentley Systems开发的三维建模软件,主要用于从照片或激光扫描数据中创建高精度的数字地图、地形和建筑物模型。
[0003]ContextCapture的应用范围广泛,包括城市规划、土地利用规划、建筑设计、电力、石油和天然气、交通和基础设施建设等领域。该软件还可以与其他Bentley Systems软件和第三方软件集成,例如MicroStation、OpenRoads、LumenRT和InRoads等。
[0004]基本流程如下:
[0005]①
.采集数据:使用相机或激光扫描设备采集地面的照片或点云数据;
[0006]②
.图像处理:将采集到的数据输入ContextCapture软件,并使用高级图像处理算法处理数据;
[0007]③
.点云转换:将点云转换为几何表面模型;
[0008]④
.精确定位:添加相机位置和方向信息,以精确定位和测量几何表面模型;
[0009]⑤
.模型生成:生成三维数字地图、地形和建筑物模型;
[0010]⑥
.集成应用:将生成的模型用于城市规划、土地利用规划、建筑设计、电力、石油和天然气、交通和基础设施建设等领域。
[0011]由于ContextCapture要处理巨量图片和图像数据,所以针对这些数据的读写IO的性能对软件的运行至关重要,低延迟高并发大带宽的IO将大大提升ContextCapture运行的效率。

技术实现思路

[0012]针对现有技术的不足,本专利技术提供了一种提升在windows操作系统下运行ContextCapture软件性能的方法,解决了ContextCapture软件运行时性能效果不是很好的问题。
[0013]为实现以上目的,本专利技术通过以下技术方案予以实现:一种提升在windows操作系统下运行ContextCapture软件性能的方法,具体包括以下步骤:
[0014]S1、CC触发Windows文件系统读取;
[0015]S2、Windows文件系统把请求转发给专有驱动;
[0016]S3、驱动把请求转发给智能挂载点,挂载点进行智能识别和预判的;
[0017]S4、挂载点大缓存的模式从分布式文件系统读取数据;
[0018]S5、数据通过专有驱动返回给windows文件系统;
[0019]S6、文件系统把数据返回给CC;
[0020]S7、CC处理业务流程。
[0021]优选的,所述S3中,如果数据已缓存在挂载点内则执行S5。
[0022]优选的,所述S3中,智能挂载点的数量根据实际情况设置多个。
[0023]优选的,所述S6中,CC和windows文件系统之间通过4K顺序方式读取信息。
[0024]有益效果
[0025]本专利技术提供了一种提升在windows操作系统下运行ContextCapture软件性能的方法。与现有技术相比具备以下有益效果:
[0026]该提升在windows操作系统下运行ContextCapture软件性能的方法,针对ContextCapture IO读写的特点,实现了一套专有的文件存储系统,并且该系统兼容Windows NTFS相关操作。为了更好地管理ContextCapture使用的数据以及产生的数据,采用智能区分和预判的策略,结合分布式存储技术,针对同一份巨量数据,支持创建多个挂载盘,同时支持ContextCapture多计算引擎的并发处理。对于只读文件数据,建立了文件元数据和文件数据高速缓存机制,以降低IO访问的延迟。其中,还特别开发了链式缓存算法,以实现数据高命中、低延迟的并发操作,从而更好地支持ContextCapture的运行。
附图说明
[0027]图1为本专利技术传统技术方案的系统框架图;
[0028]图2为本专利技术技术方案的系统框架图。
具体实施方式
[0029]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0030]请参阅图1

2,本专利技术提供一种技术方案:一种提升在windows操作系统下运行ContextCapture软件性能的方法,具体包括以下步骤:
[0031]S1、CC触发Windows文件系统读取;
[0032]S2、Windows文件系统把请求转发给专有驱动;
[0033]S3、驱动把请求转发给智能挂载点,挂载点进行智能识别和预判的;
[0034]S4、挂载点大缓存的模式从分布式文件系统读取数据;
[0035]S5、数据通过专有驱动返回给windows文件系统;
[0036]S6、文件系统把数据返回给CC;
[0037]S7、CC处理业务流程。
[0038]本专利技术中,S3中,如果数据已缓存在挂载点内则执行S5。
[0039]本专利技术中,S3中,智能挂载点的数量根据实际情况设置多个。
[0040]本专利技术中,S6中,CC和windows文件系统之间通过4K顺序方式读取信息。
[0041]传统方案
[0042]传统方案中,ContextCapture通常在Windows平台上运行,它使用Windows的NTFS文件系统或者samba共享协议提供数据存储访问服务。由于ContextCapture以顺序4K大小
的方式读取数据,软件不对数据做缓存和预读操作,所以文件操作的性能由NTFS文件系统和Samba协议功能保证。然而,这种方式并不能充分利用读写IO,从而导致计算机CPU和GPU等资源空闲,降低了ContextCapture的运行效率;传统的运行模式如下(ContextCapture简称CC)。
[0043]详细的流程如下:
[0044]①
.CC以顺序4K方式读取文件数据触发文件系统调用
[0045]②
.Windows文件系统读取本地盘或通过samba协议访问共享文件
[0046]③
.Windows文件系统把读取的数据返回给CC
[0047]④
.CC处理业务流程。
[0048]使用时,提升在windows操作系统下运行ContextCapture软件性能的方法。
[0049]实验测试
[0050]测试方式:同等硬件环境下进行3D建模测试,对比测试结果和耗本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种提升在windows操作系统下运行ContextCapture软件性能的方法,其特征在于:具体包括以下步骤:S1、CC触发Windows文件系统读取;S2、Windows文件系统把请求转发给专有驱动;S3、驱动把请求转发给智能挂载点,挂载点进行智能识别和预判的;S4、挂载点大缓存的模式从分布式文件系统读取数据;S5、数据通过专有驱动返回给windows文件系统;S6、文件系统把数据返回给CC;S7、CC处理业务流程。2.根据权利要求1所述的一种提升在windows操作系...

【专利技术属性】
技术研发人员:唐迎朝
申请(专利权)人:北京焱融科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1