CN112559390A - 一种数据写入控制方法及存储设备 - Google Patents
一种数据写入控制方法及存储设备 Download PDFInfo
- Publication number
- CN112559390A CN112559390A CN202011436741.6A CN202011436741A CN112559390A CN 112559390 A CN112559390 A CN 112559390A CN 202011436741 A CN202011436741 A CN 202011436741A CN 112559390 A CN112559390 A CN 112559390A
- Authority
- CN
- China
- Prior art keywords
- cache
- water level
- space
- storage device
- level line
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
- G06F12/0871—Allocation or management of cache space
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0877—Cache access modes
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
一种数据写入控制方法及存储设备,其中,一种数据写入控制方法包括:在检测到针对目标数据写入目标存储空间的数据写入请求时,获取目标存储空间对应的高速缓冲存储器Cache中的页面资源的最低配额;在目标数据所需要占用的页面大小大于或等于页面资源的最低配额时,获取目标存储空间对应的参考水位线和Cache的实际水位线;在实际水位线大于或等于参考水位线时,根据参考水位线确定参考等待时长,以及在延时参考等待时长后,为目标数据分配Cache中的页面。采用本发明实施例,有利于提升存储设备数据写入性能的稳定性。
Description
技术领域
本发明涉及数据存储技术领域,尤其涉及一种数据写入控制方法及存储设备。
背景技术
存储的最终目标是要把数据写到磁盘阵列;但是由于磁盘阵列响应速度通常跟不上上层业务的需求,所以通常需要增加了写缓存。并且,目前通用的存储产品中,通常使用Cache(高速缓冲存储器,位于CPU和存储器之间,规模较小,但速度很高;通常由SRAM组成)来提高磁盘阵列的写入性能。以RAID5为例,业务数据写到Cache后,Cache里的数据如果能凑成整条数据则下刷到磁盘阵列。但在随机写命令较多的情况下,凑成整条数据下刷的机会减少,从而使得Cache中的数据增多;此时如果一直不将Cache中的数据写入磁盘阵列将导致Cache空间被写满,可用的页面资源减少。所以一般的Cache空间均设置有高、低水位线。所谓水位线是一种形象的概念;把Cache的存储空间想象成一个水库,写入的数据相当于注入该水库的水,随着写入数据的增多,水库的水位逐渐上升;高、低水位线为预先设置的用于指示Cache的存储空间被占用程度的两个大小值。当Cache中被占用的block数(块,写Cache的最小分配单位)高于高水位线时,就开始启动刷盘,当被占用的block数低于低水位线时,则停止刷盘,使业务数据在写Cache中继续累积,直到再次达到高水位线。
目前,存储设备经常出现性能不稳定和性能偏低的问题,这严重影响客户的实际应用。随着客户对存储设备的性能要求越来越高,如何确保存储设备在各种应用环境的稳定、可靠的工作是本领域亟待解决的问题。
发明内容
本发明提供一种数据写入控制方法及存储设备,通过实际水位线高于参考水位线时延时分配Cache的页面资源,减少存储设备的数据写入性能波动,以期提升存储设备数据写入性能的稳定性。
第一方面,本发明实施例提供一种数据写入控制方法,包括:
在检测到针对目标数据写入目标存储空间的数据写入请求时,获取所述目标存储空间对应的高速缓冲存储器Cache中的页面资源的最低配额;
在所述目标数据所需要占用的页面大小大于或等于所述最低配额时,为所述目标数据中的部分数据分配所述最低配额的页面资源;
获取所述目标存储空间对应的参考水位线和所述Cache的实际水位线;
在所述实际水位线大于或等于所述参考水位线时,根据所述参考水位线确定参考等待时长,以及在延时所述参考等待时长后,为所述目标数据中的未分配数据分配所述Cache中的页面。
可见,本发明实施例中,存储设备针对待写入目标存储空间、且占用页面大小大于最低配额的目标数据,先为目标数据中的部分数据分配Cache中最低配额的页面资源,其次,在检测到Cache中的实际水位线高于目标存储空间对应的参考水位线时,延时为目标数据的未分配数据分配Cache中的页面,相对于现有技术中无参考水位线机制的Cache的数据写入方案,一定程度上能够避免Cache的实际水位线快速走高而带来的性能波动,有利于提升存储设备数据写入性能的稳定性。
结合第一方面,在一些可能的实现方式中,所述方法还包括:
在所述实际水位线小于所述参考水位线时,为所述目标数据中的未分配数据分配所述Cache中的页面。
可以看出,本发明可选的实施例中,在实际水位线小于参考水位线时,即Cache的可用页面资源还比较宽裕的情况下,存储设备允许Cache立即缓存目标数据中的未分配数据,有利于保证Cache的处理效率。
结合第一方面,在一些可能的实现方式中,所述为所述目标数据中的未分配数据分配所述页面资源中的页面之后,所述方法还包括:
获取预设时段内所述目标存储空间对应的所述Cache的至少一个历史实际水位线;
在所述至少一个历史实际水位线中存在水位线大于或等于所述参考水位线的历史实际水位线时,减小所述参考水位线以更新所述目标存储空间对应的参考水位线;
在所述至少一个历史实际水位线中存在水位线小于所述参考水位线的历史实际水位线时,增大所述参考水位线以更新所述目标存储空间对应的参考水位线。
可以看出,本发明可选的实施例中,根据Cache的历史实际水位线对目标存储空间对应的参考水位线进行动态调整,有利于提升数据写入控制的准确性。
结合第一方面,在一些可能的实现方式中,所述为所述目标数据中的未分配数据分配所述Cache中的页面,包括:
获取所述Cache中的空闲页面大小;
在所述空闲页面大小大于或等于所述目标数据中的未分配数据所需要占用的页面大小时,为所述目标数据中的未分配数据分配所述Cache中的页面;
在所述空闲页面大小小于所述目标数据中的未分配数据所需要占用的页面大小时,将所述数据写入请求放入等待队列,并在检测到所述Cache中的空闲页面大小大于或等于所述目标数据所需要占用的页面大小时,为所述目标数据中的未分配数据分配所述Cache中的页面。
结合第一方面,在一些可能的实现方式中,所述参考水位线与所述等待时长为正比例关系;
所述目标存储空间包括以下任意一种:
磁盘阵列对应的逻辑单元号LUN、卷Volume和文件***。
第二方面,本发明实施例了提供一种存储设备,该装置具有实现上述方法设计中存储设备的行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。
在一个可能的设计中,存储设备包括处理器和通信接口,所述处理器被配置为支持存储设备执行上述方法中相应的功能。进一步的,存储设备还可以包括存储器,所述存储器包括高速缓冲存储器Cache和磁盘阵列,所述存储器用于与处理器耦合,其保存存储设备必要的程序指令和数据。
第三方面,本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储了程序代码。上述程序代码包括用于执行本发明实施例第一方面任一方法中所描述的部分或全部步骤的指令。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是现有技术方案中公开的存储设备将数据写入Cache的过程示意图;
图2是现有技术方案中公开的存储设备的数据写业务的业务性能波动示意图;
图3A是本发明实施例提供的一种数据写入控制方法的流程示意图;
图3B是本发明实施例提供的一种数据写入控制方法的过程示意图;
图4A是本发明实施例提供的一种存储设备的单元组成框图;
图4B是本发明实施例提供的一种存储设备的结构示意图;
图5是本发明实施例提供的另一种存储设备的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
下面先对现有技术中针对高速缓冲存储器Cache进行统一水位控制的方案进行说明。现有方案中,Cache的页面资源(cache中的缓存空间是以页面为单位体现的)根据高低水位进行页面资源分配,该页面资源分配的策略适用于存储设备中的逻辑单元号(LogicalUnit Number,LUN)、卷Volume以及文件***等类型的存储空间。请参阅图1,图1是现有技术中存储设备将数据写入Cache的过程示意图,当存储设备检测到针对目标数据的写请求时,首先,获取Cache中的空闲页面资源,其次,判断空闲页面资源是否大于目标数据的参考页面资源,若是,则为目标数据分配空闲页面资源中的页面资源,若否,则将所述写请求放入等待队列。
可见,由于现有技术中Cache的全部页面资源均按照有则分配,无则等待的原则进行资源分配,当存储设备的部分业务(如LUN的数据存储业务,但不限于LUN)无法获取到页面资源的情况,出现性能波动。如在某个时间段,某个LUN的后端IO路径(Cache以下)出现网络延迟或者磁盘性能下降的情况,导致写页面数据无法快速下盘,而Cache继续按照统一的有则分配,无则等待原则继续分配资源,这使得Cache的实际水位线快速走高,各LUN无法实时获取写页面资源而性能下降,当达到cache的高水位线时,存储设备开始对Cache中的全部页面数据进行快速刷盘,快速刷盘后,Cache中的实际水位线快速下降到低水位线,各LUN可获取写页面资源,性能快速上升,从而导致业务性能剧烈波动,业务性能波动的示例图如图2所示,其中IOPS为每秒进行读写操作的次数(Input/Output Operations Per Second)。
基于上述现有技术,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
请参阅图3A和图3B,图3A是本发明实施例提供的一种数据写入控制方法的流程示意图,图3B是本发明实施例提供的一种数据写入控制方法的过程示意图。如图所示,本数据写入控制方法包括以下步骤:
S301,存储设备在检测到针对目标数据写入目标存储空间的数据写入请求时,获取所述目标存储空间对应的高速缓冲存储器Cache中的页面资源的最低配额;
其中,所述存储设备例如可以是具有高速缓冲存储器Cache的计算机设备、存储设备、基站、可穿戴设备等各类电子设备。
其中,所述目标存储空间包括以下任意一种:
磁盘阵列对应的逻辑单元号LUN、卷Volume和文件***。
S302,所述存储设备在所述目标数据所需要占用的页面大小大于所述最低配额时,为所述目标数据中的部分数据分配所述最低配额的页面资源;
S303,所述存储设备获取所述目标存储空间对应的参考水位线和所述Cache的实际水位线;
S304,所述存储设备在所述实际水位线大于或等于所述参考水位线时,根据所述参考水位线确定参考等待时长,以及在延时所述参考等待时长后,为所述目标数据中的未分配数据分配所述Cache中的页面。
其中,所述参考水位线与所述等待时长为正比例关系;当参考水位线较大时,设置较大的等待时长,如此可以缓解Cache的业务压力,避免Cache的实际水位线超出高水位线进行刷盘后带来的性能剧烈波动,当参考水位线较小时,设置较小的等待时长,兼顾Cache的业务处理效率,避免等待时长过程而过度影响Cache的业务处理实时性。
可见,本发明实施例中,存储设备针对待写入目标存储空间、且占用页面大小大于最低配额的目标数据,先为目标数据中的部分数据分配Cache中最低配额的页面资源,其次,在检测到Cache中的实际水位线高于目标存储空间对应的参考水位线时,延时为目标数据的未分配数据分配Cache中的页面,相对于现有技术中无参考水位线机制的Cache的数据写入方案,一定程度上能够避免Cache的实际水位线快速走高而带来的性能波动,有利于提升存储设备数据写入性能的稳定性。
在一个示例中,所述存储设备还执行以下操作:
在所述实际水位线小于所述参考水位线时,所述存储设备为所述目标数据中的未分配数据分配所述Cache中的页面。
在这个示例中,在实际水位线小于参考水位线时,即Cache的可用页面资源还比较宽裕的情况下,存储设备允许Cache立即缓存目标数据中的未分配数据,有利于保证Cache的处理效率。
在一个示例中,所述为所述目标数据中的未分配数据分配所述页面资源中的页面之后,所述存储设备还执行以下操作:
获取预设时段内所述目标存储空间对应的所述Cache的至少一个历史实际水位线;
在所述至少一个历史实际水位线中存在水位线大于或等于所述参考水位线的历史实际水位线时,减小所述参考水位线以更新所述目标存储空间对应的参考水位线;
在所述至少一个历史实际水位线中存在水位线小于所述参考水位线的历史实际水位线时,增大所述参考水位线以更新所述目标存储空间对应的参考水位线。
在这个示例中,根据Cache的历史实际水位线对目标存储空间对应的参考水位线进行动态调整,即在历史实际水位线大于参考水位线时,降低参考水位线以尽可能多的延时数据写入业务,缓解Cache的性能负担,在历史实际水位线小于参考水位线时,增大参考水位线以实时缓存多数数据写入业务的数据,维持Cache的业务效率,如此,通过基于Cache的实际业务压力对参考水位线进行动态调整,有利于提升存储设备数据写入控制的准确性和智能性。
在一个示例中,所述存储设备为所述目标数据中的未分配数据分配所述Cache中的页面的具体实现方式为:
获取所述Cache中的空闲页面大小;
在所述空闲页面大小大于或等于所述目标数据中的未分配数据所需要占用的页面大小时,为所述目标数据中的未分配数据分配所述Cache中的页面;
在所述空闲页面大小小于所述目标数据中的未分配数据所需要占用的页面大小时,将所述数据写入请求放入等待队列,并在检测到所述Cache中的空闲页面大小大于或等于所述目标数据所需要占用的页面大小时,为所述目标数据中的未分配数据分配所述Cache中的页面。
在一个示例中,所述存储设备还执行以下操作:
所述存储设备在所述目标数据所需要占用的页面大小小于或等于所述最低配额时,直接为所述目标数据分配所述Cache中的页面资源。
在这个示例中,由于存储设备中的不同的存储空间可以预设对应不同的最低配额,如此可以确保每一个存储空间的基本页面资源需求,避免存储空间因长时间无法获取Cache中的页面资源而影响业务性能。
上述主要从存储设备的角度对本发明实施例的方案进行了介绍。可以理解的是,存储设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
本发明实施例可以根据上述方法示例对存储设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本发明实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用集成的单元的情况下,图4A示出了上述实施例中所涉及的存储设备的一种可能的结构示意图。存储设备400包括:处理单元402和通信单元403。处理单元402用于对存储设备的动作进行控制管理,例如,处理单元402用于支持存储设备执行图3A中的步骤S301至S304和/或用于本文所描述的技术的其它过程。通信单元403用于支持存储设备与其他设备的通信。存储设备还可以包括存储单元401,用于存储存储设备的程序代码和数据。
其中,处理单元402可以是处理器或控制器,例如可以是中央处理器(CentralProcessing Unit,CPU),通用处理器,数字信号处理器(Digital Signal Processor,DSP),专用集成电路(Application-Specific Integrated Circuit,ASIC),现场可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。
通信单元403可以是通信接口、收发器、收发电路等,其中,通信接口是统称,可以包括一个或多个接口,例如可以包括:存储设备和从服务器之间的接口和/或其他接口。存储单元401可以是存储器。
当处理单元402为处理器,通信单元403为通信接口,存储单元401为存储器时,本发明实施例所涉及的存储设备可以为图4B所示的存储设备。
具体的,所述处理单元402用于在检测到针对目标数据写入目标存储空间的数据写入请求时,通过所述通信单元403获取所述目标存储空间对应的高速缓冲存储器Cache中的页面资源的最低配额;还用于在所述目标数据所需要占用的页面大小大于或等于所述最低配额时,为所述目标数据中的部分数据分配所述最低配额的页面资源;还用于通过所述通信单元403获取所述目标存储空间对应的参考水位线和所述Cache的实际水位线;还用于在所述实际水位线大于或等于所述参考水位线时,根据所述参考水位线确定参考等待时长,以及在延时所述参考等待时长后,为所述目标数据中的未分配数据分配所述Cache中的页面。
一个示例中,所述处理单元402,还用于在所述实际水位线小于所述参考水位线时,为所述目标数据中的未分配数据分配所述Cache中的页面。
一个示例中,所述处理单元402在为所述目标数据中的未分配数据分配所述页面资源中的页面之后,还用于获取预设时段内所述目标存储空间对应的所述Cache的至少一个历史实际水位线;还用于在所述至少一个历史实际水位线中存在水位线大于或等于所述参考水位线的历史实际水位线时,减小所述参考水位线以更新所述目标存储空间对应的参考水位线;还用于在所述至少一个历史实际水位线中存在水位线小于所述参考水位线的历史实际水位线时,增大所述参考水位线以更新所述目标存储空间对应的参考水位线。
一个示例中,在所述为所述目标数据中的未分配数据分配所述Cache中的页面方面,所述处理单元402具体用于:获取所述Cache中的空闲页面大小;以及在所述空闲页面大小大于或等于所述目标数据中的未分配数据所需要占用的页面大小时,为所述目标数据中的未分配数据分配所述Cache中的页面;以及在所述空闲页面大小小于所述目标数据中的未分配数据所需要占用的页面大小时,将所述数据写入请求放入等待队列,并在检测到所述Cache中的空闲页面大小大于或等于所述目标数据所需要占用的页面大小时,为所述目标数据中的未分配数据分配所述Cache中的页面。
一个示例中,所述参考水位线与所述等待时长为正比例关系;
所述目标存储空间包括以下任意一种:磁盘阵列对应的逻辑单元号LUN、卷Volume和文件***。
参阅图4B所示,该存储设备410包括:处理器412、通信接口413、存储器411。可选的,存储设备410还可以包括总线414。其中,通信接口413、处理器412以及存储器411可以通过总线414相互连接,存储器411包括Cache和磁盘阵列,所述磁盘阵列例如可以包括串行连接小型计算机***接口(Serial Attached Small Computer System Interface,SAS)硬盘和固态硬盘(Solid State Disk,SSD)等;总线414可以是外设部件互连标准(PeripheralComponent Interconnect,简称PCI)总线或扩展工业标准结构(Extended IndustryStandard Architecture,简称EISA)总线等。所述总线414可以分为地址总线、数据总线、控制总线等。为便于表示,图4B中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
上述图4A或图4B所示的存储设备也可以理解为一种用于存储设备的装置,本发明实施例不限定。
本发明实施例还提供了另一种存储设备,如图5所示,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该存储设备可以为包括手机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)、POS(Point of Sales,销售终端)、车载电脑等任意终端设备,以存储设备为手机为例:
图5示出的是与本发明实施例提供的存储设备相关的手机的部分结构的框图。参考图5,手机包括:射频(Radio Frequency,RF)电路510、存储器520、输入单元530、显示单元540、传感器550、音频电路560、无线保真(Wireless Fidelity,WiFi)模块570、处理器580、以及电源550等部件。本领域技术人员可以理解,图5中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图5对手机的各个构成部件进行具体的介绍:
RF电路510可用于信息的接收和发送。通常,RF电路510包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low Noise Amplifier,LNA)、双工器等。此外,RF电路510还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯***(Global System of Mobilecommunication,GSM)、通用分组无线服务(General Packet Radio Service,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband Code DivisionMultiple Access,WCDMA)、长期演进(Long Term Evolution,LTE)、电子邮件、短消息服务(Short Messaging Service,SMS)等。
存储器520可用于存储软件程序以及模块,处理器580通过运行存储在存储器520的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器520可主要包括高速缓冲存储器Cache和磁盘阵列,磁盘阵列包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(平均播放时长的确定等)等;存储数据区可存储根据手机的使用所创建的数据(比如历史播放时长等)等。此外,存储器520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元530可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元530可包括指纹识别模组531以及其他输入设备532。指纹识别模组531,可采集用户在其上的指纹数据。除了指纹识别模组531,输入单元530还可以包括其他输入设备532。具体地,其他输入设备532可以包括但不限于触控屏、物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元540可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元540可包括显示屏541,可选的,可以采用液晶显示器(Liquid CrystalDisplay,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示屏541。虽然在图5中,指纹识别模组531与显示屏541是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将指纹识别模组531与显示屏541集成而实现手机的输入和播放功能。
手机还可包括至少一种传感器550,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏541的亮度,接近传感器可在手机移动到耳边时,关闭显示屏541和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路560、扬声器561,传声器562可提供用户与手机之间的音频接口。音频电路560可将接收到的音频数据转换后的电信号,传输到扬声器561,由扬声器561转换为声音信号播放;另一方面,传声器562将收集的声音信号转换为电信号,由音频电路560接收后转换为音频数据,再将音频数据播放处理器580处理后,经RF电路510以发送给比如另一手机,或者将音频数据播放至存储器520以便进一步处理。
WiFi属于短距离无线传输技术,手机通过WiFi模块570可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图5示出了WiFi模块570,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器580是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器520内的软件程序和/或模块,以及调用存储在存储器520内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器580可包括一个或多个处理单元;优选的,处理器580可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器580中。
手机还包括给各个部件供电的电源550(比如电池),优选的,电源可以通过电源管理***与处理器580逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。
前述图3所示的实施例中,各步骤方法流程可以基于该手机的结构实现。
前述图4A所示的实施例中,各单元功能可以基于该手机的结构实现。
本发明实施例所描述的方法或者算法的步骤可以以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(Random Access Memory,RAM)、闪存、只读存储器(Read OnlyMemory,ROM)、可擦除可编程只读存储器(Erasable Programmable ROM,EPROM)、电可擦可编程只读存储器(Electrically EPROM,EEPROM)、寄存器、硬盘、移动硬盘、只读光盘(CD-ROM)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。另外,该ASIC可以位于网关设备或移动性管理网元中。当然,处理器和存储介质也可以作为分立组件存在于网关设备或移动性管理网元中。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
以上所述的具体实施方式,对本发明实施例的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明实施例的具体实施方式而已,并不用于限定本发明实施例的保护范围,凡在本发明实施例的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明实施例的保护范围之内。
Claims (13)
1.一种数据写入控制方法,其特征在于,所述方法包括:
接收访问目标存储空间的写入请求,所述目标存储空间为存储设备中的存储空间;
获取所述目标存储空间对应的参考水位线和所述存储设备中的高速缓冲存储器Cache的实际水位线;
在所述实际水位线大于或等于所述参考水位线时,延迟为所述访问请求分配所述cache中的空间。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述实际水位线小于所述参考水位线时,为所述访问请求分配所述cache中的空间。
3.根据权利要求1或2所述的方法,其特征在于,所述获取所述目标存储空间对应的参考水位线和所述存储设备中的Cache的实际水位线包括:
确定所述写入请求写入的目标数据大于为所述目标存储空间预先分配的cache空间的剩余空间时,获取所述目标存储空间对应的参考水位线和所述存储设备中的Cache的实际水位线。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述延迟为所述访问请求分配所述cache中的空间包括:
延迟预设时长后,为所述访问请求分配所述cache中的空间。
5.根据权利要求4所述的方法,其特征在于,所述参考水位线与所述预设时长为正比例关系。
6.根据权利要求1-5任意一项所述的方法,其特征在于,所述目标存储空间包括以下任意一种:
磁盘阵列对应的逻辑单元号LUN、卷Volume和文件***。
7.一种存储设备,其特征在于,包括:处理单元和通信单元,
所述通信单元用于接收访问目标存储空间的写入请求,所述目标存储空间为存储设备中的存储空间;
所述处理单元用于获取所述目标存储空间对应的参考水位线和所述存储设备中的高速缓冲存储器Cache的实际水位线;在所述实际水位线大于或等于所述参考水位线时,延迟为所述访问请求分配所述cache中的空间。
8.根据权利要求7所述的存储设备,其特征在于,所述处理单元还用于:
在所述实际水位线小于所述参考水位线时,为所述访问请求分配所述cache中的空间。
9.根据权利要求7或8所述的存储设备,其特征在于,在用于获取所述目标存储空间对应的参考水位线和所述存储设备中的Cache的实际水位线时,所述处理单元具体用于确定所述写入请求写入的目标数据大于为所述目标存储空间预先分配的cache空间的剩余空间时,获取所述目标存储空间对应的参考水位线和所述存储设备中的Cache的实际水位线。
10.根据权利要求7-9任一项所述的存储设备,其特征在于,在用于延迟为所述访问请求分配所述cache中的空间,所述处理单元集团用于:
延迟预设时长后,为所述访问请求分配所述cache中的空间。
11.根据权利要求10所述的存储设备,其特征在于,所述参考水位线与所述预设时长为正比例关系。
12.根据权利要求7-11任意一项所述的方法,其特征在于,所述目标存储空间包括以下任意一种:
磁盘阵列对应的逻辑单元号LUN、卷Volume和文件***。
13.一种存储设备,其特征在于,包括:处理器及存储器;
所述存储器存储有可执行程序代码;
所述处理器用于调用所述存储器中的所述可执行程序代码,执行如权利要求1-6任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011436741.6A CN112559390B (zh) | 2016-09-23 | 2016-09-23 | 一种数据写入控制方法及存储设备 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011436741.6A CN112559390B (zh) | 2016-09-23 | 2016-09-23 | 一种数据写入控制方法及存储设备 |
CN201610844594.3A CN107870874B (zh) | 2016-09-23 | 2016-09-23 | 一种数据写入控制方法及存储设备 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610844594.3A Division CN107870874B (zh) | 2016-09-23 | 2016-09-23 | 一种数据写入控制方法及存储设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112559390A true CN112559390A (zh) | 2021-03-26 |
CN112559390B CN112559390B (zh) | 2023-06-06 |
Family
ID=61751096
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011436741.6A Active CN112559390B (zh) | 2016-09-23 | 2016-09-23 | 一种数据写入控制方法及存储设备 |
CN201610844594.3A Active CN107870874B (zh) | 2016-09-23 | 2016-09-23 | 一种数据写入控制方法及存储设备 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610844594.3A Active CN107870874B (zh) | 2016-09-23 | 2016-09-23 | 一种数据写入控制方法及存储设备 |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN112559390B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115562617A (zh) * | 2022-11-30 | 2023-01-03 | 苏州浪潮智能科技有限公司 | 一种fifo存储器的深度设置方法、***及电子设备 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110569203B (zh) * | 2019-08-09 | 2021-11-30 | 华为技术有限公司 | 一种输入控制方法、装置及存储设备 |
CN110908604B (zh) * | 2019-11-08 | 2021-06-29 | 浪潮电子信息产业股份有限公司 | 一种请求处理时延调整方法、装置、电子设备及存储介质 |
CN111680065B (zh) * | 2020-05-25 | 2023-11-10 | 泰康保险集团股份有限公司 | 流式计算中迟滞数据的处理***、设备以及方法 |
CN112306904B (zh) * | 2020-11-20 | 2022-03-29 | 新华三大数据技术有限公司 | 一种缓存数据的刷盘方法及装置 |
Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6252849B1 (en) * | 1998-06-30 | 2001-06-26 | Sun Microsystems, Inc. | Flow control using output port buffer allocation |
CN1812368A (zh) * | 2005-01-25 | 2006-08-02 | 华为技术有限公司 | Ip传真网关传输报文数据的方法 |
CN101013400A (zh) * | 2007-01-30 | 2007-08-08 | 金蝶软件(中国)有限公司 | 一种在内存中缓存数据的方法及装置 |
CN101340358A (zh) * | 2007-07-04 | 2009-01-07 | 鼎桥通信技术有限公司 | 一种流量控制方法、***及流量控制实体 |
CN101957800A (zh) * | 2010-06-12 | 2011-01-26 | 福建星网锐捷网络有限公司 | 多通道缓存分配方法及装置 |
CN102075436A (zh) * | 2011-02-10 | 2011-05-25 | 成都市华为赛门铁克科技有限公司 | 以太网络及其数据传输方法和装置 |
CN102129876A (zh) * | 2011-04-07 | 2011-07-20 | 杭州华三通信技术有限公司 | 视频监控***中的数据存储方法及设备 |
CN102307224A (zh) * | 2011-05-17 | 2012-01-04 | 华为软件技术有限公司 | 云计算***中业务隔离的实现方法及装置、云服务器 |
CN102436356A (zh) * | 2011-12-12 | 2012-05-02 | 成都市华为赛门铁克科技有限公司 | 写页面空间分配方法和装置 |
CN102693164A (zh) * | 2012-05-03 | 2012-09-26 | 中国石油集团川庆钻探工程有限公司地球物理勘探公司 | 防止缓存溢出的设备和方法 |
CN103064639A (zh) * | 2012-12-28 | 2013-04-24 | 华为技术有限公司 | 数据存储方法及装置 |
CN103136115A (zh) * | 2011-11-23 | 2013-06-05 | 英业达集团(天津)电子技术有限公司 | 请求访问零拷贝高速缓存的方法及*** |
CN103345368A (zh) * | 2013-07-18 | 2013-10-09 | 四川九成信息技术有限公司 | 一种在缓冲存储器中缓存数据的方法 |
CN103823765A (zh) * | 2014-02-26 | 2014-05-28 | 浙江宇视科技有限公司 | 一种动态调整缓存刷新策略的方法和装置 |
US8959305B1 (en) * | 2012-06-29 | 2015-02-17 | Emc Corporation | Space reclamation with virtually provisioned devices |
CN105159612A (zh) * | 2015-09-06 | 2015-12-16 | 浪潮(北京)电子信息产业有限公司 | 一种磁盘空闲空间分配的方法 |
CN105446888A (zh) * | 2014-05-30 | 2016-03-30 | 华为技术有限公司 | 存储设备间移动数据的方法、控制器和存储*** |
CN105556488A (zh) * | 2013-09-19 | 2016-05-04 | 谷歌公司 | 存储器高速缓存的动态大小调整 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5210829A (en) * | 1990-12-12 | 1993-05-11 | Digital Equipment Corporation | Adjustable threshold for buffer management |
CN104090731B (zh) * | 2014-07-09 | 2017-08-15 | 浙江宇视科技有限公司 | 一种自动进行Cache刷新参数调节的方法和装置 |
CN104182361B (zh) * | 2014-08-20 | 2018-06-26 | 北京国双科技有限公司 | 数据缓存处理方法及装置 |
-
2016
- 2016-09-23 CN CN202011436741.6A patent/CN112559390B/zh active Active
- 2016-09-23 CN CN201610844594.3A patent/CN107870874B/zh active Active
Patent Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6252849B1 (en) * | 1998-06-30 | 2001-06-26 | Sun Microsystems, Inc. | Flow control using output port buffer allocation |
CN1812368A (zh) * | 2005-01-25 | 2006-08-02 | 华为技术有限公司 | Ip传真网关传输报文数据的方法 |
CN101013400A (zh) * | 2007-01-30 | 2007-08-08 | 金蝶软件(中国)有限公司 | 一种在内存中缓存数据的方法及装置 |
CN101340358A (zh) * | 2007-07-04 | 2009-01-07 | 鼎桥通信技术有限公司 | 一种流量控制方法、***及流量控制实体 |
CN101957800A (zh) * | 2010-06-12 | 2011-01-26 | 福建星网锐捷网络有限公司 | 多通道缓存分配方法及装置 |
CN102075436A (zh) * | 2011-02-10 | 2011-05-25 | 成都市华为赛门铁克科技有限公司 | 以太网络及其数据传输方法和装置 |
CN102129876A (zh) * | 2011-04-07 | 2011-07-20 | 杭州华三通信技术有限公司 | 视频监控***中的数据存储方法及设备 |
CN102307224A (zh) * | 2011-05-17 | 2012-01-04 | 华为软件技术有限公司 | 云计算***中业务隔离的实现方法及装置、云服务器 |
CN103136115A (zh) * | 2011-11-23 | 2013-06-05 | 英业达集团(天津)电子技术有限公司 | 请求访问零拷贝高速缓存的方法及*** |
CN102436356A (zh) * | 2011-12-12 | 2012-05-02 | 成都市华为赛门铁克科技有限公司 | 写页面空间分配方法和装置 |
CN102693164A (zh) * | 2012-05-03 | 2012-09-26 | 中国石油集团川庆钻探工程有限公司地球物理勘探公司 | 防止缓存溢出的设备和方法 |
US8959305B1 (en) * | 2012-06-29 | 2015-02-17 | Emc Corporation | Space reclamation with virtually provisioned devices |
CN103064639A (zh) * | 2012-12-28 | 2013-04-24 | 华为技术有限公司 | 数据存储方法及装置 |
CN103345368A (zh) * | 2013-07-18 | 2013-10-09 | 四川九成信息技术有限公司 | 一种在缓冲存储器中缓存数据的方法 |
CN105556488A (zh) * | 2013-09-19 | 2016-05-04 | 谷歌公司 | 存储器高速缓存的动态大小调整 |
CN103823765A (zh) * | 2014-02-26 | 2014-05-28 | 浙江宇视科技有限公司 | 一种动态调整缓存刷新策略的方法和装置 |
CN105446888A (zh) * | 2014-05-30 | 2016-03-30 | 华为技术有限公司 | 存储设备间移动数据的方法、控制器和存储*** |
CN105159612A (zh) * | 2015-09-06 | 2015-12-16 | 浪潮(北京)电子信息产业有限公司 | 一种磁盘空闲空间分配的方法 |
Non-Patent Citations (2)
Title |
---|
TIAN LUO等: "S-CAVE: Effective SSD caching to improve virtual machine storage performance" * |
王剑宇: "以太网流控机制及其基于VSC7323的实现" * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115562617A (zh) * | 2022-11-30 | 2023-01-03 | 苏州浪潮智能科技有限公司 | 一种fifo存储器的深度设置方法、***及电子设备 |
CN115562617B (zh) * | 2022-11-30 | 2023-03-03 | 苏州浪潮智能科技有限公司 | 一种fifo存储器的深度设置方法、***及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN107870874A (zh) | 2018-04-03 |
CN112559390B (zh) | 2023-06-06 |
CN107870874B (zh) | 2020-12-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107870874B (zh) | 一种数据写入控制方法及存储设备 | |
CN107391259B (zh) | 资源处理方法和装置、计算机可读存储介质、移动终端 | |
US10444822B2 (en) | Method for managing central processing unit and related products | |
CN107368400B (zh) | Cpu监测方法、装置、计算机可读存储介质和移动终端 | |
CN107797866B (zh) | 处理器资源的分配方法及移动终端和介质产品 | |
US10663521B2 (en) | Method and device for ascertaining required charging time | |
US11099898B2 (en) | Method for allocating memory resources and terminal device | |
CN110741346B (zh) | 应用管理方法及终端 | |
JP2014529146A (ja) | 中央演算装置を制御するための方法および装置 | |
KR20190101983A (ko) | 데이터 전송 방법 및 장비 | |
US20200201923A1 (en) | Information Recommendation Method, Terminal Device, and Server | |
JP7272694B2 (ja) | 端末の電力消費を低減するための方法、および端末 | |
CN108965042B (zh) | 网络延迟的获取方法、装置、终端设备及存储介质 | |
WO2019072179A1 (zh) | 应用程序运行控制方法及装置 | |
CN115668123A (zh) | 一种音频资源分配方法、装置和电子设备 | |
WO2017206851A1 (zh) | 安装任务的分配方法及移动终端 | |
WO2017206903A1 (zh) | 应用控制方法及相关设备 | |
CN106815078B (zh) | 一种内存控制方法及设备 | |
CN110602766B (zh) | 一种个人热点识别方法和终端之间关联关系的确定方法 | |
CN110489177B (zh) | 应用控制方法、装置、存储介质及终端设备 | |
CN106776041B (zh) | 一种数据处理方法及装置 | |
CN110611347B (zh) | 充电控制方法及相关产品 | |
CN105302733B (zh) | 一种内存分配的方法及装置 | |
CN109992361B (zh) | 应用冻结方法、装置、终端及计算机可读存储介质 | |
CN106791152B (zh) | 一种通信方法及移动终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20220906 Address after: 611731 No. 1899, Xiyuan Avenue, high tech Zone (West District), Chengdu, Sichuan Applicant after: Chengdu Huawei Technologies Co.,Ltd. Address before: 611731 Qingshui River District, Chengdu hi tech Zone, Sichuan, China Applicant before: HUAWEI DIGITAL TECHNOLOGIES (CHENG DU) Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |