一种存储管理、人机交互方法、计算机设备及存储介质与流程

文档序号:30245561发布日期:2022-06-02 00:37阅读:81来源:国知局
1.本发明实施例涉及但不限于计算机领域,具体而言,涉及但不限于一种存储管理、人机交互方法、计算机设备及存储介质。
背景技术
::2.计算机设备的存储器中用户可以使用的存储空间是除了计算机设备系统软件运行所需存储空间以外的空间,通常,存储器中的存储空间可以分为系统分区(也称super分区)与数据分区(data分区),其中,系统分区就是系统软件运行所需要的存储空间,而数据分区就是用户可以使用的存储空间,例如用户安装的应用、拍摄的照片、保存的文档等会被存储在数据分区中。3.目前由于存储器价格昂贵,因此计算机设备存储器的容量非常有限,分配给用户使用的存储空间自然不会很大,所以在用户使用计算机设备的过程中经常出现存储空间不足的现象,导致用户数据无法直接存储甚至得不到存储的问题。技术实现要素:4.本发明实施例提供的存储管理、人机交互方法、计算机设备及存储介质,主要解决的技术问题是:计算机设备存储器数据分区的存储空间不足,严重影响用户数据存储的问题。5.为解决上述技术问题,本发明实施例提供一种存储管理方法,包括:6.从用户可用存储区中为待写入文件分配目标存储空间,用户可用存储区包括数据分区与系统分区中的预留区;7.将待写入文件写入目标存储空间中。8.本发明实施例还提供一种人机交互方法,应用于具有显示屏的计算机设备,该人机交互方法包括:9.通过显示屏显示提示信息,提示信息用于指示系统分区的预留区能够用于存储文件,且文件被存储至预留区后存在遭遇删除的可能;10.通过计算机设备的输入设备接收针对待写入文件的存储指令;11.从用户可用存储区中为待写入文件分配目标存储空间,用户可用存储区包括数据分区与预留区;12.将待写入文件写入目标存储空间中。13.本发明实施例还提供一种计算机设备,计算机设备包括处理器、存储器及通信总线;14.通信总线用于实现处理器和存储器之间的连接通信;15.处理器用于执行存储器中存储的存储管理程序,以实现上述存储管理方法的步骤;和/或,处理器用于执行存储器中存储的人机交互程序,以实现上述人机交互方法的步骤。16.本发明实施例还提供一种存储介质,该存储介质存储有存储管理程序和人机交互程序中的至少一个,存储管理程序可被一个或者多个处理器执行,以实现上述存储管理方法的步骤;人机交互程序可被一个或者多个处理器执行,以实现上述人机交互方法的步骤。17.根据本发明实施例提供的存储管理、人机交互方法、计算机设备及存储介质,在对应的人机交互方案中,计算机设备可以通过显示屏显示提示信息,利用提示信息指示系统分区的预留区能够用于存储文件,且文件被存储至所述预留区后存在遭遇删除的可能。在需要向存储器中写入文件时,计算机设备可以从用户可用存储区中为待写入文件分配目标存储空间,然后将待写入文件写入目标存储空间中。在本发明实施例中,用户可用存储区不仅包括数据分区,同时还包括预留区。所以,在本发明实施例所提出的存储管理方法中存储用户数据时,可以将系统分区中为系统软件版本升级所预留的存储空间也利用起来,这样在维持存储器现有成本的基础上,增加了用户可用存储区的空间,降低了用户使用计算机设备过程中出现存储空间不足问题的概率,有利于提升计算机设备对用户数据的存储能力,增强计算机设备的用户体验。18.本发明其他特征和相应的有益效果在说明书的后面部分进行阐述说明,且应当理解,至少部分有益效果从本发明说明书中的记载变的显而易见。附图说明19.图1为本发明实施例一中提供的存储管理方法的一种流程图;20.图2为本发明实施例一种示出的相关技术中存储器中各分区的一种示意图;21.图3为本发明实施例一中提供的存储器中各分区的一种示意图;22.图4为本发明实施例一中提供的终端的一种文件管理交互界示意图;23.图5为本发明实施例一中提供的计算机设备从用户可用存储区中为待写入文件分配目标存储空间的一种流程图;24.图6为本发明实施例一中提供的终端的另一种文件管理交互界示意图;25.图7为本发明实施例一中提供的计算机设备为新系统软件版本分配存储空间的一种流程图;26.图8为本发明实施例一中提供的计算机设备存储系统软件版本文件的一种流程图;27.图9为本发明实施例二中提供的终端存储用户文件的一种流程图;28.图10为本发明实施例二中提供的终端存储系统软件版本文件的一种流程图;29.图11为本发明实施例三中提供的计算机设备的一种硬件结构示意图。具体实施方式30.为了使本发明的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本发明实施例作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。31.实施例一:32.为了解决计算机设备存储器数据分区存储空间不足,影响用户文件存储,降低用户体验的问题,本实施例提供一种存储管理方法,请参见图1示出的该存储管理方法的一种流程图:33.s102:从包括数据分区与预留区的用户可用存储区中为待写入文件分配目标存储空间。34.计算机设备中存储器的系统分区会存储计算机设备系统软件版本文件,为系统软件运行提供空间。而且,为了不断修复现有漏洞,提升计算机设备的用户体验,系统软件版本会不断地迭代更新,而且新系统软件版本文件很可能比现有系统软件版本文件更大,所以,为了给系统升级预留空间,存储器的系统分区中通常会设置一个预留区,例如,一些情况下,预留区大约会占系统分区20%的空间。35.这里请结合图2,存储器20包括系统分区21与数据分区22,其中,系统分区21包括系统占用区211与预留区212,系统占用区211中存储有当前的系统软件版本文件,而相关技术中预留区212则是处于空闲状态。在系统升级时,由于新系统软件版本文件很可能大于当前系统软件版本文件,因此,当前的系统占用区211就不能满足新系统软件版本文件的存储,需要预留区212提供一部分额外的存储空间。所以,随着新系统软件版本文件的不断增大,系统占用区211会逐渐变大,则预留区212的空闲存储空间则越来越小。36.在相关技术中,计算机设备只能采用数据分区22来存储用户数据,也即相关技术中的用户可用存储区仅包括数据分区22,例如,用户下载的视频文件、用户拍摄的照片、用户接收的工作文档等,都只能被存储在数据分区22中。除此以外,用户所安装应用在运行过程中产生的缓存、垃圾等也都只能被存储在数据分区22中,因为系统分区21只会向系统软件及其运行提供存储空间。即便是在数据分区22存储空间不足,而预留区212空闲的情况下,预留区212的存储空间也不会被计算机设备分配给用户使用。37.在本实施例中,请参见图3所示,存储器30包括系统分区31、数据分区32,系统分区31包括系统占用区311与预留区312,用户可用存储区300包括数据分区32与预留区312,即数据分区32与预留区312均可用于存储用户数据。在一些示例中,计算机设备可以将数据分区与预留区作为一个整体,无差别地供用户使用,在这种情况下,用户不会感知到用户可用存储区中包括两个不同的部分;另一些示例中,计算机设备可以将数据分区与预留区作为两个相互独立的存储空间示出给用户,让用户知道其中一个存储空间是可供自己随意进行数据存储的空间,是传统的数据存储空间;另一个则是从系统分区中占得的相对特殊的存储空间。38.例如,图4示出的显示界面示意图中呈现了终端的文件管理交互界面,在文件管理交互界面中显示有预留区的占用情况,如预留区已占用空间为40%,剩余可用空间为60%。在图4当中,在本实施例的一些示例中,文件管理交互界面上可以同时显示各存储空间的使用情况,例如图4中除了显示有预留区的使用情况以外,还显示有传统数据分区的使用情况。39.应当明白的是,预留区虽然可用于存储用户数据,但如果系统升级过程中,新系统软件版本文件需要除了当前系统占用区以外的存储空间,则预留区应当优先用于存储新系统软件版本文件。所以,虽然用户数据可以存储在预留区中,但当新系统软件版本文件需要使用到预留区的存储空间时,存储在预留区中的用户数据可能会遭到移除。所以,在本实施例的一些示例中,为了避免预留区中的数据移除给用户带来太大的影响,计算机设备在为待写入文件分配目标存储空间时,会尽量将影响系统运行、对用户比较重要的文件存储在数据分区中,从而避免这些文件遭遇移除的问题。通常情况下,计算机设备存储在预留区中的用户文件都是一些可删除的文件,这些文件即便被删除也不会影响到系统安全运行,对用户而言也没什么影响,例如垃圾文件等。下面请参见图5示出的计算机设备从用户可用存储区中为待写入文件分配目标存储空间的流程:40.s502:确定待写入文件的可删除属性,判断待写入文件是否是可删除文件。41.本实施例中,确定待写入文件的可删除属性实际上就是确定该待写入文件是否是可删除文件,若判断结果为是,则进入s506,否则执行s504。在本实施例中,待写入文件的可删除属性表征能该文件是否能被安全删除,该属性可以从以下两方面中的至少一方面进行评估:一方面是该文件对系统运行的重要性,另一方面是该文件对用户的重要性。例如,在本实施例的一些示例中,如果一个文件对系统运行比较重要,或者其对用户比较重要,则说明该文件不是可删除文件,如果一个文件对系统运行不重要,且对用户而言也不重要,例如该文件是应用运行过程中所产生的缓存,则可以判定要带写入文件是可删除文件。42.在本实施例的一些示例中,计算机设备可以智能识别待写入文件是否是可删除文件。在本实施例的另外一些示例中,计算机设备可以先获取可删除文件列表,可删除文件列表中列出了各种可删除文件的类型,计算机设备可以判断当前待写入文件是否属于可删除文件列表中列出的一种,若判断结果为是,则计算机设备确定该文件是可删除文件;反之计算机设备判定该文件不是可删除文件。可删除文件列表可以人为设置,例如,由程序人员设置后直接存储在计算机设备内,或者是通过网络传输给计算机设备。43.s504:从数据分区中为待写入文件分配目标存储空间。44.本实施例的一些示例中,在确定待写入文件不是可删除文件后,计算机设备可以直接从数据分区中待写入文件分配目标存储空间,从而将该待写入文件存储到数据分区中。在本实施例的一些示例中,计算机设备在从数据分区中为待写入文件分配目标存储空间时,总是按照地址从前至后的顺序依次分配,例如,假定计算机设备为第i个写入数据分区的文件分配的目标存储空间是从0a1d-0a2a,则计算机设备在为第i+1个写入数据分区的文件分配目标存储空间时,将从地址0a2b开始,即第i+1个文件必定紧邻第i个文件。45.在本实施例的另外一些示例中,计算机设备可以将数据分区中分为多个section(分部),同一分部存储属性相同或相近的文件,例如,数据分区中可以包括warmsection(暖区)和coldsection(冷区),其中warmsection用于存储会时常发生变动的文件,例如用户编辑的文档,而coldsection则用于存储基本不会发生变动的文件。所以,在这些示例中,计算机设备在从数据分区中为待写入文件分配目标存储空间的时候,也会先确定待写入文件的属性,然后再根据其属性为之指定目标存储空间的地址。46.s506:从预留区中为待写入文件分配目标存储空间。47.在确定待写入文件属于可删除文件后,计算机设备在为待写入文件分配目标存储空间时,可以从预留区中进行分配,因为在这种情况下,即便后面该文件面临被移除的问题,也不会对计算机系统或用户产生太大的影响。通常情况下,计算机设备在从预留区中为一个文件分配目标存储空间时,都是从空闲预留区中进行分配。所谓“空闲预留区”是指系统分区的预留区中当前处于空闲状态的存储区,与空闲预留区相对的还有占用预留区,占用预留区是指预留区中当前处于占用状态的存储空间。所以,在这些示例中,计算机在从预留区中为待写入文件分配目标存储空间之前,需要先确保预留区中还存在空闲预留区。不过,本实施例中并不排除计算机设备从占用预留区中为待写入文件分配目标存储空间的做法,例如,只要计算机设备确定占用预留区中存储的不是系统文件,则计算机设备可以让待写入文件替代占用预留区中原有的文件。或者计算机设备在将占用预留区中的某一存储空间分配给待写入文件后,在待写入文件写入之前,可以先将占用预留区中原本的文件转移到数据分区中。48.可以理解的是,如果计算机设备在从预留区中为可删除文件分配目标存储空间时,仅考虑从空闲预留区中进行分配,则计算机设备确定预留区中当前无空闲存储区时,也即预留区中不存在空闲预留区时,可以将可删除文件写入到数据分区中。在本实施例的一些示例中,计算机设备可以随意在数据分区中为可删除文件分配目标存储空间,在本实施例的另外一些示例中,考虑到该文件是可删除文件,因此,计算机设备在从数据分区中为其分配目标存储空间时,可以从warmsection中进行分配。49.当计算机设备将预留区作为一个单独的存储空间示出给用户时,为了让用户知晓该存储空间的特殊性,计算机设备可以通过提示信息提示用户该预留区能够用于存储可删除文件,或者是通过提示信息建议用户仅将可删除文件存储在该预留区中,在本实施例提供的一种人机交互方法中,计算机设备可以通过显示屏向用户示出提示信息,该提示信息一方面用于指示预留区可用于存储用户文件,另一方面也说明预留区中存储的用户文件可能会遭遇删除。在接收到针对待写入文件的存储指令后,计算机设备可以从用户可用存储区中为所述待写入文件分配目标存储空间,并将所述待写入文件写入所述目标存储空间中。50.例如,请参见图6所示,计算机设备在预留区的文件管理交互界面中提示用户存储在该存储空间的文件在系统升级时可能遭到删除。还有一些示例中,计算机设备可以在用户指定将待写入文件存储至预留区时,通过显示屏向用户发出提示信息,告知用户该文件存储在预留区后可能遭遇删除,询问用户是否确定要进行存储。当然,计算机设备向用户发出提示信息的方式并不仅限于显示这一种,例如,计算机设备还可以通过音频输出设备进行语音提示。用户在获取到计算机设备发出的提示信息后,可以根据文件的重要性等因素判断是否要将该文件写入预留区。如果用户获知提示信息的内容,知晓预留区中文件可能遭遇的问题后,依旧希望将某一文件写入预留区,则其可以通过计算机设备的输入设备向计算机设备发出存储指令。计算机设备接收到存储指令后,可以直接根据该存储指令从预留区中为待写入文件分配目标存储空间,在这种情况下,计算机设备就不需要在分配目标存储空间之前判断待写入文件是否是可删除文件了,因为该过程可以被视作已经由用户判断完成。如果用户经过判断,确定当前待写入文件不是可删除文件,则其可以通过存储指令指示计算机设备将该写入文件写入至数据分区中,对应地,计算机设备接收到存储指令后,可以从数据分区中为待写入文件分配目标存储空间。51.还有一些示例中,预留区存储用户文件的能力可以由用户自行启用或关闭,例如,在一些示例中,计算机设备在向用户发出提示信息时,虽然提示信息指示预留区可用于存储用户文件,但此时预留区尚未被启用以存储用户文件,提示信息仅仅是告知用户预留区具有该能力,至于是否启用该能力,用户可以根据数据分区剩余空间的大小等因素自行决定,如果用户决定启用预留区,则其可以通过输入设备(触控屏、实体按键甚至是音频输入设备)向计算机设备发出预留区启用指令,在接收到预留区启用指令后,计算机设备可将预留区作为用户可用存储区的一个部分,在随后的文件存储过程中,计算机设备可以从预留区中为待写入文件分配存储空间。52.s104:将待写入文件写入目标存储空间中。53.为待写入文件分配目标存储空间后,计算机设备可以将待写入文件写入目标存储空间,实现待写入文件的存储。54.前述示例中介绍的存储管理过程主要是针对用户文件的存储,这些用户文件不仅包括用户自己创建、从网络下载的文件,也包括用户所安装的应用在使用过程中产生的文件。可以理解的是,在系统升级的时候,计算机设备还需要为新系统软件版本分配存储空间。例如,在本实施例的一种示例中计算机设备可以按照图7示出的流程图来为新系统软件版本分配存储空间:55.s702:在系统升级时,确定第一存储空间的大小。56.系统升级的过程实际上是采用新系统软件版本文件代替当前系统软件版本文件的过程,所以,系统分区需要将原本存储的系统软件版本文件替换为新系统软件版本文件。可以理解的是,假定系统升级前系统分区中存储的系统软件版本文件的大小为amb,那么,若新系统软件版本文件的大小小于或等于amb,则系统分区可以采用原本的系统占用区来存储该新系统软件版本文件,因此,不需要用到预留区中的存储空间。但如果新系统软件版本文件大于amb,例如,假定新系统软件版本文件的大小为bmb,则这bmb的文件中,其中amb可以继续存储在现有系统占用区中,而超过amb的部分,即剩余(b-a)mb需要使用预留区中的存储空间进行存储。在本实施例中,新系统软件版本文件存储需要用到的预留区中的存储空间就被称为“第一存储空间”。所以,如果,新系统软件版本文件大于当前系统软件版本文件,则计算机设备可以根据二者大小的差值确定第一存储空间的大小;如果新系统软件版本文件的大小小于或等于当前系统软件版本文件的大小,则第一存储空间的大小可以为0。57.s704:比较第一存储空间与空闲预留区的大小。58.当确定出第一存储空间后,计算机设备会比较第一存储空间与空闲预留区的大小:可以理解的是,如果第一存储空间小于或等于空闲预留区,则说明当前预留区中尚有足够的空闲存储空间可以与当前系统占用区一起对新系统软件版本文件进行存储。如果第一存储空间大于空闲预留区,则说明存储新系统软件版本文件时即便占用全部的空闲预留区都尚且不够。59.s706:若第一存储空间大于空闲预留区,则通过移除占用预留区中的数据使空闲预留区大于第一存储空间。60.如果第一存储空间小于或等于空闲预留区,则计算机设备可以直接从当前的空闲预留区中确定出第一存储空间。但如果第一存储空间大于空闲预留区,则计算机设备还需要用到占用预留区中的存储空间。占用预留区当前处于占用状态,所以,为了存储新系统软件版本文件,计算机设备需要对占用预留区中的存储空间进行数据移除处理,从而使得经历数据移除处理的存储空间变为空闲状态,实现空闲预留区的扩张。61.在本实施例的一些示例中,计算机设备可以将占用预留区中全部的数据均进行移除,不过,由于进行数据移除处理仅仅是为了给新系统软件版本文件分配第一存储空间,因此,只要保证数据移除处理后的空闲预留区大于第一存储空间即可,所以,在其他一些示例中,计算机设备可以根据第一存储空间的大小要求来确定占用预留区中需要进行数据移除处理的存储空间的大小,请参见图8所示:62.s802:根据第一存储空间与空闲预留区的大小差异确定第二存储空间。63.第二存储空间为占用预留区中需进行数据移除处理的最小存储空间,第二存储空间的大小基本等于第一存储空间与当前空闲预留区大小的差值。所以,可以理解的是,占用预留区中需要进行数据移除处理的存储空间,最小等于第二存储空间的大小,最大可以为占用预留区的全部空间。当然,在其他一些示例中,计算机设备在对占用预留区进行数据移除时,可以选择对大小介于前述两者之间存储空间进行。64.s804:对第二存储空间中的数据进行移除处理。65.确定出第二存储空间后,计算机设备可以对第二存储空间中的数据进行移除处理。本实施例中的移除处理存在两种方式,一种是直接删除数据,另一种是将数据转移到数据分区中,不过这两种处理方式最终都可以保证占用预留区中不再存储这些数据。在本实施例的一些示例中,计算机设备在移除占用预留区中的数据时,可以先确定数据分区中是否有足够的空闲存储空间来存储这些数据,如果有,则计算机设备可以采用后一种方式进行数据移除处理;如果数据分区中没有足够的空闲存储空间,则计算机设备可以采用前一方式实现数据移除。当然,在本实施例的其他一些示例中,计算机设备在进行数据移除处理之前可以提醒用户,例如,询问用户是否需要将需要移除的文件转存到数据分区中;或者是,在转存文件之前提醒用户数据分区空闲存储空间不足,让用户决定是否执行文件转存,若用户决定进行文件转存,则进一步让用户对数据分区中的无用文件等进行清理,以便在数据分区中为转存文件腾出空间。66.应当明白的是,在对占用预留区中的数据进行移除处理时,可以直接移除确定需要被移除的地址空间中的数据,例如,确定需要删除地址x到地址y中的所有数据,计算机设备可以删除这段地址空间中的所有数据,对该段地址空间以外的数据则不进行移除处理。不过,本领域技术人员可以理解的是,可能存在一个文件x的一部分位于该地址空间内,但另一部分不在该地址空间内的情况,在这种情况下,如果计算机设备仅删除地址x到地址y中的所有数据,而保留剩余所有数据,则该文件x尽管有部分数据得以保留在占用预留区中,但该文件x的完整性已经被破坏,因此,剩余的数据也是没有意义的,故,在本实施例的其他一些示例中,为了避免数据移除处理后留下一些无用的数据在预留区中,计算机设备可以以文件为单位对占用预留区中的数据进行移除。例如,假定第二存储空间中存储有5个文件,具体包括4个完整文件,以及第5个文件的前半部分,则计算机设备可以直接将这5个文件的数据全部移除。67.s806:从增大后的空闲预留区中为新系统软件版本文件分配第一存储空间。68.占用预留区中的数据被移除后,经历数据移除处理的存储空间的状态将从占用变为空闲,因此,这实际是扩大了空闲预留区,在对第二存储空间中的数据进行移除处理后,空闲预留区将至少增加第二存储空间的大小,新的空闲预留区将足够分配出一个第一存储空间,因此,计算机设备可以从新的空闲预留区中为新系统软件版本文件分配第一存储空间。69.分配第一存储空间后,第一存储空间结合原本的系统占用区足以实现新系统软件版本文件的存储。70.在本实施例的一些示例中,计算机设备还可以将原本存储在数据分区中的文件转移到预留区中,例如,计算机设备从用户可用存储区中为待写入文件分配目标存储空间之前可以先对数据分区中的文件进行扫描,以筛选出数据分区中的可删除文件;然后再为从预留区中为筛选出的可删除文件分配目标存储空间。例如,在一些示例中,计算机设备可以周期性地对数据分区中的文件进行扫描,筛选出无用缓存、垃圾文件等,然后将这些文件转移至预留区中,以便在数据分区中腾出更多的空间用于存储对用户重要的文件。在一些示例中,计算机对数据分区中文件的扫描周期为一天,计算机设备可以在深夜(例如凌晨12点以后)执行文件扫描,扫描完成后完成文件的转存,这样文件扫描过程不会影响到用户对计算机设备的使用。当然在本实施例的其他一些示例中,文件扫描过程的执行周期可以不是一天,例如可以是6小时、12小时或者是36小时等。71.本实施例提供的存储管理方法,可以将原本为系统升级而预留的存储空间提供用于存储用户数据,从而在不增加计算机设备成本的基础上增加用户可用存储区,提升计算机设备存储器的存储能力;而当计算机设备需要进行系统升级时,如果新系统软件版本文件需要占用的存储空间小于或等于原系统软件版本文件占用的存储空间,或者是,原系统软件本本文件占用的存储空间与空闲预留区二者组合形成的存储空间足以存储新系统软件版本文件,则计算机设备可以直接按照相关技术中的方案为新系统软件版本文件分配存储空间;否则,计算机设备可以通过移除占用预留区中存储的用户数据,从而保证给新系统软件版本文件提供存储空间,通过这种方式,预留区可以在不需要存储系统软件版本文件的时候存储用户文件,而在有存储系统软件版本文件的需求时移除用户文件以存储系统软件版本文件,从而提升存储资源的利用率,优化资源配置。72.实施例二:73.为了让本领域技术人员对前述实施例中提供的存储管理方法的优点与细节更清楚,本实施例中将结合示例对其做进一步阐述:可以理解的是,前述存储管理方法分为两个方面,一方面是将预留区用于用户文件存储的过程,另一方面,是将预留区用于系统文件存储的过程,这里假定计算机设备为终端,下面请参见图9示出的流程图对该存储管理方法中向预留区存储用户文件的过程进行说明:74.s902:终端检测用户文件写入需求。75.在本实施例中,用户文件写入需求可能是用户操作而产生的,例如用户创建了一个文档,需要终端对该文档进行存储;或者是用户在听音乐是点击了下载功能控件,终端需要对下载的音频文件进行存储。在其他一些情景中,用户文件写入需求也可以是终端运行应用过程中自动产生的,例如终端自动产生的缓存等。76.s904:终端根据可删除文件列表判断待写入文件是否是可删除文件。77.若判断结果为是,则进入s906,否则进入912。78.可删除文件列表中包含了各可删除文件的类型,该列表可以由终端程序人员人为设置,在终端出厂之前存储在终端中,或者也可以由终端程序人员在终端出厂后设置,然后在终端使用过程中通过网络将其传输到终端侧进行存储。79.s906:终端判断是否存在空闲预留区。80.若判断结果为是,则进入s908,否则进入910。81.s908:终端从空闲预留区中为待写入文件分配目标存储空间。82.如果终端确定预留区中尚存在空闲存储空间,则其可以将被判定为可删除文件的待写入文件写入到空闲预留区中,因此,终端在为待写入文件分配目标存储空间时,可以从空闲预留区中进行分配。83.s910:终端从数据分区的warmsection中为待写入文件分配目标存储空间。84.如果终端确定预留区中已经不存在空闲存储空间,则其可以将待写入文件写入到数据分区中。应当明白的是,由于终端已经确定待写入文件是可删除文件,是对用户而言、对系统安全运行而言都不重要的文件,因此,终端可以直接从数据分区的warmsection中为待写入文件分配目标存储空间。85.如果终端确定待写入文件虽然不是可删除文件,但其属于需要经常变动的文件,则终端也可以从warmsection中为待写入文件分配目标存储空间。86.s912:终端根据待写入文件的属性判断其是否是需要经常变动的文件。87.若判断结果为是,则进入s910,否则执行s914。88.s914:终端从数据分区的coldsection中为待写入文件分配目标存储空间。89.如果确定待写入文件不是可删除文件,但也不是需要经常变动的文件,那么终端可以从coldsection中为待写入文件分配目标存储空间。90.s916:终端将待写入文件存储到目标存储空间中。91.为待写入文件分配目标存储空间以后,终端可以将待写入文件写入到为其分配的目标存储空间中,从而实现待写入文件的存储。92.在本实施例的一些示例中,终端在对用户可用存储区进行管理时,可以将用户可用存储区中的存储空间划分为多个segment(分段),然后以segment为单位对用户可用存储区进行管理,通常情况下,segment的大小固定,终端的存储器中可以记录各segment的使用状态,例如为空闲状态或占用状态,然后终端为待写入文件分配目标存储空间时,可根据待写入文件的大小分配一个或多个处于空闲状态的segment。例如,假定一个segment的大小为2mb,待写入文件的大小为6.7mb,则终端会为待写入文件分配4个segment;如果待写入文件的大小为7.6mb,则终端同样会为待写入文件分配4个segment;如果待写入文件的大小为3.9mb,则终端会为待写入文件分配两个segment。本领域技术人员可以理解的是,segment的大小也可以为其他值,例如1mb,3mb等,这里不再赘述。93.由于预留区本是用于存储系统软件版本文件的,因此,如果系统升级过程中新系统软件版本文件的存储需要用到预留区,则终端应该优先采用预留区存储新系统软件版本文件。下面结合图10示出的流程图来对存储管理方法中向预留区存储系统文件的过程进行说明:94.s1002:终端获取新系统软件版本文件的大小。95.终端在接收到系统升级指令后,可以在下载新系统软件版本文件之前先从服务器处获取新系统软件版本文件的大小,因为终端需要先确保为新系统软件版本文件腾出足够的存储空间。96.s1004:终端判断新系统软件版本文件是否大于当前系统软件版本文件。97.若判断结果为是,则执行s1006,否则进入1018。98.s1006:终端确定第一存储空间的大小。99.如果终端确定新系统软件版本文件大于当前系统软件版本文件,那么就说明存储器系统分区中当前用于存储系统软件版本文件的系统占用区并不足以存储新系统软件版本文件,因此,终端需要在预留区中额外为新系统软件版本文件分配一个存储空间,以存储新系统软件版本文件存储在系统占用区以后多余部分的文件。第一存储空间的大小实际就是新系统软件版本文件的大小与当前系统软件版本文件大小的差值,或者说是新系统软件版本文件大小与当前系统占用区的差值。100.s1008:终端判断第一存储空间是否小于等于空闲预留区。101.若判断结果为是,则进入s1010,否则进入s1014。102.s1010:终端从空闲预留区中分配第一存储空间。103.如果终端确定第一存储空间小于等于空闲预留区,则说明空闲预留区已经足够分配出一个第一存储空间,因此终端可以直接从空闲预留区中分配第一存储空间。104.s1012:终端采用系统占用区与第一存储空间共同存储新系统软件版本文件。105.从空闲预留区中分配出第一存储空间后,终端可以直接采用系统占用区与第一存储空间共同存储新系统软件版本文件。可以理解的是,在采用系统占用区与第一存储空间存储新系统软件版本文件后,系统占用区变大,而预留区变小。106.s1014:终端在占用预留区中确定第二存储空间。107.如果终端确定当前空闲预留区的小于第一存储空间,则说明当前的空闲预留区不足以分配出一个第一存储空间,因此,终端需要对占用预留区中的至少部分存储空间进行数据移除。第二存储空间是终端对占用区中进行数据移除处理的最小空间,这样,在数据移除处理之后得以扩大的空闲预留区恰好可以作为第一存储空间。因此,第二存储空间的大小实际是第一存储空间与当前空闲预留区二者间大小的差值。108.s1016:终端对第二存储空间中的数据进行移除处理。109.从占用预留区中确定出第二存储空间之后,终端可以对第二存储空间中存储的数据进行移除处理,在本实施例的一些示例中,终端可以直接对第二存储空间中的数据以文件为单位进行删除处理,因为按照图9示出的文件存储方案,终端只会将一些不重要的缓存以及垃圾存储在预留区中,因此预留区中存储的文件在必要时都是可以删除的文件,故终端可以直接对这些数据以文件为单位进行删除。当然在本实施的其他一些示例中,如果数据分区中有足够的存储空间,或者是用户暂时不同意删除第二存储空间中的文件,则终端也可以以文件为单位对其中的数据进行转移。110.s1018:终端采用系统占用区存储新系统软件版本文件。111.如果终端确定新系统软件版本文件的大小小于等于当前系统软件版本文件的大小,则说明当前存储系统软件版本文件的系统占用区被用于存储新系统软件版本文件时已经足够了,新系统软件版本文件的存储并不需要用到预留区,故终端可以直接采用当前的系统占用区来存储新系统软件版本文件。112.s1020:终端启动系统升级。113.为新系统软件版本文件确定出存储空间后,终端可以启动系统升级,也即从服务器处获取新系统软件版本文件,然后启用新系统软件版本文件。114.本实施例提供的存储管理方法,在保持现有存储器投入成本的基础上,增加了用户可用的存储空间,同时又不会影响到系统的正常升级工作,提升了存储资源利用率,增加了计算机设备的存储能力,提升了用户体验。115.实施例三:116.本实施例提供了一种存储介质,该存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、计算机程序模块或其他数据)的任何方法或技术中实施的易失性或非易失性、可移除或不可移除的介质。存储介质包括但不限于ram(randomaccessmemory,随机存取存储器),rom(read-onlymemory,只读存储器),eeprom(electricallyerasableprogrammablereadonlymemory,带电可擦可编程只读存储器)、闪存或其他存储器技术、cd-rom(compactdiscread-onlymemory,光盘只读存储器),数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。117.该存储介质中可以存储有一个或多个可供一个或多个处理器读取、编译并执行的计算机程序,在本实施例中,该存储介质可以存储有存储管理程序与人机交互程序中的至少一个。其中,存储管理程序可供一个或多个处理器执行实现前述实施例介绍的任意一种存储管理方法的流程。人机交互程序可供一个或多个处理器执行实现前述实施例介绍的任意一种人机交互方法的流程。118.本实施例还提供了一种计算机程序产品,包括计算机可读装置,该计算机可读装置上存储有如上所示的计算机程序。本实施例中该计算机可读装置可包括如上所示的计算机可读存储介质。例如,该计算机程序产品包括计算机设备,如图11所示:计算机设备11包括处理器111、存储器112以及用于连接处理器111与存储器112的通信总线113,其中存储器112可以为前述存储有存储管理程序和/或人机交互程序的存储介质。在一些示例中,处理器111可以读取存储管理程序,进行编译并执行实现前述实施例中介绍的存储管理方法的流程:119.处理器111可以从用户可用存储区中为待写入文件分配目标存储空间,然后将所述待写入文件写入所述目标存储空间中。其中,所述用户可用存储区包括数据分区与系统分区中的预留区。120.在本实施例的一些示例中,处理器111将所述待写入文件写入所述目标存储空间中之后,在系统升级时,处理器111可以确定第一存储空间的大小,所述第一存储空间为存储新系统软件版本文件时占用所述预留区的存储空间;若所述第一存储空间大于空闲预留区,则处理器111通过移除占用预留区中的数据使空闲预留区大于所述第一存储空间,其中空闲预留区、占用预留区分别为所述预留区中当前处于空闲状态的存储区、当前处于占用状态的存储区。随后,处理器111从增大后的所述空闲预留区中为所述新系统软件版本文件分配所述第一存储空间。121.在一些示例中,处理器111通过移除占用预留区中的数据使空闲预留区大于所述第一存储空间时,可以根据所述第一存储空间与所述空闲预留区的大小差异确定第二存储空间,所述第二存储空间为所述占用预留区中需进行数据移除处理的最小存储空间,然后处理器111对所述第二存储空间中的数据进行移除处理。122.处理器111对所述第二存储空间中的数据进行移除处理的方式包括以下两种中的任意一种:123.一种方式中,处理器111以文件为单位对所述第二存储空间中存储的数据进行删除;124.另一种方式中,若所述数据分区中存在足够的空闲存储空间,则处理器111以文件为单位将所述第二存储空间中存储的数据转移至所述数据分区。125.处理器111从用户可用存储区中为待写入文件分配目标存储空间时,可以确定所述待写入文件的可删除属性;若所述待写入文件为可删除文件,则处理器111从所述预留区中为所述待写入文件分配目标存储空间。126.可选地,如果所述预留区当前无空闲存储区,则处理器111将从所述数据分区的暖区中为所述待写入文件分配目标存储空间。127.在本实施例的一些示例中,处理器111可以在文件管理交互界面上显示所述预留区的占用情况,并通过提示信息指示所述预留区能够用于存储可删除文件;128.在从用户可用存储区中为待写入文件分配目标存储空间之前,处理器111可以通过输入设备接收指示将待写入文件写入所述预留区的存储指令,随后从所述预留区中为所述待写入文件分配目标存储空间。129.处理器111所述从用户可用存储区中为待写入文件分配目标存储空间之前,还可以对所述数据分区中的文件进行扫描,以筛选出所述数据分区中的可删除文件;随后,在所述从用户可用存储区中为待写入文件分配目标存储空间时,处理器111可以从所述预留区中为筛选出的可删除文件分配目标存储空间。在所述将所述待写入文件写入所述目标存储空间中以后,处理器111可以将筛选出的所述可删除文件从所述数据分区中删除。130.在本实施例的一些示例中,计算机设备11还包括显示屏,处理器111可以读取人机交互程序,进行编译并执行实现前述实施例中介绍的人机交互方法的流程:131.处理器111通过显示屏显示提示信息,提示信息用于指示系统分区的预留区能够用于存储用户文件,且用户文件被存储至预留区后存在遭遇删除的可能。处理器111可以通过计算机设备的输入设备接收针对待写入文件的存储指令,然后从用户可用存储区中为待写入文件分配目标存储空间,并将待写入文件写入目标存储空间中。其中,用户可用存储区包括数据分区与预留区。132.在本实施例的一些示例中,处理器111从用户可用存储区中为待写入文件分配目标存储空间时,如果存储指令指示将待写入文件写入预留区,则从预留区为待写入文件分配目标存储空间;如果存储指令指示将待写入文件写入数据分区,则从数据分区为待写入文件分配目标存储空间。133.在本实施例的一些示例中,预留区存储用户文件的能力可以由用户自行启用或关闭,如果用户决定启用预留区,则其可以通过计算机设备11的输入设备(触控屏、实体按键甚至是音频输入设备)向处理器111发出预留区启用指令,在接收到预留区启用指令后,处理器111可将预留区作为用户可用存储区的一个部分,在随后的文件存储过程中,处理器111可以从预留区中为待写入文件分配存储空间。134.可以理解的是,计算机设备11内通常有专门用于文件管理的系统,例如f2fs(flashfriendlyfilesystem,flash友好文件系统)、erofs(extendableread-onlyfilesystem,超级文件系统)等,本实施例中计算机设备11采用f2fs进行文件管理,该f2fs属于经过改进的文件管理系统,可以实现前述存储管理方法。135.本实施例提供的计算机设备,在需要向存储器中写入文件时,计算机设备可以从用户可用存储区中为待写入文件分配目标存储空间,然后将待写入文件写入目标存储空间中。在本发明实施例中,用户可用存储区不仅包括数据分区,同时还包括预留区。所以,在本发明实施例所提出的存储管理方法中存储用户数据时,可以将系统分区中为系统软件版本升级所预留的存储空间也利用起来,这样在维持存储器现有成本的基础上,增加了用户可用存储区的空间,降低了用户使用计算机设备过程中出现存储空间不足问题的概率,有利于提升计算机设备对用户数据的存储能力,增强计算机设备的用户体验。136.可以理解的是,前述实施例中的计算机设备可以以各种形式来实施。例如可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)、导航装置、可穿戴设备、智能手环、计步器等移动终端,以及诸如数字tv、台式计算机等固定终端。137.可见,本领域的技术人员应该明白,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件(可以用计算装置可执行的计算机程序代码来实现)、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。138.此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、计算机程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。所以,本发明不限制于任何特定的硬件和软件结合。139.以上内容是结合具体的实施方式对本发明实施例所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属
技术领域
:的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1