CN106202262A - 一种信息处理方法及电子设备 - Google Patents

一种信息处理方法及电子设备 Download PDF

Info

Publication number
CN106202262A
CN106202262A CN201610500351.8A CN201610500351A CN106202262A CN 106202262 A CN106202262 A CN 106202262A CN 201610500351 A CN201610500351 A CN 201610500351A CN 106202262 A CN106202262 A CN 106202262A
Authority
CN
China
Prior art keywords
read
data volume
write data
write
current period
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201610500351.8A
Other languages
English (en)
Other versions
CN106202262B (zh
Inventor
李红
孙宪武
刘军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN201610500351.8A priority Critical patent/CN106202262B/zh
Publication of CN106202262A publication Critical patent/CN106202262A/zh
Application granted granted Critical
Publication of CN106202262B publication Critical patent/CN106202262B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/172Caching, prefetching or hoarding of files

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种信息处理方法及电子设备,包括:在文件***当前周期内第一时刻,检测获得对应第一进程的第一读写请求;基于所述第一读写请求,获取所述第一读写请求的第一读写数据量;获取所述当前周期内所述第一进程的第一预设读写数据量,以及在所述当前周期所述第一进程已完成的读写数据量;在所述第一读写数据量与所述已完成的读写数据量之和大于所述第一预设读写数据量时,在所述当前周期的下一个相邻周期对所述第一读写请求进行处理。

Description

一种信息处理方法及电子设备
技术领域
本发明涉及电子信息技术领域,尤其涉及一种信息处理方法及电子设备。
背景技术
文件***是电子设备的操作***中用于明确磁盘或分区上的文件的方法或数据结构,即在磁盘上组织文件的方法,文件***负责为用户建立文件,并对文件进行存取、修改、转存等操作,用以控制文件的读写。
但本申请发明人在实现本申请实施例中发明技术方案的过程中,发现上述技术至少存在如下技术问题:
现有技术中,存在不能有效合理利用文件***的带宽的技术问题。
发明内容
本发明实施例提供一种信息处理方法及电子设备,用于解决现有技术中,存在不能有效合理利用文件***的带宽的技术问题。
本申请实施例一方面提供一种信息处理方法,包括:
在文件***当前周期内第一时刻,检测获得对应第一进程的第一读写请求;
基于所述第一读写请求,获取所述第一读写请求的第一读写数据量;
获取所述当前周期内所述第一进程的第一预设读写数据量,以及在所述当前周期所述第一进程已完成的读写数据量;
在所述第一读写数据量与所述已完成的读写数据量之和大于所述第一预设读写数据量时,在所述当前周期的下一个相邻周期对所述第一读写请求进行处理。
可选的,所述获取所述当前周期内所述第一进程的第一预设读写数据量,具体包括:
确定所述当前周期的上一个相邻周期内所述第一进程的第二预设读写数据量,以及确定所述第一进程在所述上一个相邻周期内完成的第二读写数据量;
基于所述第二读写数据量以及所述第二预设读写数据量,获得所述第一进程在所述当前周期内的第一预设读写数据量。
可选的,所述基于所述第二读写数据量以及所述第二预设读写数据量,获得所述第一进程在所述当前周期内的第一预设读写数据量,具体包括:
确定所述上一个相邻周期内超出所述第二预设读写数据量的超出读写数据量;
确定所述第二读写数据量与所述第二预设读写数据量之差为第三读写数据量;
基于所述超出读写数据量,所述第三读写数据量以及所述第二读写数据量,获得所述第一预设读写数据量。
可选的,所述在所述第一读写数据量与所述已完成的读写数据量之和小于所述第一预设读写数据量时,所述方法还包括:
判断所述第一读写数据量与所述已完成的读写数据量之和是否大于第一时间段的第一预设完成读写数据量,并获得第一判断结果;
在所述第一判断结果为否时,在所述当前时刻基础上延迟第一预设时长后对所述第一读写请求进行处理;
其中,所述第一时间段为所述当前周期的起始时刻至所述第一时刻且不包括所述第一时刻的时间段。
可选的,所述获取所述当前周期内所述第一进程的第一预设读写数据量之前,所述方法还包括:
确定所述文件***在所述当前周期内需要对所述第一进程的读写数据量进行控制。
本申请实施例另一方面提供一种电子设备,包括:
壳体;
处理器,设置在所述壳体内,所述处理器用于:
在文件***当前周期内第一时刻,检测获得对应第一进程的第一读写请求;
基于所述第一读写请求,获取所述第一读写请求的第一读写数据量;
获取所述当前周期内所述第一进程的第一预设读写数据量,以及在所述当前周期所述第一进程已完成的读写数据量;
在所述第一读写数据量与所述已完成的读写数据量之和大于所述第一预设读写数据量时,在所述当前周期的下一个相邻周期对所述第一读写请求进行处理。
可选的,所述处理器用于:
确定所述当前周期的上一个相邻周期内所述第一进程的第二预设读写数据量,以及确定所述第一进程在所述上一个相邻周期内完成的第二读写数据量;
基于所述第二读写数据量以及所述第二预设读写数据量,获得所述第一进程在所述当前周期内的第一预设读写数据量。
可选的,所述处理器用于:
确定所述上一个相邻周期内超出所述第二预设读写数据量的超出读写数据量;
确定所述第二读写数据量与所述第二预设读写数据量之差为第三读写数据量;
基于所述超出读写数据量,所述第三读写数据量以及所述第二读写数据量,获得所述第一预设读写数据量。
可选的,所述在所述第一读写数据量与所述已完成的读写数据量之和小于所述第一预设读写数据量时,所述处理器还用于:
判断所述第一读写数据量与所述已完成的读写数据量之和是否大于第一时间段的第一预设完成读写数据量,并获得第一判断结果;
在所述第一判断结果为否时,在所述当前时刻基础上延迟第一预设时长后对所述第一读写请求进行处理;
其中,所述第一时间段为所述当前周期的起始时刻至所述第一时刻且不包括所述第一时刻的时间段。
可选的,所述获取所述当前周期内所述第一进程的第一预设读写数据量之前,所述处理器还用于:
确定所述文件***在所述当前周期内需要对所述第一进程的读写数据量进行控制。
再一方面,本申请实施例还提供一种电子设备,包括:
检测获得单元,用于在文件***当前周期内第一时刻,检测获得对应第一进程的第一读写请求;
第一获取单元,用于基于所述第一读写请求,获取所述第一读写请求的第一读写数据量;
第二获取单元,用于获取所述当前周期内所述第一进程的第一预设读写数据量,以及在所述当前周期所述第一进程已完成的读写数据量;
处理单元,用于在所述第一读写数据量与所述已完成的读写数据量之和大于所述第一预设读写数据量时,在所述当前周期的下一个相邻周期对所述第一读写请求进行处理。
本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:
由于本申请实施例中的技术方案,采用了在文件***当前周期内第一时刻,检测获得对应第一进程的第一读写请求;以及基于所述第一读写请求,获取所述第一读写请求的第一读写数据量;以及获取所述当前周期内所述第一进程的第一预设读写数据量,以及在所述当前周期所述第一进程已完成的读写数据量;以及在所述第一读写数据量与所述已完成的读写数据量之和大于所述第一预设读写数据量时,在所述当前周期的下一个相邻周期对所述第一读写请求进行处理的技术方案。
也即在本申请中,文件***中的进程在当前周期内的某一时刻的读写请求对应的读写带宽量与该周期内已完成读写数据量之和超出这个周期的预设读写数据量时,就将该时刻的读写请求延缓到近邻当前周期的下一个周期进行处理,以避免该进程会占用文件***分配给其他进程的带宽资源,进而有效解决现有技术中,存在的不能有效合理利用文件***的带宽的技术问题,实现有效的合理的利用文件***的带宽的技术效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。
图1为本申请实施例一提供的一种信息处理方法的流程图;
图2为本申请实施例一中步骤S103的具体实现方式流程图;
图3为本申请实施例一中步骤S1032的具体实现方式流程图;
图4为本申请实施例一中还可以执行的步骤的具体实现方式流程图;
图5为本申请实施例二提供的一种电子设备的结构示意图;
图6为本申请实施例三提供的一种电子设备的结构示意图。
具体实施方式
本发明实施例提供一种信息处理方法及电子设备,用于解决现有技术中,存在不能有效合理利用文件***的带宽的技术问题。
本申请实施例中的技术方案为解决上述的技术问题,总体思路如下:
在文件***当前周期内第一时刻,检测获得对应第一进程的第一读写请求;
基于所述第一读写请求,获取所述第一读写请求的第一读写数据量;
获取所述当前周期内所述第一进程的第一预设读写数据量,以及在所述当前周期所述第一进程已完成的读写数据量;
在所述第一读写数据量与所述已完成的读写数据量之和大于所述第一预设读写数据量时,在所述当前周期的下一个相邻周期对所述第一读写请求进行处理。
在上述方法中,文件***中的进程在当前周期内的某一时刻的读写请求对应的读写带宽量与该周期内已完成读写数据量之和超出这个周期的预设读写数据量时,就将该时刻的读写请求延缓到近邻当前周期的下一个周期进行处理,以避免该进程会占用文件***分配给其他进程的带宽资源,进而有效解决现有技术中,存在的不能有效合理利用文件***的带宽的技术问题,实现有效的合理的利用文件***的带宽的技术效果。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明技术方案的一部分实施例,而不是全部的实施例。基于本申请文件中记载的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明技术方案保护的范围。
实施例一
请参考图1,为本申请实施例一提供的一种信息处理方法,包括:
S101:在文件***当前周期内第一时刻,检测获得对应第一进程的第一读写请求;
S102:基于所述第一读写请求,获取所述第一读写请求的第一读写数据量;
S103:获取所述当前周期内所述第一进程的第一预设读写数据量,以及在所述当前周期所述第一进程已完成的读写数据量;
S104:在所述第一读写数据量与所述已完成的读写数据量之和大于所述第一预设读写数据量时,在所述当前周期的下一个相邻周期对所述第一读写请求进行处理。
在具体实施过程中,上述信息处理方法可应用具有文件***,能够对文件进行存取、修改、转存等读写操作的电子设备中,这样的电子设备如手机,电脑,服务器等,在本申请实施例中,具体以电脑为例来对本申请实施例中的方法的具体实现过程进行详细描述。
采用本申请实施例中的方法进行处理时,先执行步骤S101,即在文件***当前周期内第一时刻,检测获得对应第一进程的第一读写请求。
具体实施过程中,继续沿用上述例子,在实际应用中,电脑安装有操作***,如XP操作***,Windows 7***等,文件***作为电脑的操作***中用于明确磁盘或分区上的文件的方法和数据结构,负责为用户建立文件,并对文件进行存取、修改、转存等读写操作。在具体实践过程中,在文件***的当前读写周期内的某一时刻,这里为了叙述方便,将该时刻成为第一时刻,那么,在当前读写周期内的第一时刻时,第一进程需要基于文件***进行第一读写操作时,就会向文件***发起第一读写请求,这时候,电脑就能检测获得第一进程在文件***当前周期的第一时刻发起的第一读写请求。
在实际应用中,电脑在执行上述步骤S101之前,还可以先执行步骤:确定所述文件***在所述当前周期内需要对所述第一进程的读写数据量进行控制。
具体实施过程中,继续沿用上述例子,在电脑检测获得第一进程在文件***当前周期的第一时刻发起的第一读写请求之前,电脑还可以先去判断文件***在当前周期内是否需要对第一进程的读写操作进行带宽控制,在实际应用中,当文件***需要对某一进程的读写操作进行控制时,电脑会在其全局控制单元管理信息中的inode(索引节点)中增加针对该进程需要进行读写带宽控制的控制标记如控制字。
那么,当电脑检测到第一进程在文件***当前周期的第一时刻发起第一读写请求时,电脑就可以通过查询其全局控制单元管理信息中控制标记,来确定是否需要读对第一进行的读写带宽进行控制,当电脑通过查询其全局控制单元管理信息中控制标记,确定出需要读对第一进行的读写带宽进行控制时,电脑就会去获取第一进程在文件***当前周期的第一时刻发起的第一读写请求。
在执行完步骤S101之后,本申请实施例中的方法就会执行步骤S102,即基于所述第一读写请求,获取所述第一读写请求的第一读写数据量。
具体实施过程中,继续沿用上述例子,在电脑就检测获得第一进程在文件***当前周期的第一时刻发起的第一读写请求之后,电脑就可以根据获得的第一进程的第一读写请求,获取第一读写请求对应的读写数据量,这里为了叙述方便将第一读写请求的读写数据量称为第一读写数据量,在实际应用中,第一读写数据量可以为32kb,也可以为64kb,当然还可以为其他大小,在此,就不一一列举,也不做任何限制。
在执行完步骤S102之后,本申请实施例中的方法就会执行步骤S103,即获取所述当前周期内所述第一进程的第一预设读写数据量,以及在所述当前周期所述第一进程已完成的读写数据量。
具体实施过程中,继续沿用上述例子,电脑在基于获得第一读写请求获得与第一读写请求对应的第一读写数据量之后,电脑就会去获取文件***分配给第一进程在当前周期所具有的预设读写数据量,这里为了叙述方便,将该预设读写数据量成为第一预设读写数据量,电脑还会去获取第一进程在当前周期内已经完成的读写数据量,在实际应用中,请参考图2,步骤S103中所述的获取所述当前周期内所述第一进程的第一预设读写数据量还可以按照以下方式具体实现:
S1031:确定所述当前周期的上一个相邻周期内所述第一进程的第二预设读写数据量,以及确定所述第一进程在所述上一个相邻周期内完成的第二读写数据量;
S1032:基于所述第二读写数据量以及所述第二预设读写数据量,获得所述第一进程在所述当前周期内的第一预设读写数据量。
具体实施过程中,继续沿用上述例子,电脑在基于第一读写请求获得与第一读写请求对应的第一读写数据量之后,电脑就去确定文件***在当前周期的上一个相邻周期,分配给第一进程的预设读写数据量,这里为了叙述方便,将该预设读写数据量称为第二预设读写数据量,在电脑确定出文件***在当前周期的上一个相邻周期,分配给第一进程的预设读写数据量为第二预设读写数据量后,电脑还要去确定第一进程在上一个相邻周期内实际完成的读写数据量,这里,将第一进程在上一个相邻周期内实际完成的读写数据量称为第二读写数据量。
然后,电脑就可以根据获得第一进程在当前周期的上一个相邻周期的第二预设读写数据量和实际完成的第二读写数据量,来获得文件***在当前周期给第一进程分配的第一预设读写数据量,在实际应用中,请参考图3,步骤S1032还可以按照以下方式具体实现:
S201:确定所述上一个相邻周期内超出所述第二预设读写数据量的超出读写数据量;
S202:确定所述第二读写数据量与所述第二预设读写数据量之差为第三读写数据量;
S203:基于所述超出读写数据量,所述第三读写数据量以及所述第二读写数据量,获得所述第一预设读写数据量。
具体实施过程中,继续沿用上述例子,电脑在确定出第一进程在当前周期的上一个相邻周期的第二预设读写数据量和实际完成的第二读写数据量之后,电脑还会去确定第一进程在上一个相邻周期内超出文件***给第一进程分配的第二预设读写数据量的超出读写数据量(又称为缺失带宽),在实际应用中,超出读写数据量可能为0,表示第一进程在上一个相邻周期内需要进行读写的读写数据量没有超出文件***给第一进程分配的第二预设读写数据量,超出读写数据量也有可能为大于0的一数值,表示第一进程在上一个相邻周期内需要进行读写的读写数据量超出了文件***给第一进程分配的第二预设读写数据量,其中,超出文件***给第一进程分配的第二预设读写数据量的部分即为超出读写数据量也即确实带宽。
然后,电脑还会去根据第一进程在上一个相邻周期内实际完成的第二读写数据量与文件***在上一个相邻周期分配给第一进程的第二预设读写数据量之差,得到第三读写数据量,在实际应用中,第三读写数据量可能为0,表示第一进程在上一个相邻周期内实际完成的第二读写数据量与文件***在上一个相邻周期分配给第一进程的第二预设读写数据量大小一致,第三读写数据量可能为小于0的一数值(负数),表示第一进程在上一个相邻周期内实际完成的第二读写数据量小于文件***在上一个相邻周期分配给第一进程的第二预设读写数据量。
在电脑获得上述第一进程在上一个相邻周期内超出文件***给第一进程分配的第二预设读写数据量的超出读写数据量,以及第一进程在上一个相邻周期内实际完成的第二读写数据量与文件***在上一个相邻周期分配给第一进程的第二预设读写数据量之差,也即第三读写数据量,以及第一进程在上一个相邻周期内实际完成的第二读写数据量之后,就可以根据以下公式(1)得到文件***在当前周期分配给第一进程的第一预设读写数据量:
Ai=Ui-1+αDi-1+β(Ui-1-Ai-1) (1)
其中,在上述公式(1)中,Aj为当前周期,文件***分配给第一进程的第一预设读写数据量,Aj-1为第二预设读写数据量,Uj-1为第二读写数据量,Uj-1-Aj-1为第一进程在上一个相邻周期内实际完成的第二读写数据量与文件***在上一个相邻周期分配给第一进程的第二预设读写数据量之差,也即第三读写数据量,Dj-1为超出读写数据量,也即缺失带宽,α为带宽增长系数,β为带宽降低系数,j表示当前周期,j-1表示当前周期的上一个相邻周期。
在执行完步骤S103之后,本申请实施例中的方法就会执行步骤S104,即在所述第一读写数据量与所述已完成的读写数据量之和大于所述第一预设读写数据量时,在所述当前周期的下一个相邻周期对所述第一读写请求进行处理。
具体实施过程中,继续沿用上述例子,在电脑根据上述方式获得文件***在当前周期分配给第一进程的第一预设读写数据量之后,电脑就会去判断第一进程在当前周期获得第一读写请求对应的第一读写数据量和第一进程在当前周已经完成的读写数据量之和是否大于第一预设读写数据量,在判断第一读写数据量与已经完成的读写数据量之和大于第一预设读写数据量时,电脑就会将第一进程在当前周期获得第一读写请求延迟到当前周期的下一个相邻周进行处理。
所以,通过上述方法,文件***中的进程在当前周期内的某一时刻的读写请求对应的读写带宽量与该周期内已完成读写数据量之和超出这个周期的预设读写数据量时,就将该时刻的读写请求延缓到近邻当前周期的下一个周期进行处理,以避免该进程会占用文件***分配给其他进程的带宽资源,进而有效解决现有技术中,存在的不能有效合理利用文件***的带宽的技术问题,实现有效的合理的利用文件***的带宽的技术效果。
在实际应用中,也会存在第一进程在当前周期获得第一读写请求对应的第一读写数据量和第一进程在当前周已经完成的读写数据量之和小于第一预设读写数据量的情况,这时候,电脑还可以执行如图4所示步骤,来实现对文件读写带宽的平滑控制,以确保在文件***的一个周期内读写业务平滑,不出现前半周期业务高速运行,后半周期完全阻塞,一旦出现长时间阻塞可能导致业务运行错误的情况:
S301:判断所述第一读写数据量与所述已完成的读写数据量之和是否大于第一时间段的第一预设完成读写数据量,并获得第一判断结果;
S302:在所述第一判断结果为否时,在所述当前时刻基础上延迟第一预设时长后对所述第一读写请求进行处理;
其中,所述第一时间段为所述当前周期的起始时刻至所述第一时刻且不包括所述第一时刻的时间段。
具体实施过程中,继续沿用上述例子,在电脑判断出第一进程的第一读写数据量和当前周期内已经完成的读写数据量之和小于第一预设读写数据量之后,电脑就回去判断第一读写数据量与已完成的读写数据量之和是否大于第一时间段的第一预设完成读写数据量,在实际应用中,上述第一时间段为当前周期的起始时刻到当前周期内的第一时刻且不包含第一时刻的时间段,这里,第一时刻为检测获得第一读写请求的时刻,例如,当前周期的起始时刻为第一秒,当前周期的长度为10秒,第一时刻为第5秒,那么,第一时间段可以为从当前周期的起始时刻也即第一秒到第五秒,且不包含第五秒的这个时间段。
这里,以U表示第一进程已完成的读写数据量,以d表示第一读写请求对应的第一读写数据量,以T表示当前周期,以T1表示第一时间段,A表示第一预设读写数据量,那么,上述第一时间段的第一预设完成读写数据量为T1/T*A,那么,判断第一读写数据量与已完成的读写数据量之和是否大于第一时间段的第一预设完成读写数据量也即判断是否满足公式(2):
U+d>(T1/T*A) (2)
假设,第一读写数据量与已完成的读写数据量之和小于等于第一时间段的第一预设完成读写数据量,也即不满足上述公式(2),那么,电脑就会将在当前时刻也即第一时刻的基础上延迟第一预设时长后,再对第一读写请求进行处理,其中,第一预设时长为:d/b*t,其中,b表示文件***进行一次IOPS(读写)数据的大小,在实际应用b可以为4kb,也可以为8kb,还可以为其他数值,在此不做任何限制,t表示文件***进行一次IOPS需要消耗的时间,也即每读写b大小的数据所需要的时间,在实际应用中,t=T*1000000/(A/4),T*1000000表示换算成纳秒的时间单位,当然,也可以换算成其他时间单位,在此不一一列举了。
所以,通过上述方式,能够实现对文件读写带宽的平滑控制,以确保在文件***的一个周期内读写业务平滑,不出现前半周期业务高速运行,后半周期完全阻塞,一旦出现长时间阻塞可能导致业务运行错误的情况。
实施例二
请参考图5,基于与本申请实施例一相同的发明构思,本申请实施例二提供的一种电子设备,包括:
壳体1;
处理器2,设置在所述壳体内,所述处理器用于:
在文件***当前周期内第一时刻,检测获得对应第一进程的第一读写请求;
基于所述第一读写请求,获取所述第一读写请求的第一读写数据量;
获取所述当前周期内所述第一进程的第一预设读写数据量,以及在所述当前周期所述第一进程已完成的读写数据量;
在所述第一读写数据量与所述已完成的读写数据量之和大于所述第一预设读写数据量时,在所述当前周期的下一个相邻周期对所述第一读写请求进行处理。
可选的,所述处理器用于:
确定所述当前周期的上一个相邻周期内所述第一进程的第二预设读写数据量,以及确定所述第一进程在所述上一个相邻周期内完成的第二读写数据量;
基于所述第二读写数据量以及所述第二预设读写数据量,获得所述第一进程在所述当前周期内的第一预设读写数据量。
可选的,所述处理器用于:
确定所述上一个相邻周期内超出所述第二预设读写数据量的超出读写数据量;
确定所述第二读写数据量与所述第二预设读写数据量之差为第三读写数据量;
基于所述超出读写数据量,所述第三读写数据量以及所述第二读写数据量,获得所述第一预设读写数据量。
可选的,所述在所述第一读写数据量与所述已完成的读写数据量之和小于所述第一预设读写数据量时,所述处理器还用于:
判断所述第一读写数据量与所述已完成的读写数据量之和是否大于第一时间段的第一预设完成读写数据量,并获得第一判断结果;
在所述第一判断结果为否时,在所述当前时刻基础上延迟第一预设时长后对所述第一读写请求进行处理;
其中,所述第一时间段为所述当前周期的起始时刻至所述第一时刻且不包括所述第一时刻的时间段。
可选的,所述获取所述当前周期内所述第一进程的第一预设读写数据量之前,所述处理器还用于:
确定所述文件***在所述当前周期内需要对所述第一进程的读写数据量进行控制。
实施例三
请参考图6,基于与本申请实施例一相同的发明构思,本申请实施例三提供一种电子设备,包括:
检测获得单元10,用于在文件***当前周期内第一时刻,检测获得对应第一进程的第一读写请求;
第一获取单元20,用于基于所述第一读写请求,获取所述第一读写请求的第一读写数据量;
第二获取单元30,用于获取所述当前周期内所述第一进程的第一预设读写数据量,以及在所述当前周期所述第一进程已完成的读写数据量;
处理单元40,用于在所述第一读写数据量与所述已完成的读写数据量之和大于所述第一预设读写数据量时,在所述当前周期的下一个相邻周期对所述第一读写请求进行处理。
可选的,所述第一获取单元具体包括:
第一确定单元,用于确定所述当前周期的上一个相邻周期内所述第一进程的第二预设读写数据量,以及确定所述第一进程在所述上一个相邻周期内完成的第二读写数据量;
第二获取单元,用于基于所述第二读写数据量以及所述第二预设读写数据量,获得所述第一进程在所述当前周期内的第一预设读写数据量。
可选的,所述第二获取单元具体包括:
第二确定单元,用于确定所述上一个相邻周期内超出所述第二预设读写数据量的超出读写数据量;
第三确定单元,用于确定所述第二读写数据量与所述第二预设读写数据量之差为第三读写数据量;
第一获得单元,用于基于所述超出读写数据量,所述第三读写数据量以及所述第二读写数据量,获得所述第一预设读写数据量。
可选的,所述电子设备还包括:
第一判断单元,用于判断所述第一读写数据量与所述已完成的读写数据量之和是否大于第一时间段的第一预设完成读写数据量,并获得第一判断结果;
处理子单元,用于在所述第一判断结果为否时,在所述当前时刻基础上延迟第一预设时长后对所述第一读写请求进行处理;
其中,所述第一时间段为所述当前周期的起始时刻至所述第一时刻且不包括所述第一时刻的时间段。
可选的,所述电子设备还包括:
第四确定单元,用于确定所述文件***在所述当前周期内需要对所述第一进程的读写数据量进行控制。
本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:
由于本申请实施例中的技术方案,采用了在文件***当前周期内第一时刻,检测获得对应第一进程的第一读写请求;以及基于所述第一读写请求,获取所述第一读写请求的第一读写数据量;以及获取所述当前周期内所述第一进程的第一预设读写数据量,以及在所述当前周期所述第一进程已完成的读写数据量;以及在所述第一读写数据量与所述已完成的读写数据量之和大于所述第一预设读写数据量时,在所述当前周期的下一个相邻周期对所述第一读写请求进行处理的技术方案。
也即在本申请中,文件***中的进程在当前周期内的某一时刻的读写请求对应的读写带宽量与该周期内已完成读写数据量之和超出这个周期的预设读写数据量时,就将该时刻的读写请求延缓到近邻当前周期的下一个周期进行处理,以避免该进程会占用文件***分配给其他进程的带宽资源,进而有效解决现有技术中,存在的不能有效合理利用文件***的带宽的技术问题,实现有效的合理的利用文件***的带宽的技术效果。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
具体来讲,本申请实施例中的信息处理方法对应的计算机程序指令可以被存储在光盘,硬盘,U盘等存储介质上,当存储介质中的与信息处理方法对应的计算机程序指令被一电子设备读取或被执行时,包括如下步骤:
在文件***当前周期内第一时刻,检测获得对应第一进程的第一读写请求;
基于所述第一读写请求,获取所述第一读写请求的第一读写数据量;
获取所述当前周期内所述第一进程的第一预设读写数据量,以及在所述当前周期所述第一进程已完成的读写数据量;
在所述第一读写数据量与所述已完成的读写数据量之和大于所述第一预设读写数据量时,在所述当前周期的下一个相邻周期对所述第一读写请求进行处理。
可选的,所述存储介质中存储的与步骤:所述获取所述当前周期内所述第一进程的第一预设读写数据量,对应的计算机程序指令在被执行时,具体包括:
确定所述当前周期的上一个相邻周期内所述第一进程的第二预设读写数据量,以及确定所述第一进程在所述上一个相邻周期内完成的第二读写数据量;
基于所述第二读写数据量以及所述第二预设读写数据量,获得所述第一进程在所述当前周期内的第一预设读写数据量。
可选的,所述存储介质中存储的与步骤:所述基于所述第二读写数据量以及所述第二预设读写数据量,获得所述第一进程在所述当前周期内的第一预设读写数据量,对应的计算机程序指令在被执行时,具体包括:
确定所述上一个相邻周期内超出所述第二预设读写数据量的超出读写数据量;
确定所述第二读写数据量与所述第二预设读写数据量之差为第三读写数据量;
基于所述超出读写数据量,所述第三读写数据量以及所述第二读写数据量,获得所述第一预设读写数据量。
可选的,所述存储介质中还存储有另外一些计算机程序指令,该另外一些计算机程序指令在所述第一读写数据量与所述已完成的读写数据量之和小于所述第一预设读写数据量时被执行,执行过程中包括如下步骤:
判断所述第一读写数据量与所述已完成的读写数据量之和是否大于第一时间段的第一预设完成读写数据量,并获得第一判断结果;
在所述第一判断结果为否时,在所述当前时刻基础上延迟第一预设时长后对所述第一读写请求进行处理;
其中,所述第一时间段为所述当前周期的起始时刻至所述第一时刻且不包括所述第一时刻的时间段。
可选的,所述存储介质中还存储有另外一些计算机程序指令,该另外一些计算机程序指令在与步骤:所述获取所述当前周期内所述第一进程的第一预设读写数据量之前被执行,执行过程中包括如下步骤:
确定所述文件***在所述当前周期内需要对所述第一进程的读写数据量进行控制。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (11)

1.一种信息处理方法,包括:
在文件***当前周期内第一时刻,检测获得对应第一进程的第一读写请求;
基于所述第一读写请求,获取所述第一读写请求的第一读写数据量;
获取所述当前周期内所述第一进程的第一预设读写数据量,以及在所述当前周期所述第一进程已完成的读写数据量;
在所述第一读写数据量与所述已完成的读写数据量之和大于所述第一预设读写数据量时,在所述当前周期的下一个相邻周期对所述第一读写请求进行处理。
2.如权利要求1所述的方法,其特征在于,所述获取所述当前周期内所述第一进程的第一预设读写数据量,具体包括:
确定所述当前周期的上一个相邻周期内所述第一进程的第二预设读写数据量,以及确定所述第一进程在所述上一个相邻周期内完成的第二读写数据量;
基于所述第二读写数据量以及所述第二预设读写数据量,获得所述第一进程在所述当前周期内的第一预设读写数据量。
3.如权利要求2所述的方法,其特征在于,所述基于所述第二读写数据量以及所述第二预设读写数据量,获得所述第一进程在所述当前周期内的第一预设读写数据量,具体包括:
确定所述上一个相邻周期内超出所述第二预设读写数据量的超出读写数据量;
确定所述第二读写数据量与所述第二预设读写数据量之差为第三读写数据量;
基于所述超出读写数据量,所述第三读写数据量以及所述第二读写数据量,获得所述第一预设读写数据量。
4.如权利要求2或3所述的方法,其特征在于,所述在所述第一读写数据量与所述已完成的读写数据量之和小于所述第一预设读写数据量时,所述方法还包括:
判断所述第一读写数据量与所述已完成的读写数据量之和是否大于第一时间段的第一预设完成读写数据量,并获得第一判断结果;
在所述第一判断结果为否时,在所述当前时刻基础上延迟第一预设时长后对所述第一读写请求进行处理;
其中,所述第一时间段为所述当前周期的起始时刻至所述第一时刻且不包括所述第一时刻的时间段。
5.如权利要求4所述的方法,其特征在于,所述获取所述当前周期内所述第一进程的第一预设读写数据量之前,所述方法还包括:
确定所述文件***在所述当前周期内需要对所述第一进程的读写数据量进行控制。
6.一种电子设备,包括:
壳体;
处理器,设置在所述壳体内,所述处理器用于:
在文件***当前周期内第一时刻,检测获得对应第一进程的第一读写请求;
基于所述第一读写请求,获取所述第一读写请求的第一读写数据量;
获取所述当前周期内所述第一进程的第一预设读写数据量,以及在所述当前周期所述第一进程已完成的读写数据量;
在所述第一读写数据量与所述已完成的读写数据量之和大于所述第一预设读写数据量时,在所述当前周期的下一个相邻周期对所述第一读写请求进行处理。
7.如权利要求6所述的电子设备,其特征在于,所述处理器用于:
确定所述当前周期的上一个相邻周期内所述第一进程的第二预设读写数据量,以及确定所述第一进程在所述上一个相邻周期内完成的第二读写数据量;
基于所述第二读写数据量以及所述第二预设读写数据量,获得所述第一进程在所述当前周期内的第一预设读写数据量。
8.如权利要求7所述的电子设备,其特征在于,所述处理器用于:
确定所述上一个相邻周期内超出所述第二预设读写数据量的超出读写数据量;
确定所述第二读写数据量与所述第二预设读写数据量之差为第三读写数据量;
基于所述超出读写数据量,所述第三读写数据量以及所述第二读写数据量,获得所述第一预设读写数据量。
9.如权利要求7或8所述的电子设备,其特征在于,所述在所述第一读写数据量与所述已完成的读写数据量之和小于所述第一预设读写数据量时,所述处理器还用于:
判断所述第一读写数据量与所述已完成的读写数据量之和是否大于第一时间段的第一预设完成读写数据量,并获得第一判断结果;
在所述第一判断结果为否时,在所述当前时刻基础上延迟第一预设时长后对所述第一读写请求进行处理;
其中,所述第一时间段为所述当前周期的起始时刻至所述第一时刻且不包括所述第一时刻的时间段。
10.如权利要求9所述的电子设备,其特征在于,所述获取所述当前周期内所述第一进程的第一预设读写数据量之前,所述处理器还用于:
确定所述文件***在所述当前周期内需要对所述第一进程的读写数据量进行控制。
11.一种电子设备,包括:
检测获得单元,用于在文件***当前周期内第一时刻,检测获得对应第一进程的第一读写请求;
第一获取单元,用于基于所述第一读写请求,获取所述第一读写请求的第一读写数据量;
第二获取单元,用于获取所述当前周期内所述第一进程的第一预设读写数据量,以及在所述当前周期所述第一进程已完成的读写数据量;
处理单元,用于在所述第一读写数据量与所述已完成的读写数据量之和大于所述第一预设读写数据量时,在所述当前周期的下一个相邻周期对所述第一读写请求进行处理。
CN201610500351.8A 2016-06-29 2016-06-29 一种信息处理方法及电子设备 Active CN106202262B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610500351.8A CN106202262B (zh) 2016-06-29 2016-06-29 一种信息处理方法及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610500351.8A CN106202262B (zh) 2016-06-29 2016-06-29 一种信息处理方法及电子设备

Publications (2)

Publication Number Publication Date
CN106202262A true CN106202262A (zh) 2016-12-07
CN106202262B CN106202262B (zh) 2020-09-25

Family

ID=57463478

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610500351.8A Active CN106202262B (zh) 2016-06-29 2016-06-29 一种信息处理方法及电子设备

Country Status (1)

Country Link
CN (1) CN106202262B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107682280A (zh) * 2017-09-22 2018-02-09 郑州云海信息技术有限公司 基于nfs的qos流量控制的方法、装置及设备
CN111176569A (zh) * 2019-12-27 2020-05-19 浪潮电子信息产业股份有限公司 一种流量配额方法、装置、***和设备及可读存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1156862A (zh) * 1995-10-26 1997-08-13 松下电器产业株式会社 文件***
CN101699413A (zh) * 2009-10-30 2010-04-28 成都市华为赛门铁克科技有限公司 硬盘数据读写控制方法、装置及数据存储***
CN102014158A (zh) * 2010-11-29 2011-04-13 北京兴宇中科科技开发股份有限公司 一种云存储服务客户端高效细粒度数据缓存***与方法
CN102104614A (zh) * 2009-12-22 2011-06-22 成都市华为赛门铁克科技有限公司 一种数据访问方法及装置
CN102508740A (zh) * 2011-10-26 2012-06-20 上海文广互动电视有限公司 文件***远程复制方法
CN103186537A (zh) * 2011-12-27 2013-07-03 腾讯科技(北京)有限公司 一种基于索引排序的数据读写方法及装置
US20150143021A1 (en) * 2012-12-26 2015-05-21 Unisys Corporation Equalizing wear on storage devices through file system controls

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1156862A (zh) * 1995-10-26 1997-08-13 松下电器产业株式会社 文件***
CN101699413A (zh) * 2009-10-30 2010-04-28 成都市华为赛门铁克科技有限公司 硬盘数据读写控制方法、装置及数据存储***
CN102104614A (zh) * 2009-12-22 2011-06-22 成都市华为赛门铁克科技有限公司 一种数据访问方法及装置
CN102014158A (zh) * 2010-11-29 2011-04-13 北京兴宇中科科技开发股份有限公司 一种云存储服务客户端高效细粒度数据缓存***与方法
CN102508740A (zh) * 2011-10-26 2012-06-20 上海文广互动电视有限公司 文件***远程复制方法
CN103186537A (zh) * 2011-12-27 2013-07-03 腾讯科技(北京)有限公司 一种基于索引排序的数据读写方法及装置
US20150143021A1 (en) * 2012-12-26 2015-05-21 Unisys Corporation Equalizing wear on storage devices through file system controls

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
冒伟 等: "《基于相变存储器的存储技术研究综述》", 《计算机学报》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107682280A (zh) * 2017-09-22 2018-02-09 郑州云海信息技术有限公司 基于nfs的qos流量控制的方法、装置及设备
CN111176569A (zh) * 2019-12-27 2020-05-19 浪潮电子信息产业股份有限公司 一种流量配额方法、装置、***和设备及可读存储介质

Also Published As

Publication number Publication date
CN106202262B (zh) 2020-09-25

Similar Documents

Publication Publication Date Title
CA2894936C (en) Controller, flash memory apparatus, and method for writing data into flash memory apparatus
RU2661280C2 (ru) Контроллер массива, твердотельный диск и способ для управления твердотельным диском для записи данных
CN109213696B (zh) 用于缓存管理的方法和设备
CN106201659B (zh) 一种虚拟机热迁移的方法及宿主机
US20080195833A1 (en) Systems, methods and computer program products for operating a data processing system in which a file system's unit of memory allocation is coordinated with a storage system's read/write operation unit
US8375186B2 (en) Spatial extent migration for tiered storage architecture
EP2927779A1 (en) Disk writing method for disk arrays and disk writing device for disk arrays
JP2014071905A (ja) コンピュータシステム及びコンピュータシステムのデータ管理方法
CA2896369C (en) Method for writing data into flash memory apparatus, flash memory apparatus, and storage system
CN103150257A (zh) 一种内存管理方法和装置
CN103677674A (zh) 一种数据处理方法及装置
CN104932933A (zh) 一种获取自旋锁的方法及装置
CN109558456A (zh) 一种文件迁移方法、装置、设备及可读存储介质
US9069621B2 (en) Submitting operations to a shared resource based on busy-to-success ratios
CN104104705A (zh) 分布式存储***的接入方法和设备
CN104572492A (zh) 一种烧录数据到fat32分区的方法和装置
CN105468538A (zh) 一种内存迁移方法及设备
CN104407990A (zh) 一种磁盘访问方法及装置
CN108932112B (zh) 一种固态颗粒的数据读写方法、装置、设备及介质
CN106202262A (zh) 一种信息处理方法及电子设备
CN105183375B (zh) 一种热点数据的服务质量的控制方法和装置
CN105260264A (zh) 一种快照实现方法及快照***
CN112748848A (zh) 用于存储管理的方法、设备和计算机程序产品
CN106557385B (zh) 数据快照方法和存储设备
CN112148203B (zh) 存储器管理方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant