磁盘空间不足的系统升级方法、终端设备及服务器的制造方法

文档序号:10488786阅读:225来源:国知局
磁盘空间不足的系统升级方法、终端设备及服务器的制造方法
【专利摘要】本发明提供一种磁盘空间不足的系统升级方法、终端设备及服务器,该方法包括:计算终端设备磁盘中每个分区的可用空间的大小;累计所有分区可用空间的大小,并判断所有分区可用空间的大小是否小于升级包的大小;当不小于升级包的大小时,依次为各分区分配升级包下载量并将其至服务器,使服务器根据分配结果将升级包分割成多个升级包片段后返回至终端设备;接收服务器下发的多个升级包片段,根据分配记录将各升级包片段写入对应的分区中,并利用多个所述升级包片段进行系统升级。本发明提高了系统升级的稳定性和用户的体验感。
【专利说明】
磁盘空间不足的系统升级方法、终端设备及服务器
技术领域
[0001]本发明属于互联网技术领域,尤其涉及一种磁盘空间不足的系统升级方法、终端设备及服务器。
【背景技术】
[0002]目前,随着各种操作系统应用版本的不断更迭,系统升级已经成为手机、电视等终端设备必不可少的功能。终端设备通过系统升级能够解决当前系统可能存在的问题,使用户获取到最新的用户体验。同时,设备厂商可以通过系统升级及时解决软件问题,并且向用户推送广告等增值业务,因此系统升级也是设备厂商实现创收的有效途径。
[0003]现有技术中终端设备的系统升级多采用F0TA(Firmware Over The Air,无线固件升级)的升级方式,即通过网络服务器推送升级包到终端设备,再由终端设备利用升级包进行升级。然而,由于终端设备的存储芯片一般会划分为若干个分区,每个分区的作用各不相同,而通常FOTA的升级方式都是将升级包下载在某一个固定的分区,比如:data分区或cache分区等,当该分区空间容纳不下整个升级包时,就会提示用户终端设备存储空间不够,要求用户自行清理数据或者由终端设备的当前系统强行清理数据。但是,这两种处理方式均存在有一定的缺陷:前者若用户不会操作或者不想手动清理数据,则终端设备就无法顺利完成系统升级;后者可能后会导致误删用户的一些有用数据,给用户带来不好的体验。

【发明内容】

[0004]本发明实施例的目的在于提供一种磁盘空间不足的系统升级方法、终端设备及服务器,旨在解决上述FOTA的升级方式会导致终端设备无法顺利完成系统升级或者给用户带来不好的体验的问题。
[0005]本发明实施例是这样实现的,一种磁盘空间不足的系统升级方法,包括:
[0006]计算终端设备磁盘中每个分区的可用空间的大小;
[0007]累计所有分区可用空间的大小,并判断所有分区可用空间的大小是否小于所述升级包的大小;
[0008]当所有分区可用空间的大小大于或等于所述升级包的大小时,依次为各分区分配升级包下载量,并将分配记录发送至服务器,使所述服务器根据所述分配记录将所述升级包分割成多个升级包片段后依次返回至所述终端设备;
[0009]接收所述服务器下发的多个升级包片段,根据所述分配记录将各升级包片段写入对应的分区中,并利用多个所述升级包片段进行系统升级。
[0010]在本发明实施例所述的磁盘空间不足的系统升级方法中,所述累计所有分区可用空间的大小,并判断所有分区可用空间的大小是否小于所述升级包的大小之前还包括:
[0011]判断可用空间最大的分区是否足够容纳升级包;
[0012]当可用空间最大的分区不能容纳所述升级包时,进入累计所有分区可用空间大小,并判断所有分区可用空间的大小是否小于所述升级包的大小的步骤;
[0013]当可用空间最大的分区足够容纳所述升级包时,将所述升级包下载到所述可用空间最大的分区,并利用所述升级包进行系统升级。
[0014]在本发明实施例所述的磁盘空间不足的系统升级方法中,所述依次为各分区分配升级包下载量具体包括:
[0015]将各分区按照可用空间从大到小进行排序,依次从可用空间最大的分区分配升级包下载量。
[0016]在本发明实施例所述的磁盘空间不足的系统升级方法中,所述利用多个升级包片段进行系统升级具体包括:
[0017]获取终端设备为各分区分配的升级包下载量的分配记录;
[0018]根据所述分配记录依次将各分区中的升级包片段加载至内存中,并通过cat命令将各升级包片段组合成完整的升级包;
[0019]对内存中升级包进行只读锁定;
[0020]校验内存中升级包的完整性;
[0021 ]若校验未通过,则删除内存中的升级包,并返回根据所述记录依次将各分区中的升级包片段加载至内存中的步骤;
[0022]若校验通过,则利用该升级包进行系统升级。
[0023]本发明实施例的另一目的在于提供一种磁盘空间不足的系统升级方法,包括:
[0024]接收终端设备发送的查询系统升级所需升级包的大小的请求,并根据所述请求将所述升级包的大小返回至所述终端设备,使所述终端设备根据所述升级包的大小对磁盘中各分区的升级包下载量进行分配;
[0025]接收所述终端设备发送的各分区分配的升级包下载量的分配记录,并根据所述分配记录将升级包对应分割成多个升级包片段;
[0026]依次将多个升级包片段发送至终端设备,使所述终端设备根据所述分配记录分别将各升级包片段写入对应的分区中,并利用所述多个升级包片段进行系统升级。
[0027]在本发明实施例所述的磁盘空间不足的系统升级方法中,所述根据所述分配记录将升级包对应分割成多个升级包片段具体包括:
[0028]根据所述分配记录中各分区标识与升级包下载量的对应关系将所述升级包对应分割成多个升级包片段,并为每个升级包片段添加对应的分区标识。
[0029]本发明实施例的另一目的在于提供一种终端设备,包括:
[0030]第一计算模块,用于计算终端设备磁盘中每个分区的可用空间的大小;
[0031]第二计算模块,用于累计所有分区可用空间的大小;
[0032]第二判断模块,用于判断所有分区可用空间的大小是否小于所述升级包的大小;
[0033]第二下载模块,用于当所有分区可用空间的大小大于或等于所述升级包的大小时,依次为各分区分配升级包下载量,并将分配记录发送至服务器,使所述服务器根据所述分配记录将所述升级包分割成多个升级包片段后依次返回至所述终端设备;接收所述服务器下发的多个升级包片段,根据所述分配记录将各升级包片段写入对应的分区中;
[0034]第二升级模块,用于利用多个所述升级包片段进行系统升级。
[0035]在本发明实施例所述的终端设备中,还包括:
[0036]第一判断模块,用于判断可用空间最大的分区是否足够容纳所述升级包,当可用空间最大的分区不能容纳所述升级包时,控制所述第二计算模块累计所有分区可用空间的大小;
[0037]第一下载模块,用于当可用空间最大的分区足够容纳所述升级包时,将所述升级包下载到所述可用空间最大的分区;
[0038]第一升级模块,用于利用所述升级包进行系统升级。
[0039]在本发明实施例所述的终端设备中,所述第二下载模块具体用于:
[0040]将各分区按照可用空间从大到小进行排序,依次从可用空间最大的分区分配升级包下载量。
[0041]在本发明实施例所述的终端设备中,所述第二升级模块具体用于:
[0042]获取终端设备为各分区分配的升级包下载量的分配记录;
[0043]根据所述分配记录依次将各分区中的升级包片段加载至内存中,并通过cat命令将各升级包片段组合成完整的升级包;
[0044]对内存中升级包进行只读锁定;
[0045]校验内存中升级包的完整性;
[0046]若校验未通过,则删除内存中的升级包,并重新将各分区中的升级包片段加载至内存中;
[0047]若校验通过,则利用该升级包进行系统升级。
[0048]本发明实施例的另一目的在于提供一种服务器,包括:
[0049]接收模块,用于接收终端设备发送的查询系统升级所需升级包的大小的请求,并根据所述请求将所述升级包的大小返回至所述终端设备,使所述终端设备根据所述升级包的大小对磁盘中各分区的升级包下载量进行分配;
[0050]升级包分割模块,用于接收所述终端设备发送的各分区分配的升级包下载量的分配记录,并根据所述分配记录将升级包对应分割成多个升级包片段;
[0051]发送模块,用于依次将多个升级包片段发送至终端设备,使所述终端设备根据所述分配记录分别将各升级包片段写入对应的分区中,并利用所述多个升级包片段进行系统升级。
[0052]在本发明实施例所述的服务器中,所述升级包分割模块具体用于:
[0053]根据所述分配记录中各分区标识与升级包下载量的对应关系将所述升级包对应分割成多个升级包片段,并为每个升级包片段添加对应的分区标识。
[0054]实施本发明实施例提供的磁盘空间不足的系统升级方法、终端设备及服务器具有以下有益效果:
[0055]本发明实施例由于首先计算终端设备磁盘中各分区的可用空间的大小;累计磁盘中所有分区可用空间的大小,若磁盘中所有分区可用空间的大小大于升级包的大小,则根据升级包的大小和磁盘中各分区的可用空间的大小为各分区分配对应的升级包下载量,并将分配记录发送至服务器,使服务器根据所述分配记录将升级包对应分割成多个升级包片段,最后由终端设备接收服务器下发的多个升级包片段,根据所述分配记录分别将多个升级包片段写入对应的分区中,并利用多个升级包片段进行系统升级,从而避免了现有技术中存在的当磁盘中用于存储升级包的固定分区的可用空间不足时,可能会导致终端设备无法顺利完成系统升级或者给用户带来不好的体验的问题,能够将磁盘中每个分区中的可用空间充分利用起来,大大提高了系统升级的稳定性和用户的体验感。
【附图说明】
[0056]图1是本发明第一实施例提供的磁盘空间不足的系统升级方法的具体实现流程图;
[0057]图2是本发明第二实施例提供的磁盘空间不足的系统升级方法的具体实现流程图;
[0058]图3是本发明第三实施例提供的终端设备的结构示意图;
[0059]图4是本发明第四实施例提供的服务器的结构示意图。
【具体实施方式】
[0060]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0061]图1是本发明第一实施例提供的磁盘空间不足的系统升级方法的具体实现流程图,该方法的执行主体为本发明实施例中所述的终端设备。参见图1所示,本实施例提供的一种磁盘空间不足的系统升级方法,包括:
[0062]在SlOl中,计算终端设备磁盘中每个分区的可用空间的大小。
[0063]在本实施例中,磁盘中有些分区是需要有一定预留空间的,这些预留空间可能是系统正常运行的保证,所以当分区中需要一定的预留空间时该分区的可用空间即为该分区中除预留空间以外的空闲空间,而当分区中不需要预留空间时,该分区的可用空间即为该分区的空闲空间。
[0064]在S102中,判断可用空间最大的分区是否足够容纳所述升级包,当可用空间最大的分区足够容纳所述升级包时,进入步骤S103;当可用空间最大的分区不能容纳所述升级包时,进入步骤S104。
[0065]在本实施例中,在判断可用空间最大的分区是否足够容纳所述升级包之前需要向服务器查询系统升级所需的升级包的大小,然后根据最大可用空间的大小和升级包的大小判断可用空间最大的分区是否足够容纳所述升级包,当最大可用空间的大小大于或等于所述升级包的大小时,说明可用空间最大的分区足够容纳所述升级包,此时进入步骤S103;当最大可用空间的大小小于所述升级包的大小时,说明可用空间最大的分区不能容纳所述升级包,此时进入步骤S104。
[0066]在S103中,将所述升级包下载到所述可用空间最大的分区,并利用所述升级包进行系统升级。
[0067]在本实施例中,当终端设备中最大可用空间的大小大于升级包的大小时,终端设备会向服务器发送相应的下载指令,该下载指令中包含有具有最大可用空间的分区的标识,这样服务器可以根据终端设备发送的下载指令将具有最大可用空间的分区的标识添加到升级包中,以便终端设备在接收到服务器返回的升级包时,将升级包写入具有最大可用空间的分区中,最后再由终端设备利用该升级包进行系统升级,并在升级完成后结束流程。
[0068]在S104中,累计所有分区可用空间的大小,并判断所有分区可用空间的大小是否小于所述升级包的大小,当所有分区可用空间的大小大于或等于所述升级包的大小时,进入步骤S105;当所有分区可用空间的大小小于所述升级包的大小时,进入步骤S107。
[0069]在S105中,依次为各分区分配升级包下载量,并将分配记录发送至所述服务器,使所述服务器根据所述分配记录将所述升级包分割成多个升级包片段后依次返回至所述终端设备;
[0070]在本实施例中,所述依次为各分区分配升级包下载量具体包括:将各分区按照可用空间从大到小进行排序,依次从可用空间最大的分区分配升级包下载量。
[0071]在S106中,接收所述服务器下发的多个升级包片段,并根据所述分配记录将各升级包片段写入对应的分区中,并利用多个所述升级包片段进行系统升级。
[0072]在本实施例中,根据所述分配记录中各分区标识与升级包下载量的对应关系,终端设备在接收到服务器下发的多个升级包片段时,可根据该分配记录将各升级包片段分别写入各对应的分区中。进一步的,所述利用多个升级包片段进行系统升级具体包括:
[0073]获取终端设备为各分区分配的升级包下载量的分配记录;根据所述分配记录依次将各分区中的升级包片段加载至内存中,并通过cat命令将各升级包片段组合成完整的升级包;对内存中升级包进行只读锁定;校验内存中升级包的完整性;若校验未通过,则删除内存中的升级包,并返回根据所述记录依次将各分区中的升级包片段加载至内存中的步骤;若校验通过,则利用该升级包进行系统升级。
[0074]在本实施例中,由于在内存中将各升级包片段组合成完整的升级包后,对加载升级包的内存进行只读锁定,从而能够保证该部分内存只能被读取,不能被改写和回收,能够保证升级包在升级过程中不被破坏。
[0075]在S107中,放弃本次系统升级。
[0076]在本实施例中,当磁盘中所有分区的可用空间的累计大小仍然小于升级包的大小时,则说明此时磁盘不能够容纳该升级包,此时终端设备会自动放弃本次升级,并提示用户磁盘空间不足导致升级失败的提示信息,使用户根据提示信息采取相应的补救措施。
[0077]以上可以看出,本实施例提供的一种磁盘空间不足的系统升级方法由于首先计算终端设备磁盘中各分区的可用空间的大小,并判断可用空间最大的分区是否足够容纳所述升级包;当可用空间最大的分区不能容纳所述升级包时,累计磁盘中所有分区可用空间的大小,若磁盘中所有分区可用空间的大小大于升级包的大小,则根据升级包的大小和磁盘中各分区的可用空间的大小为各分区分配对应的升级包下载量,并将分配记录发送至服务器,使服务器根据所述分配记录将升级包对应分割成多个升级包片段,最后由终端设备接收服务器下发的多个升级包片段,根据所述分配记录分别将多个升级包片段写入对应的分区中,并利用多个升级包片段进行系统升级,从而避免了现有技术中存在的当磁盘中用于存储升级包的固定分区的可用空间不足时,可能会导致终端设备无法顺利完成系统升级或者给用户带来不好的体验的问题,能够将磁盘中每个分区中的可用空间充分利用起来,大大提高了系统升级的稳定性和用户的体验感。
[0078]图2是本发明第二实施例提供的磁盘空间不足的系统升级方法的具体实现流程图,该方法的执行主体为本发明实施中所述的服务器。参见图2所示,本实施例提供的一种磁盘空间不足的系统升级方法,包括:
[0079]在S201中,接收终端设备发送的查询系统升级所需升级包的大小的请求,并根据所述请求将所述升级包的大小返回至所述终端设备,使所述终端设备根据所述升级包的大小对磁盘中各分区的升级包下载量进行分配;
[0080]在S202中,接收所述终端设备发送的各分区分配的升级包下载量的分配记录,并根据所述分配记录将升级包对应分割成多个升级包片段;
[0081]在S203中,依次将多个升级包片段发送至终端设备,使所述终端设备根据所述分配记录分别将各升级包片段写入对应的分区中,并利用所述多个升级包片段进行系统升级。
[0082]在本实施例中,所述根据所述分配记录将升级包对应分割成多个升级包片段具体包括:根据所述分配记录中各分区标识与升级包下载量的对应关系将所述升级包对应分割成多个升级包片段,并为每个升级包片段添加对应的分区标识。
[0083]本实施例提供的一种磁盘空间不足的系统升级方法,同样可以避免现有技术中存在的当磁盘中用于存储升级包的固定分区的可用空间不足时,可能会导致终端设备无法顺利完成系统升级或者给用户带来不好的体验的问题,能够将磁盘中每个分区中的可用空间充分利用起来,大大提高了系统升级的稳定性和用户的体验感。
[0084]图3是本发明第三实施例提供的终端设备的结构示意图,该终端设备用于运行本发明图1所示实施例提供的方法。为了便于说明,仅仅示出了与本实施例相关的部分。
[0085]参见图3所示,本实施例提供的一种终端设备,包括:
[0086]第一计算模块31,用于计算终端设备磁盘中每个分区的可用空间的大小;
[0087]第二计算模块35,用于累计所有分区可用空间的大小;
[0088]第二判断模块36,用于判断所有分区可用空间的大小是否小于所述升级包的大小;
[0089]第二下载模块37,用于当所有分区可用空间的大小大于或等于所述升级包的大小时,依次为各分区分配升级包下载量,并将分配记录发送至所述服务器,使所述服务器根据所述分配记录将所述升级包分割成多个升级包片段后依次返回至所述终端设备;根据各升级包片段中的标记分别将各升级包片段写入对应的分区中;当所有分区可用空间的大小小于所述升级包的大小时,放弃本次系统升级;
[0090]第二升级模块38,用于利用多个所述升级包片段进行系统升级。
[0091]可选的,所述终端设备还包括:
[0092]第一判断模块32,用于判断可用空间最大的分区是否足够容纳所述升级包,当可用空间最大的分区不能容纳所述升级包时,控制所述第二计算模块累计所有分区可用空间的大小;
[0093]第一下载模块33,用于当可用空间最大的分区足够容纳所述升级包时,将所述升级包下载到所述可用空间最大的分区;
[0094]第一升级模块34,用于利用所述升级包进行系统升级;
[0095]可选的,所述第二下载模块37具体用于:
[0096]将各分区按照可用空间从大到小进行排序,依次从可用空间最大的分区分配升级包下载量。
[0097]可选的,所述第二升级模块38具体用于:
[0098]获取终端设备为各分区分配的升级包下载量的分配记录;
[0099]根据所述分配记录依次将各分区中的升级包片段加载至内存中,并通过cat命令将各升级包片段组合成完整的升级包;
[0100]对内存中升级包进行只读锁定;
[0101]校验内存中升级包的完整性;
[0102]若校验未通过,则删除内存中的升级包,并重新将各分区中的升级包片段加载至内存中;
[0103]若校验通过,则利用该升级包进行系统升级。
[0104]可选的,所述可用空间为分区中除预留空间以外的空闲空间。
[0105]需要说明的是,本发明实施例提供的上述终端设备中各个模块,由于与本发明图1所示的方法实施例基于同一构思,其带来的技术效果与本发明图1所示的方法实施例相同,具体内容可参见本发明图1所示的方法实施例中的叙述,此处不再赘述。
[0106]因此,可以看出,本实施例提供的终端设备同样由于首先计算终端设备磁盘中各分区的可用空间的大小,并判断可用空间最大的分区是否足够容纳所述升级包;当可用空间最大的分区不能容纳所述升级包时,累计磁盘中所有分区可用空间的大小,若磁盘中所有分区可用空间的大小大于升级包的大小,则根据升级包的大小和磁盘中各分区的可用空间的大小为各分区分配对应的升级包下载量,并将分配记录发送至服务器,使服务器根据所述分配记录将升级包对应分割成多个升级包片段,最后由终端设备接收服务器下发的多个升级包片段,根据所述分配记录分别将多个升级包片段写入对应的分区中,并利用多个升级包片段进行系统升级,从而避免了现有技术中存在的当磁盘中用于存储升级包的固定分区的可用空间不足时,可能会导致终端设备无法顺利完成系统升级或者给用户带来不好的体验的问题,能够将磁盘中每个分区中的可用空间充分利用起来,大大提高了系统升级的稳定性和用户的体验感。
[0107]图4是本发明第四实施例提供的服务器的结构示意图,该服务器用于运行本发明图2所示实施例提供的方法。为了便于说明,仅仅示出了与本实施例相关的部分。
[0108]参见图4所示,本实施例提供的一种服务器,包括:
[0109]接收模块41,用于接收终端设备发送的查询系统升级所需升级包的大小的请求,并根据所述请求将所述升级包的大小返回至所述终端设备,使所述终端设备根据所述升级包的大小对磁盘中各分区的升级包下载量进行分配;
[0110]升级包分割模块42,用于接收所述终端设备发送的各分区分配的升级包下载量的分配记录,并根据所述分配记录将升级包对应分割成多个升级包片段;
[0111]发送模块43,用于依次将多个升级包片段发送至终端设备,使所述终端设备根据所述分配记录分别将各升级包片段写入对应的分区中,并利用所述多个升级包片段进行系统升级。
[0112]可选的,所述升级包分割模块42具体用于:
[0113]根据所述分配记录中各分区标识与升级包下载量的对应关系将所述升级包对应分割成多个升级包片段,并为每个升级包片段添加对应的分区标识。
[0114]本实施例提供的一种服务器同样可以避免现有技术中存在的当磁盘中用于存储升级包的固定分区的可用空间不足时,可能会导致终端设备无法顺利完成系统升级或者给用户带来不好的体验的问题,能够将磁盘中每个分区中的可用空间充分利用起来,大大提高了系统升级的稳定性和用户的体验感。
[0115]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种磁盘空间不足的系统升级方法,其特征在于,包括: 计算终端设备磁盘中每个分区的可用空间的大小; 累计所有分区可用空间的大小,并判断所有分区可用空间的大小是否小于所述升级包的大小; 当所有分区可用空间的大小大于或等于所述升级包的大小时,依次为各分区分配升级包下载量,并将分配记录发送至服务器,使所述服务器根据所述分配记录将所述升级包分割成多个升级包片段后依次返回至所述终端设备; 接收所述服务器下发的多个升级包片段,根据所述分配记录将各升级包片段写入对应的分区中,并利用多个所述升级包片段进行系统升级。2.如权利要求1所述的磁盘空间不足的系统升级方法,其特征在于,所述累计所有分区可用空间的大小,并判断所有分区可用空间的大小是否小于所述升级包的大小之前还包括: 判断可用空间最大的分区是否足够容纳升级包; 当可用空间最大的分区不能容纳所述升级包时,进入累计所有分区可用空间大小,并判断所有分区可用空间的大小是否小于所述升级包的大小的步骤; 当可用空间最大的分区足够容纳所述升级包时,将所述升级包下载到所述可用空间最大的分区,并利用所述升级包进行系统升级。3.如权利要求1所述的磁盘空间不足的系统升级方法,其特征在于,所述依次为各分区分配升级包下载量具体包括: 将各分区按照可用空间从大到小进行排序,依次从可用空间最大的分区分配升级包下载量。4.如权利要求2所述的磁盘空间不足的系统升级方法,其特征在于,所述利用多个升级包片段进行系统升级具体包括: 获取终端设备为各分区分配的升级包下载量的分配记录; 根据所述分配记录依次将各分区中的升级包片段加载至内存中,并通过cat命令将各升级包片段组合成完整的升级包; 对内存中升级包进行只读锁定; 校验内存中升级包的完整性; 若校验未通过,则删除内存中的升级包,并返回根据所述记录依次将各分区中的升级包片段加载至内存中的步骤; 若校验通过,则利用该升级包进行系统升级。5.一种磁盘空间不足的系统升级方法,其特征在于,包括: 接收终端设备发送的查询系统升级所需升级包的大小的请求,并根据所述请求将所述升级包的大小返回至所述终端设备,使所述终端设备根据所述升级包的大小对磁盘中各分区的升级包下载量进行分配; 接收所述终端设备发送的各分区分配的升级包下载量的分配记录,并根据所述分配记录将升级包对应分割成多个升级包片段; 依次将多个升级包片段发送至终端设备,使所述终端设备根据所述分配记录分别将各升级包片段写入对应的分区中,并利用所述多个升级包片段进行系统升级。6.如权利要求5所述的磁盘空间不足的系统升级方法,其特征在于,所述根据所述分配记录将升级包对应分割成多个升级包片段具体包括: 根据所述分配记录中各分区标识与升级包下载量的对应关系将所述升级包对应分割成多个升级包片段,并为每个升级包片段添加对应的分区标识。7.一种终端设备,其特征在于,包括: 第一计算模块,用于计算终端设备磁盘中每个分区的可用空间的大小; 第二计算模块,用于累计所有分区可用空间的大小; 第二判断模块,用于判断所有分区可用空间的大小是否小于所述升级包的大小; 第二下载模块,用于当所有分区可用空间的大小大于或等于所述升级包的大小时,依次为各分区分配升级包下载量,并将分配记录发送至服务器,使所述服务器根据所述分配记录将所述升级包分割成多个升级包片段后依次返回至所述终端设备;接收所述服务器下发的多个升级包片段,根据所述分配记录将各升级包片段写入对应的分区中; 第二升级模块,用于利用多个所述升级包片段进行系统升级。8.如权利要求7所述的终端设备,其特征在于,还包括: 第一判断模块,用于判断可用空间最大的分区是否足够容纳所述升级包,当可用空间最大的分区不能容纳所述升级包时,控制所述第二计算模块累计所有分区可用空间的大小; 第一下载模块,用于当可用空间最大的分区足够容纳所述升级包时,将所述升级包下载到所述可用空间最大的分区; 第一升级模块,用于利用所述升级包进行系统升级。9.如权利要求7所述的终端设备,其特征在于,所述第二下载模块具体用于: 将各分区按照可用空间从大到小进行排序,依次从可用空间最大的分区分配升级包下载量。10.如权利要求7所述的终端设备,其特征在于,所述第二升级模块具体用于: 获取终端设备为各分区分配的升级包下载量的分配记录; 根据所述分配记录依次将各分区中的升级包片段加载至内存中,并通过cat命令将各升级包片段组合成完整的升级包; 对内存中升级包进行只读锁定; 校验内存中升级包的完整性; 若校验未通过,则删除内存中的升级包,并重新将各分区中的升级包片段加载至内存中; 若校验通过,则利用该升级包进行系统升级。11.一种服务器,其特征在于,包括: 接收模块,用于接收终端设备发送的查询系统升级所需升级包的大小的请求,并根据所述请求将所述升级包的大小返回至所述终端设备,使所述终端设备根据所述升级包的大小对磁盘中各分区的升级包下载量进行分配; 升级包分割模块,用于接收所述终端设备发送的各分区分配的升级包下载量的分配记录,并根据所述分配记录将升级包对应分割成多个升级包片段; 发送模块,用于依次将多个升级包片段发送至终端设备,使所述终端设备根据所述分配记录分别将各升级包片段写入对应的分区中,并利用所述多个升级包片段进行系统升级。12.如权利要求11所述的服务器,其特征在于,所述升级包分割模块具体用于: 根据所述分配记录中各分区标识与升级包下载量的对应关系将所述升级包对应分割成多个升级包片段,并为每个升级包片段添加对应的分区标识。
【文档编号】G06F3/06GK105843656SQ201610255784
【公开日】2016年8月10日
【申请日】2016年4月22日
【发明人】彭芃
【申请人】Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1