本申请涉及固态硬盘,具体而言,涉及一种测试数据预置方法、装置、固态硬盘和存储介质。
背景技术:
1、目前,在固态硬盘的测试环节,常常会遇到需要对固态硬盘进行大量数据预置的场景,现有技术中一般会通过主机上的一些软件,例如fio等,使用写入命令在固态硬盘中写入数据,但该方法存在写入效率较低的问题,且由于需要主机写入数据,因此还需要额外占用主机资源。
技术实现思路
1、有鉴于此,本申请的目的在于提供一种测试数据预置方法、装置、固态硬盘和存储介质,以解决现有技术中存在的写入效率较低、额外占用主机资源的问题。
2、为了实现上述目的,本申请实施例采用的技术方案如下:
3、第一方面,本申请提供一种测试数据预置方法,应用于固态硬盘,所述方法包括:
4、接收数据预置指令;所述数据预置指令包括数据设置参数以及写入设置参数;
5、根据所述数据设置参数生成样本数据,并根据所述写入设置参数将所述样本数据作为预置数据写入所述固态硬盘。
6、在可选的实施方式中,所述数据设置参数包括数据随机度,所述写入设置参数包括数据占比;所述根据所述数据设置参数生成样本数据,并根据所述写入设置参数将所述样本数据作为预置数据写入所述固态硬盘,包括:
7、根据所述数据随机度生成对应的样本数据,并将所述样本数据作为预置数据写入所述固态硬盘,以使所述预置数据在所述固态硬盘中的占比达到所述数据占比。
8、在可选的实施方式中,所述根据所述数据随机度生成对应的样本数据,并将所述样本数据作为预置数据写入所述固态硬盘,以使所述预置数据在所述固态硬盘中的占比达到所述数据占比,包括:
9、根据所述数据随机度生成第一预设数据大小的样本数据;
10、将所述第一预设数据大小的样本数据作为预置数据,每次在所述固态硬盘中写入第二预设数据大小的预置数据,并确定所述固态硬盘中预置数据的占比是否达到所述数据占比;
11、若所述固态硬盘中预置数据的占比未到达所述数据占比,则继续在所述固态硬盘中写入第二预设数据大小的预置数据,直到所述固态硬盘中预置数据的占比达到所述数据占比。
12、在可选的实施方式中,所述写入设置参数包括写入启动时长,在根据所述数据设置参数生成样本数据之后,所述方法还包括:
13、确定当前时刻距接收到所述数据预置指令的时刻之间的时长是否达到所述写入启动时长;
14、所述根据所述写入设置参数将所述样本数据作为预置数据写入所述固态硬盘,包括:
15、若当前时刻距接收到所述数据预置指令的时刻之间的时长达到所述写入启动时长,则根据所述写入设置参数将所述样本数据作为预置数据写入所述固态硬盘。
16、第二方面,本申请提供一种测试数据预置装置,应用于固态硬盘,所述装置包括:
17、接收模块,用于接收数据预置指令;所述数据预置指令包括数据设置参数以及写入设置参数;
18、写入模块,用于根据所述数据设置参数生成样本数据,并根据所述写入设置参数将所述样本数据作为预置数据写入所述固态硬盘。
19、在可选的实施方式中,所述数据设置参数包括数据随机度,所述写入设置参数包括数据占比;
20、所述写入模块,还用于根据所述数据随机度生成对应的样本数据,并将所述样本数据作为预置数据写入所述固态硬盘,以使所述预置数据在所述固态硬盘中的占比达到所述数据占比。
21、在可选的实施方式中,所述写入模块,还用于根据所述数据随机度生成第一预设数据大小的样本数据;将所述第一预设数据大小的样本数据作为预置数据,每次在所述固态硬盘中写入第二预设数据大小的预置数据,并确定所述固态硬盘中全部预置数据的占比是否达到所述数据占比;若所述固态硬盘中全部预置数据的占比未到达所述数据占比,则继续在所述固态硬盘中写入第二预设数据大小的预置数据,直到所述固态硬盘中全部预置数据的占比达到所述数据占比。
22、在可选的实施方式中,所述写入设置参数包括写入启动时长;
23、所述写入模块,还用于确定当前时刻距接收到所述数据预置指令的时刻之间的时长是否达到所述写入启动时长;
24、所述写入模块,还用于根据所述数据设置参数生成样本数据,若当前时刻距接收到所述数据预置指令的时刻之间的时长达到所述写入启动时长,则根据所述写入设置参数将所述样本数据作为预置数据写入所述固态硬盘。
25、第三方面,本申请提供一种固态硬盘,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机程序,所述处理器可执行所述计算机程序以实现前述实施方式任一所述的方法。
26、第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述实施方式中任一项所述的方法。
27、本申请实施例提供的测试数据预置方法、装置、固态硬盘和存储介质,固态硬盘在接收到数据预置指令后,可以直接根据数据预置指令中的数据设置参数生成样本数据,然后根据写入设置参数将该样本数据作为预置数据写入固态硬盘中。通过该方式,可无需主机软件向固态硬盘写入预置数据,而是固态硬盘自行生成并写入,因此可以提高写入效率,且无需额外占用主机资源。
28、为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种测试数据预置方法,其特征在于,应用于固态硬盘,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述数据设置参数包括数据随机度,所述写入设置参数包括数据占比;所述根据所述数据设置参数生成样本数据,并根据所述写入设置参数将所述样本数据作为预置数据写入所述固态硬盘,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述数据随机度生成对应的样本数据,并将所述样本数据作为预置数据写入所述固态硬盘,以使所述预置数据在所述固态硬盘中的占比达到所述数据占比,包括:
4.根据权利要求1所述的方法,其特征在于,所述写入设置参数包括写入启动时长,在根据所述数据设置参数生成样本数据之后,所述方法还包括:
5.一种测试数据预置装置,其特征在于,应用于固态硬盘,所述装置包括:
6.根据权利要求5所述的装置,其特征在于,所述数据设置参数包括数据随机度,所述写入设置参数包括数据占比;
7.根据权利要求6所述的装置,其特征在于,所述写入模块,还用于根据所述数据随机度生成第一预设数据大小的样本数据;将所述第一预设数据大小的样本数据作为预置数据,每次在所述固态硬盘中写入第二预设数据大小的预置数据,并确定所述固态硬盘中预置数据的占比是否达到所述数据占比;若所述固态硬盘中预置数据的占比未到达所述数据占比,则继续在所述固态硬盘中写入第二预设数据大小的预置数据,直到所述固态硬盘中预置数据的占比达到所述数据占比。
8.根据权利要求5所述的装置,其特征在于,所述写入设置参数包括写入启动时长;
9.一种固态硬盘,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机程序,所述处理器可执行所述计算机程序以实现权利要求1-4任一所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-4中任一项所述的方法。