安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

浅谈一种在嵌入式内核中测试exfat文件系统性能的方法的论文

2月22日 相见欢投稿
  随着嵌入式技术的发展,利用各种开源的嵌入式平台来开发电子产品,已经成为大部分公司的首选。要使运行嵌入式系统的电子产品实现音频、视频、图片等多媒体信息的存储及处理,几乎离不开文件系统的支持,那么在嵌入式平台下开发各种文件系统也是必然。其中具备优越性能的exfat文件系统由于微软的不开源性,也常常需要在内核中自主开发。
  在嵌入式系统中,如linux、ucos,实现exfat文件系统的功能已经不难。嵌入式开发者在具备嵌入式开发经验及exfat文件系统的知识基础上,即可完成。但是在实现了exfat文件系统的功能后,要如何验证其性能却不是那么容易。
  1测试工具的局限性
  嵌入式软件由于内存有限、实时性、开发工具昂贵等特点,测试非常困难。嵌入式软件从下到上,分为硬件层、驱动层、内核层、应用层,而内核层由于结构复杂、代码庞大,是嵌入式软件中最难测试的部分,本文中待测的exfat文件系统正处于内核层。虽然嵌入式软件有一些集成的测试软件,但是一般的测试软件只能用于标准的嵌入式内核,只能测试规定的功能,不能进行二次开发,而对于很多嵌入式产品来说,嵌入式内核源码需要修改,也需要测试更多特定的功能,这就需要特定的测试方式。
  因此本文要探索的是在内核层的文件系统的测试方式。按照测试方式来分类,该测试属于白盒测试的范畴。
  2测试体系
  文件系统是一种存储系统,对于存储系统来说,需要关注的性能有访问接口性能、数据读写性能、聚合带宽、最大并发数、任务数、最大吞吐率、可扩展能力等,本文中的测试任务是测试嵌入式系统内核层文件系统的性能,因此需要测试的。性能也相对单一,着重测试访问接口性能和数据读写性能。其中访问接口性能是指各个操作元数据和数据的API返回速度,单位为API操作数s。以Open函数为例,在应用层新建文件,调用Open函数,就可以通过内核文件函数FSOpen函数调用驱动层函数,从而调用硬件,完成具体的功能。那么该API的返回速度指发送Open命令到返回成功所花的时间;数据读写性能是指测定不同文件大小,数据块大小和读写比例的数据读写性能,单位为MBs,以Read函数为例,预先在系统中插入存储设备,调用Read函数来读取该存储设备中的特定大小的文件,通过文件的大小除以读取的时间即可获得读取的速度;当然也可以用time命令来测试时间,手动去计算速度,测试代码如下:
  definesize10241024200
  defineLEN1024
  include
  intmain()
  {
  FILEfp1;
  charbufnewchar〔LEN〕;
  inti,j;
  fp1fopen(data。in,rb);
  for(j0;1024500;j)
  {
  fread(buf,1024,1,fp1);
  }
  printf(ok!n);
  fclose(fp1);
  }
  综上所述,测试体系如下所示:其中应用层的测试代码作用是调用相关的APP函数,内核层对应函数指的是exfat文件系统的功能函数,驱动层函数指的是与硬件相连的操作函数。
  Exfat文件系统的接口函数有:
  unsignedintfsapitbl〔〕{
  (unsignedint)FOpen,
  (unsignedint)FClose,
  (unsignedint)FRead,
  (unsignedint)FWrite,
  (unsignedint)GetLength,
  (unsignedint)GetTime,
  (unsignedint)ConvertName,
  。。。。。。
  };
  针对所有的APP都需要完成接口性能测试,测试其响应时间以及功能的正确性;针对包含Read和Write的APP还需要完成读写性能测试,测试其读写速度,并且针对不同的存储设备,不同的文件大小要有不同的测试数据。对于存储系统的其他测试性能,需要联合整个嵌入式系统来测试。
  3测试数据
  在ucos嵌入式平台上测试exfat的读写性能所得。其中ReadDIO指用DirectIO的方式来完成读操作,速度比一般的Read更快,当然针对不同的应用需求,可能会对内核文件系统系统进行不同的修改,测试时要根据文件系统需求文档和设计文档来设计测试样例。
  4测试结果
  通过测试数据的分析,可以看出本文提出的测试方法可以快速全面地测试内核层exfat文件系统的性能。虽然本文提出的测试方法目前只针对exfat文件系统,但因为exfat、fat、ntfs等文件系统基本接口APP的类似性,本问提出的测试方法也可以拓展到其他文件系统的测试。不过本文的测试方法还未实现全自动的测试,这还需要后续通过配置脚本来实现。
投诉 评论 转载

大数据技术在流域水电站安全生产管理中的创新应用论文大数据是网络与信息技术发展至今所催生的一项革命性的理念和技术,不仅创造了一个又一个新的产业,而且正在撼动着传统行业和社会组织结构。流域水电站作为传统的技术密集程度相对较高,安全……自然人与社会人的冲突关于霍桑《红字》的主题,学者们有着不同的理解。在众多评论中,最耐人寻味的,当属美国评论家尼娜贝姆教授的观点:《红字》是一部描绘自然人与社会人分岐的小说。尼娜贝姆提到(‘市场’)……建筑工程造价影响因素及降低工程造价摘要:影响工程效益高低的主要因素是工程造价,然而影响工程造价高低的因素具有很多。文章就是通过以建筑工程为依据,主要分析影响建筑工程造价的因素,进而讨论了降低工程造价的措施,以此……挤出成形蜂窝陶瓷气孔密度分布的改进介绍了增产丙烯的三种工艺:结合蒸汽裂解装置增产丙烯(烯烃置换工艺、MOI工艺)、丙烷脱氢工艺、FCC装置增产丙烯。进行技术比较,认为结合乙烯裂解装置增产丙烯的工艺是一条最有前途……混凝土结构的施工技术分析摘要:我国的工程建筑项目数量不断增多,规模不断增大,建设水平也有了较大的提高。混凝土结构是工程建筑中较为常用的施工技术,其施工质量对整个工程项目的影响巨大,因此,加强对其施工技……激励措施在人力资源管理的作用摘要:本文对激励措施在人力资源管理中的作用进行阐述,从人力资源管理运用激励措施存在的不足之处展开分析,并以此为依据,提出建立健全的激励制度,注重以人为本;重视选拔与晋升环节,完……新经济环境下我国会计电算化事业的发展新经济环境下我国会计电算化事业的发展一、会计电算化的意义会计电算化是时代发展的要求,是会计发展的需要,实现会计电算化具有重要的现实意义和深远的历史意义。1。促……浅谈官方打造的苏联典型斯达汉诺夫曾是苏联家喻户晓的劳动模范,一个被写入史册的典型。苏联的《联共(布)党史简明教程》记载:这个运动之所以称为斯达汉诺夫运动,是因为发起者是中央伊尔敏诺矿井(顿巴斯)的采……三年级语文教研小论文也许是教本班学生两年的缘故,我的课堂出现了沉闷的景象。刚接手二年级时,我一直坚持的就是以人为本关注每一个学生。营造一个舒适、轻松的课堂氛围,让孩子们在快乐中学习。也正因如此,我……浅谈一种在嵌入式内核中测试exfat文件系统性能的方法的论文随着嵌入式技术的发展,利用各种开源的嵌入式平台来开发电子产品,已经成为大部分公司的首选。要使运行嵌入式系统的电子产品实现音频、视频、图片等多媒体信息的存储及处理,几乎离不开文件……浅析中央苏区农村思想政治教育历史经验摘要:中国共产党在中央苏区开展的根据地建设是我国乡村建设的第一次实践,在这个时期,中国共产党面对的最为广泛的人民群众就是以乡村农民为主的广大劳苦大众,自然就是党在农村进行思想政……经济学论文明代白银货币化经济学论文:明代白银货币化以下是小编精心为您编辑整理的经济学论文:明代白银货币化,供您参考,我们会持续更新,请留意,更多详细内容请点击品学网范文网查看。中国近代发展……
朝鲜平壤为什么不堵车?朝鲜导游说出了这些理由秦岭深山的这处古代驿站,和江南古镇差的比较远,但历史底蕴厚重河南有个4A景区,景色绝美价格不高,很多电影取景,游客却不愿中国这七大仙境颜值的湖泊,你去过几个?游青海湖时发生的轶事旅游文化的分类一次自我审视自我救赎的心路旅行一个人的朝圣云南诺邓,火腿制作现场太震撼,上百条猪腿,需腌制3年才成熟欧洲最爱养狗的国家,每4人有1人养狗,看看他们大街上的狗狗吧我如何享受旅游云南虫谷的原型地云南翁丁村佤寨,是中国最后一个原始部落难(关于传统文化)一五年级下册数学教学计划毛衣被洗衣机洗大了怎么办毛衣被洗衣机洗大了如何办神话与武侠,乱搞一通12条婚姻忠告,结婚后才明白的道理,怎样维持高质量婚姻?你周围的人,有文化和没文化最明显的区别是什么?巩汉林呼吁在足球界开展清朗行动足球有多少个六边形与五边形陈奕迅余额3000万,心发慌,娇娇落魄,让赵本山还2亿,网友著名演员王茜嫁大23岁老公,丈夫去世拒绝改嫁,53岁独自带孩松树我赞美你600字作文人事个人工作总结龙公主戏神珠微波炉第一次使用要空烧吗微波炉第一次使用不需要空烧对吗

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利