一种基于Linux系统的存储介质掉电测试方法技术方案

技术编号:21224469 阅读:70 留言:0更新日期:2019-05-29 05:13
本发明专利技术提出了一种基于Linux系统的存储介质掉电测试方法,包括以下步骤:对测试系统通电,启动操作系统,挂载待测试的存储介质,加载测试存储介质;将源盘分区中存储的文件中随机地至少选择一个拷贝到目标盘分区,并在拷贝的过程中断开电源;重新启动操作系统,检查源盘分区是否损坏,若未损坏,则继续执行以下步骤;读取源盘分区中及目标盘分区中的所有文件,获取源盘分区和目标盘分区中相同的文件数量,若相同的文件数量不小于1,则进行文件对比。

A Method of Storage Media Power-off Test Based on Linux System

The invention proposes a method for testing power-off of storage medium based on Linux system, which includes the following steps: power on the test system, start the operating system, mount the storage medium to be tested, load the test storage medium; randomly select at least one copy of the file stored in the source disk partition to the target disk partition, and disconnect the power supply during the copy process; restart the operation. As a system, check whether the source disk partition is damaged, if not damaged, continue to perform the following steps; read all the files in the source disk partition and the target disk partition, get the same number of files in the source disk partition and the target disk partition, and compare the files if the same number of files is not less than 1.

【技术实现步骤摘要】
一种基于Linux系统的存储介质掉电测试方法
本专利技术涉及存储器测试领域,特别涉及一种基于Linux系统的存储介质掉电测试方法。
技术介绍
NandFlash/eMMC作为一种性能优秀的存储设备,应用在越来越多的产品上。但是越来越多的应用场景给NandFlash/eMMC驱动开发者带来了很多的困难。例如:电视盒子,智能音响,车载中控这些应用场景都是没有电池的,存储设备在异常掉电时候都有一个致命的问题:数据丢失。这样会导致实际产品死机,变砖的情况,给客户带来极大的损失。所以存储介质驱动在产品发布前做大量的测试,其中就有专项的掉电测试。因此需要设计一种测试方法,更接近于实际的应用场景,将存储介质驱动的所有问题暴露出来。现有的技术将eMMC和U盘读卡器相连接,在windows上执行相关的掉电应用程序或基于实际产品,或在android系统下随机掉电,实现掉电功能。然而,现有技术测试环境不能与实际的使用环境相符,表现如下:使用windows加应用程序测试U盘的这种方式,和实际的产品是有很大的差异的,这种方法并不能模拟真实的应用场景。从硬件角度来看,实际的产品中,主控和存储介质无论在通信频率,通信协议,电压,都是有很大的差异的。从软件角度来看,windows加应用程序的数据流,文件操作等行为和实际的产品有很大的差异。使用android系统测试发现问题的概率很低,并没有太强的针对性,测试组合过于复杂,测试场景复杂,如果测试出问题,要解决问题也比较复杂。
技术实现思路
本专利技术针对现有技术测试环境不能与实际的使用环境相符的问题,提出一种基于Linux系统的存储介质掉电测试方法。首先,本专利技术提出一种基于Linux系统的存储介质掉电测试方法,包括以下步骤:S100)对测试系统通电,启动操作系统,挂载待测试的存储介质,加载测试存储介质;S200)将源盘分区中存储的文件中随机地至少选择一个拷贝到目标盘分区,并在拷贝的过程中断开电源;S300)重新启动操作系统,检查源盘分区是否损坏,若损坏,则结束本步骤,若未损坏,则继续执行以下步骤;S400)读取源盘分区中及目标盘分区中的所有文件,获取源盘分区和目标盘分区中相同的文件数量,若相同的文件数量不小于1,则进行文件对比,否则,结束本步骤。进一步,在本专利技术上述所提出的方法中,步骤S100还包括以下前置步骤:S101)将操作系统上将存储器划分为至少两个分区,分别为源盘分区和目标盘分区,其中源盘分区中存储至少一个文件,目标盘分区中不包含任何一个与源分区存储的文件相同的文件。进一步,在本专利技术上述所提出的方法中,所述源盘分区只能读出数据,所述目标盘分区既能读出数据,也能写入数据。进一步,在本专利技术上述所提出的方法中,步骤S400还包括以下子步骤:S410A)获取源盘分区和目标盘分区中相同的文件的文件类型;S420A)从源盘分区和目标盘分区中分别选取至少一个相同的文件,并读取其文件头、有效数据及文件结尾;S430A)从所选文件的文件头开始,按顺序依次地对比源盘分区的文件和目标盘分区的文件的每一个比特位,若至少存在一个比特位上的数据不相同,则判断为出错。进一步,在本专利技术上述所提出的方法中,所述存储介质至少包括以下介质中的一种:Nandflash及eMMC。进一步,在本专利技术上述所提出的方法中,所述eMMC的速度模式至少包括以下模式中的一种:低速兼容模式、HS-SDR、HS-DDR、HS200及HS400。其次,本专利技术提出一种基于Linux系统的存储介质掉电测试装置,包括以下模块:启动模块,用于对测试系统通电,启动操作系统,挂载待测试的存储介质,加载测试存储介质;测试模块,用于将源盘分区中存储的文件中随机地至少选择一个拷贝到目标盘分区,并在拷贝的过程中断开电源;检测模块,用于重新启动操作系统,检查源盘分区是否损坏,若损坏,则结束本模块,若未损坏,则继续执行对比模块;对比模块,用于读取源盘分区中及目标盘分区中的所有文件,获取源盘分区和目标盘分区中相同的文件数量,若相同的文件数量不小于1,则进行文件对比,否则,结束本模块。最后,本专利技术提出一种计算机可读存储介质,其上存储有计算机指令,所述指令用于执行上述方法。本专利技术的有益效果是:方案设计简单,更接近于实际使用场景。附图说明图1所示为本专利技术所提出的一种基于Linux系统的存储介质掉电测试方法的分区及文件拷贝示意图;图2所示为本专利技术所提出的一种基于Linux系统的存储介质掉电测试方法的文件对比示意图;图3所示为本专利技术所提出的一种基于Linux系统的存储介质掉电测试方法的第一实施例流程图;图4所示为本专利技术所提出的一种基于Linux系统的存储介质掉电测试方法的第二实施例流程图;图5所示为本专利技术所提出的一种基于Linux系统的存储介质掉电测试方法的第三实施例流程图;图6所示为本专利技术所提出的一种基于Linux系统的存储介质掉电测试装置的框架图。具体实施方式以下将结合实施例和附图对本专利技术的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本专利技术的目的、方案和效果。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。附图中各处使用的相同的附图标记指示相同或相似的部分。需要说明的是,如无特殊说明,当某一特征被称为“固定”、“连接”在另一个特征,它可以直接固定、连接在另一个特征上,也可以间接地固定、连接在另一个特征上。此外,本申请中所使用的上、下、左、右等描述仅仅是相对于附图中本申请各组成部分的相互位置关系来说的。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。此外,除非另有定义,本文所使用的所有的技术和科学术语与本
的技术人员通常理解的含义相同。本文说明书中所使用的术语只是为了描述具体的实施例,而不是为了限制本申请。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的组合。应当理解,尽管在本申请中可能采用术语第一、第二、第三等来描述各种元件,但这些元件不应限于这些术语。这些术语仅用来将同一类型的元件彼此区分开。例如,在不脱离本申请范围的情况下,第一元件也可以被称为第二元件,类似地,第二元件也可以被称为第一元件。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”。在本专利技术的实施例中,方法步骤可以按另一个顺序执行。本专利技术并不限于所述的方法步骤确定的顺序。参照图1所示的本专利技术所提出的一种基于Linux系统的存储介质掉电测试方法的分区及文件拷贝示意图,图中示出了一种基于Linux系统的存储介质掉电测试方法的分区及文件拷贝的过程,在本专利技术的一个实施例中,测试的系统需要包括一台能够运行Linux操作系统的主机,具体可以为台式机、笔记本电脑、平板电脑等具有处理器及存储器的信息处理装置,在操作系统上将磁盘划分为源(src)盘分区和目标(desc)盘分区(解释:类似于windows操作系统有C盘,D盘,E盘,可以根据实际的需求要求划分更多的分区,但至少要包括上述两个分区),其中源盘分区存储着原始文件,并且是一个只读的盘,不能进行写操作;目标盘是用来存储从源盘分区拷贝过来原始文件,是一个读写盘。实际操作是从源盘随机拷贝文件给目标盘,在本文档来自技高网
...

【技术保护点】
1.一种基于Linux系统的存储介质掉电测试方法,其特征在于,包括以下步骤:S100)对测试系统通电,启动操作系统,挂载待测试的存储介质,加载测试存储介质;S200)将源盘分区中存储的文件中随机地至少选择一个拷贝到目标盘分区,并在拷贝的过程中断开电源;S300)重新启动操作系统,检查源盘分区是否损坏,若损坏,则结束本步骤,若未损坏,则继续执行以下步骤;S400)读取源盘分区中及目标盘分区中的所有文件,获取源盘分区和目标盘分区中相同的文件数量,若相同的文件数量不小于1,则进行文件对比,否则,结束本步骤。

【技术特征摘要】
1.一种基于Linux系统的存储介质掉电测试方法,其特征在于,包括以下步骤:S100)对测试系统通电,启动操作系统,挂载待测试的存储介质,加载测试存储介质;S200)将源盘分区中存储的文件中随机地至少选择一个拷贝到目标盘分区,并在拷贝的过程中断开电源;S300)重新启动操作系统,检查源盘分区是否损坏,若损坏,则结束本步骤,若未损坏,则继续执行以下步骤;S400)读取源盘分区中及目标盘分区中的所有文件,获取源盘分区和目标盘分区中相同的文件数量,若相同的文件数量不小于1,则进行文件对比,否则,结束本步骤。2.根据权利要求1所述的存储介质掉电测试方法,其特征在于,步骤S100还包括以下前置步骤:S101)将操作系统上将存储器划分为至少两个分区,分别为源盘分区和目标盘分区,其中源盘分区中存储至少一个文件,目标盘分区中不包含任何一个与源分区存储的文件相同的文件。3.根据权利要求2所述的存储介质掉电测试方法,其特征在于,所述源盘分区只能读出数据,所述目标盘分区既能读出数据,也能写入数据。4.根据权利要求1所述的存储介质掉电测试方法,其特征在于,步骤S400还包括以下子步骤:S410A)获取源盘分区和目标盘分区中相同的文件的文件类型;S420A)从源盘分区和目标盘分区中分别选取至少一个相同的文件,并读...

【专利技术属性】
技术研发人员:宋魏杰
申请(专利权)人:珠海妙存科技有限公司
类型:发明
国别省市:广东,44

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

1