掌桥专利:专业的专利平台
掌桥专利
首页

可快速更新操作系统的数据储存装置及方法

文献发布时间:2023-06-19 19:35:22


可快速更新操作系统的数据储存装置及方法

技术领域

本发明有关于一种可对于数据储存装置的操作系统快速更新的方法。

背景技术

计算机使用时,常常会因为操作的失当、中毒或断电而造成操作系统的损坏。因此,以往计算机出货前,计算机制造商都会对于计算机内部的数据储存扇区切割成一操作系统区及一系统还原区。操作系统区储存有一操作系统,而系统还原区储存有一备用操作系统,如系统还原文件。当用户欲执行计算机的操作系统更新程序时,能够按压一电性连接主板的一还原键进行操作系统还原功能的触发。操作系统还原功能被触发后,计算机的BIOS或微型化系统将利用系统还原区中的备用操作系统来还原操作系统区中的操作系统。

此外,以往备用操作系统若要更新,通常会从操作系统供应者的云端服务器下载一完整新的备用操作系统以覆盖系统还原区中原本的备用操作系统。然而,完整新的备用操作系统的档案容量往往是非常大的,以致需要一较长的时间来下载文件,这对于备用操作系统的更新而言是非常不便利的。

发明内容

本发明的一目的,在于提出一种数据储存装置,其包括一控制器、一数据储存单元、一微处理器及一网络通讯组件。控制器包括一韧体,而微处理器包括一嵌入式系统。数据储存单元包括一第一系统储存扇区以及一第二系统储存扇区。第一系统储存扇区储存有一原始操作系统,而第二系统储存扇区储存有一第一备用操作系统。当数据储存装置欲对于备用操作系统进行更新时,嵌入式系统通过网络通讯组件从云端管理平台下载操作系统差分档案。控制器的韧体利用操作系统差分档案更新第二系统储存扇区中的第一备用操作系统,以取得一新版的第一备用操作系统。于此,只要下载一个小的档案容量的操作系统差分档案就可以快速地更新数据储存装置的备用操作系统,以提升备用操作系统更新上的便利性。

本发明的又一目的,在于提出一种数据储存装置,其控制器的韧体预设一开机指针指向第一系统储存扇区的一第一起始扇区地址,并以第一起始扇区地址作为一主启动扇区地址。当原始操作系统正常时,控制器的韧体读取第一初始扇区地址中的主启动记录,并以第一初始扇区地址中的主启动记录执行原始操作系统的开机流程。当原始操作系统异常时,控制器的韧体将会执行一开机指针位移程序,以将开机指针从第一系统储存扇区的第一初始扇区地址移至第二系统储存扇区的一第二初始扇区地址,且读取第二初始扇区地址中的主启动记录,并以第二初始扇区地址中的主启动记录执行新版的第一备用操作系统的开机流程。如此,当原始操作系统异常时,将可以通过开机指针从第一系统储存扇区的一第一起始扇区地址位移至第二系统储存扇区的第二初始扇区地址,而快速地利用新版的第一备用操作系统恢复电子装置的运作。

本发明的又一目的,在于提出一种数据储存装置,其控制器的韧体定义有一原始操作系统更新程序。并且,数据储存单元还包括有一第三系统储存扇区,第三系统储存扇区储存有一第二备用操作系统。控制器的韧体利用操作系统差分档案更新第三系统储存扇区中的第二备用操作系统,以取得一新版的第二备用操作系统。在第二系统储存扇区的第一备用操作系统的运作期间,控制器的韧体执行一原始操作系统还原程序,以利用第三系统储存扇区中新版的第二备用操作系统更新第一系统储存扇区的原始操作系统。当第一系统储存扇区中的原始操作系统被更新后,控制器的韧体将开机指针从第二初始扇区地址移回第一初始扇区地址,电子装置以更新后的原始操作系统再次执行开机且运作。

为达成上述目的,本发明提供一种数据储存装置,包括:一控制器;一数据储存单元,包括一第一系统储存扇区、一第二系统储存扇区及一第三系统储存区,其中第一系统储存扇区储存有一原始操作系统,第二系统储存扇区储存有一第一备用操作系统,第三系统储存区储存有一第二备用操作系统;一微处理器;一网络通讯组件,控制器连接数据储存单元,而微处理器连接控制器及网络通讯组件,其中数据储存装置通过网络通讯组件联机一云端管理平台;其中,当数据储存装置通过网络通讯组件从云端管理平台下载一操作系统差分档案时,微处理器要求控制器利用操作系统差分档案更新第二系统储存扇区的第一备用操作系统及第三系统储存扇区的第二备用操作系统,以更新出一新版的第一备用操作系统及一新版的第二备用操作系统。

本发明一实施例中,操作系统差分档案由一计算机设备比对一新版操作系统与原始操作系统间的数据差异而产生,计算机设备将操作系统差分档案储存在云端管理平台的一数据储存空间中。

本发明一实施例中,控制器包括一韧体,韧体定义有一原始操作系统更新程序,当原始操作系统异常时或需要更新时,韧体执行原始操作系统更新程序,以利用第二系统储存扇区中的新版的第一备用操作系统更新第一系统储存扇区的原始操作系统,而取得一新版操作系统。

本发明一实施例中,第一系统储存扇区包括一第一起始扇区地址,第二系统储存扇区包括一第二起始扇区地址,控制器包括一韧体,韧体定义有一开机指针位移程序,韧体预设一开机指针指向第一系统储存扇区的第一起始扇区地址;当原始操作系统异常时或需要更新时,韧体执行开机指针位移程序,以将开机指针从第一系统储存扇区的第一起始扇区地址移至第二系统储存扇区的第二起始扇区地址,并以新版的第一备用操作系统执行开机且运作。

本发明一实施例中,第一系统储存扇区被韧体预设为一显示扇区,而第二系统储存扇区被韧体预设为一隐藏扇区;当开机指针移至第二系统储存扇区的第二起始扇区地址时,韧体将第一系统储存扇区从显示扇区转换为隐藏扇区而将第二系统储存扇区从隐藏扇区转换为显示扇区。

本发明一实施例中,韧体定义有一原始操作系统更新程序;当新版的第一备用操作系统运作期间时,韧体执行原始操作系统更新程序,利用第三系统储存扇区中的新版的第二备用操作系统更新第一系统储存扇区的原始操作系统。

本发明一实施例中,其中网络通讯组件为一WiFi通讯组件、一以太网络通讯组件、一3G、4G或5G通讯组件或一可连接因特网的通讯组件。

本发明一实施例中,其中微处理器包括有一嵌入式系统,云端管理平台通过嵌入式系统监控或管理数据储存装置的操作系统更新。

本发明提供一种可快速更新数据储存装置的操作系统的方法,数据储存装置包括一控制器、一微处理器、一数据储存单元及一网络通讯组件,数据储存单元包括一第一系统储存扇区及一第二系统储存扇区,第一系统储存扇区储存有一原始操作系统,第二系统储存扇区储存有一第一备用操作系统,控制器包括一韧体,韧体执行方法的步骤包括:通过网络通讯组件从一云端管理平台下载一操作系统差分档案;及利用操作系统差分档案更新第二系统储存扇区的第一备用操作系统以取得一新版的第一备用操作系统。

本发明一实施例中,第一系统储存扇区包括一第一起始扇区地址,第二系统储存扇区包括一第二起始扇区地址,韧体定义有一开机指针位移程序,韧体执行方法更包括:预设一开机指针指向第一系统储存扇区的第一起始扇区地址;在原始操作系统异常时执行开机指针位移程序以将开机指针移至第二系统储存扇区的第二起始扇区地址;及以第二系统储存扇区中的新版的第一备用操作系统执行开机。

本发明一实施例中,韧体执行方法还包括:预设第一系统储存扇区为一显示扇区而第二系统储存扇区为一隐藏扇区;及在开机指针移至第二系统储存扇区的第二起始扇区地址时将第一系统储存扇区从显示扇区转换为隐藏扇区且将第二系统储存扇区从隐藏扇区转换为显示扇区。

本发明一实施例中,数据储存单元还包括有一第三系统储存扇区,第三系统储存扇区储存有一第二备用操作系统,控制器利用操作系统差分档案更新第三系统储存扇区的第二备用操作系统以取得一新版的第二备用操作系统,韧体还定义有一原始操作系统更新程序,当新版的第一备用操作系统完成开机且进行运作时,韧体执行方法还包括:利用第三系统储存扇区中的新版的第二备用操作系统更新第一系统储存扇区的原始操作系统;在第一系统储存扇区中的原始操作系统被更新后执行开机指针位移程序以将开机指针从第二系统储存扇区的第二起始扇区地址移回第一系统储存扇区的第一起始扇区地址;及以第一系统储存扇区中更新后的该原始操作系统重新执行开机。

附图说明

图1为本发明数据储存装置的结构示意图。

图2为本发明数据储存装置的数据储存单元一实施例的扇区示意图。

图3为本发明数据储存装置的数据储存单元又一实施例的扇区示意图。

图4为本发明数据储存装置的数据储存单元又一实施例的扇区示意图。

图5为本发明可快速更新操作系统的方法一实施例的流程图。

图6为本发明可快速更新操作系统的方法又一实施例的流程图。

附图标记说明:100-数据储存装置;11-控制器;111-韧体;1111-开机指针位移程序;1113-原始操作系统还原程序;12-数据储存单元;120-开机指针;121-第一系统储存扇区;1211-第一初始扇区地址;1212-主启动记录;122-第二系统储存扇区;1221-第二初始扇区地址;1222-主启动记录;123-第三系统储存扇区;125-数据储存扇区;13-数据传输接口;14-网络通讯组件;15-微处理器;151-嵌入式系统;16-输入输出埠;161-触发键;21-原始操作系统;22-第一备用操作系统;221-新版的第一备用操作系统;23-第二备用操作系统;231-新版的第二备用操作系统;300-云端管理平台;301-备用操作系统的更新通知;31-数据储存空间;50-计算机设备;51-操作系统差分档案;52-新版操作系统。

具体实施方式

请参阅图1,为本发明数据储存装置的结构示意图,并配合参阅图2为本发明数据储存装置的数据储存单元一实施例的扇区示意图。如图1所示,本发明数据储存装置100亦可为一固态硬盘(Solid State Disk),其设置于一电子装置中,如计算机、自动化设备,作为电子装置的一操作系统储存媒体。数据储存装置100包括一控制器11、一数据储存单元12、一数据传输接口13、一网络通讯组件14及一微处理器15。控制器11连接数据储存单元12及数据传输接口13,而微处理器15连接控制器11及网络通讯组件14。数据储存装置100通过数据传输接口13与电子装置进行数据传输。网络通讯组件14亦可为一WiFi通讯组件、一以太网络通讯组件、一3G、4G或5G通讯组件或一可连接因特网的通讯组件。

控制器11包括一韧体111。数据储存单元12包括有复数个闪存,闪存形成有复数个数据扇区。如图2所示,控制器11的韧体111将对于数据储存单元12的数据扇区进行分割,以分割出一第一系统储存扇区121、一第二系统储存扇区122及一数据储存扇区125。第一系统储存扇区121及数据储存扇区125分别被韧体111预设为一显示扇区,而第二系统储存扇区122被韧体预设为一隐藏扇区。在本发明中,隐藏扇区为一操作系统或BIOS无法通过逻辑区块地址检视到的物理储存空间,例如:第二系统储存扇区122为固态硬盘制造商所提供的一预留空间(Over Provisioning,OP)。

第一系统储存扇区121用以储存一原始操作系统21,且包括有一第一初始扇区地址1211。第二系统储存扇区122用以储存一第一备用操作系统22,且包括有一第二初始扇区地址1221。第一初始扇区地址1211的数据扇区记录有一主启动记录(Master Boot Record;MBR)1212,而第二初始扇区地址1221的数据扇区记录有另一主启动记录(MBR)1222。第一备用操作系统22与原始操作系统21具有相同的数据内容。

本发明数据储存装置100通过网络通讯组件14网络联机一云端管理平台300。云端管理平台300的一数据储存空间31储存有一操作系统差分档案51。操作系统差分档案51为一计算机设备50所提供。本发明一实施例中,计算机设备50亦可为一伺服计算机且设置在一云端管理平台300中;或者,计算机设备50相对于云端管理平台300为一外部计算机,其网络联机云端管理平台300。计算机设备50储存有操作系统开发商所提供的原始操作系统21以及一新版操作系统52。计算机设备50利用一数据比对算法对于原始操作系统21与新版操作系统52进行一数据的差异性比对,以产生操作系统差分档案51,并将操作系统差分档案51储存在云端管理平台300的数据储存空间31中。

再者,本发明微处理器15亦可为一独立芯片;或者,微处理器15亦可整合在控制器11中。微处理器15包括有一嵌入式系统151。云端管理平台300通过微处理器15的嵌入式系统151监控或管理数据储存装置100的操作系统更新操作。当数据储存装置100欲对于备用操作系统进行更新时,嵌入式系统151通过网络通讯组件14从云端管理平台300下载操作系统差分档案51。控制器11的韧体111利用操作系统差分档案51更新第二系统储存扇区122中的第一备用操作系统22,以取得一新版的第一备用操作系统221。于此,相对于以往要更新数据储存装置的备用操作系统时需要下载一个大的档案容量的完整新版操作系统,本发明数据储存装置100只要下载一个小的档案容量的操作系统差分档案51就可以快速地更新备用操作系统,以提升备用操作系统更新上的便利性。

接续,控制器11的韧体111预设一开机指针120指向第一系统储存扇区121的第一起始扇区地址1211,并以第一起始扇区地址1211作为一主启动扇区地址,例如:第零个逻辑区块地址(Logical block addressing 0,LBA 0)。当电子装置启动(power on)时,首先,根据开机指针120的指引,控制器11的韧体111进入数据储存单元12的第一系统储存扇区121,读取第一系统储存扇区121的第一初始扇区地址1211中的主启动记录1212,并以主启动记录1212执行原始操作系统21的开机流程。原始操作系统21正常开机后,电子装置将以原始操作系统21执行运作。

再者,韧体111定义有一开机指针位移程序1111。本发明一实施例中,当原始操作系统21异常或需要更新操作系统时,韧体111执行开机指针位移程序1111,以将开机指针120从第一系统储存扇区121的第一初始扇区地址1211移至第二系统储存扇区122的第二初始扇区地址1221,第二初始扇区地址1221作为主启动扇区地址(LBA 0)。并且,第一系统储存扇区121从显示扇区转换为隐藏扇区,而第二系统储存扇区122从隐藏扇区转换为显示扇区。接着,控制器11的韧体111读取第二系统储存扇区122的第二初始扇区地址1221中的主启动记录1222,并以主启动记录1222执行新版的第一备用操作系统221的开机流程。新版的第一备用操作系统221正常开机后,电子装置将以新版的第一备用操作系统221执行运作。如此,当原始操作系统21异常或需要更新操作系统时,将可以通过开机指针120位移至第二系统储存扇区122的第二初始扇区地址1221,而快速地利用新版的第一备用操作系统221恢复电子装置的开机。

请参阅图3,为本发明数据储存装置的数据储存单元又一实施例的扇区示意图,并配合参阅图1。如图1及图3所示,在本实施例中,控制器11的韧体111定义有一原始操作系统更新程序1113。当原始操作系统21异常时或需要更新时,韧体111执行原始操作系统更新程序1113,以利用第二系统储存扇区122中的新版的第一备用操作系统221更新第一系统储存扇区121的原始操作系统21。当原始操作系统21被更新后,控制器11的韧体111利用更新后的原始操作系统21重新启动且运作。

请参阅图4,为本发明数据储存装置的数据储存单元又一实施例的扇区示意图,并配合参阅图1。如图1及图4所示,本实施例数据储存单元12进一步被划分出一第三系统储存扇区123。第三系统储存扇区123被韧体设定为一隐藏扇区,其也为数据储存单元12的预留空间(OP)。第三系统储存扇区123用以储存一第二备用操作系统23。第二备用操作系统23与第一备用操作系统22及原始操作系统21具有相同的数据内容。

在执行备用操作系统22、23的更新时,嵌入式系统151通过网络通讯组件14从云端管理平台300下载操作系统差分档案51,控制器11的韧体111利用操作系统差分档案51更新备用操作系统22、23,以便分别取得新版的备用操作系统221、231。

本发明一实施例中,能够以一远程控制方式要求数据储存装置100更新备用操作系统22、23。云端管理平台300发出一备用操作系统的更新通知301至数据储存装置100。数据储存装置100的嵌入式系统151收到云端管理平台300所发出的备用操作系统的更新通知301后,将通过网络通讯组件14从云端管理平台300下载操作系统差分档案51,并要求韧体111利用操作系统差分档案51更新备用操作系统22、23。

或者,本发明又一实施例中,能够以一硬件控制方式要求数据储存装置100更新备用的操作系统22、23。数据储存装置100还包括有一输入输出埠(如GPIO)16。输入输出埠16连接微处理器15或控制器11以及外接一触发键161。当用户欲对于备用操作系统22、23进行更新时,按压触发键161触发输入输出埠16。当嵌入式系统151得知输入输出埠16已被触发,将通过网络通讯组件14从云端管理平台300下载操作系统差分档案51,并要求韧体111利用操作系统差分档案51更新备用操作系统22、23。

接续,控制器11的韧体111定义有开机指针位移程序1111及原始操作系统更新程序1113。当原始操作系统21异常而无法顺利开机时,韧体111执行开机指针位移程序1111,以将开机指针120从第一系统储存扇区121的第一初始扇区地址1211移至第二系统储存扇区122的第二初始扇区地址1221。当开机指针120移至第二初始扇区地址1221后,控制器11的韧体111会将第一系统储存扇区121从显示扇区转换为隐藏扇区,而第二系统储存扇区122从隐藏扇区转换为显示扇区。接着,韧体111读取第二系统储存扇区122的第二初始扇区地址1221中的主启动记录1222,并以主启动记录1222执行新版的第一备用操作系统221的开机流程。当新版的第一备用操作系统221已完成开机且进行运作时,韧体111接着执行原始操作系统更新程序1113,以利用第三系统储存扇区123中新版的第二备用操作系统231更新第一系统储存扇区121中的原始操作系统21。当原始操作系统21被更新后,韧体111设定第一系统储存扇区121为显示扇区而第二系统储存扇区122为隐藏扇区,并以第一系统储存扇区121中被更新后的原始操作系统21重新启动且运作。

此外,本发明一实施例中,本发明以一系统监控的方式控制韧体111执行开机指针位移程序1111及/或原始操作系统更新程序1113。当嵌入式系统151监控到原始操作系统21异常或收到云端管理平台300要求数据储存装置100更新原始操作系统21的信息时,将会要求韧体1111执行开机指针位移程序1111及/或原始操作系统更新程序1113。或者,在本发明另一实施例中,本发明也能够以一硬件触发方式控制韧体111执行开机指针位移程序1111或原始操作系统更新程序1113。当用户知道原始操作系统21异常或想要更新数据储存装置100的原始操作系统21时,亦可按压触发键161触发输入输出埠16。当嵌入式系统151得知输入输出埠16已被触发,将会要求韧体1111执行开机指针位移程序1111及/或原始操作系统更新程序1113。

请参阅图5,为本发明可快速更新操作系统的方法一实施例的流程图。如图1及图2所示,数据储存装置100的数据储存单元12包括一第一系统储存扇区121、一第二系统储存扇区122及一数据储存扇区125。第一系统储存扇区121及数据储存扇区125分别被预设为一显示扇区,而第二系统储存扇区122被预设为一隐藏扇区。第一系统储存扇区121储存有一原始操作系统21,而第二系统储存扇区122储存一第一备用操作系统22。第一系统储存扇区121包括有一第一初始扇区地址1211,而第二系统储存扇区122包括有一第二初始扇区地址1221。第一初始扇区地址1211有一主启动记录1212,而第二初始扇区地址1221有另一主启动记录1222。

如图5所示,首先,步骤S71,控制器11的韧体111预设一开机指针120指向第一系统储存扇区121的第一初始扇区地址1211。步骤S72,当计算机装置的电源启动时,控制器11的韧体111读取第一初始扇区地址1211中的主启动记录1212,电子装置将以原始操作系统21执行开机且运作。步骤S73,嵌入式系统151从云端管理平台300下载一操作系统差分档案51。步骤S74,控制器11的韧体111利用操作系统差分档案51更新第二系统储存扇区122中的第一备用操作系统22,以取得一新版的第一备用操作系统221。

步骤S75,嵌入式系统151判断原始操作系统21是否异常或需要更新。若原始操作系统21正常且不需要更新,继续执行步骤S76,电子装置以原始操作系统21继续运作;若原始操作系统21异常或需要更新,继续执行步骤S77,控制器11的韧体111执行一开机指针位移程序1111,以将开机指针120从第一初始扇区地址1211移至第二初始扇区地址1221。步骤S78,控制器11的韧体111读取第二初始扇区地址1221中的主启动记录1222,并将第一系统储存扇区121从显示扇区转换为隐藏扇区而第二系统储存扇区122从隐藏扇区转换为显示扇区,电子装置将以新版的第一备用操作系统221执行开机且运作。

再者,本发明又一实施例中,本发明数据储存单元12进一步划分出一第三系统储存扇区123,如第4图所示。第三系统储存扇区123储存有一第二备用操作系统23。再度回到步骤S74,控制器11的韧体111进一步利用操作系统差分档案51更新第三系统储存扇区123中的第二备用操作系统23,以取得一新版的第二备用操作系统231。

接续,步骤S79,在第二系统储存扇区122中的新版的第二备用操作系统221的运作期间,控制器11的韧体111执行一原始操作系统还原程序1113,以利用第三系统储存扇区123中新版的第二备用操作系统231更新第一系统储存扇区121的原始操作系统21。最后,步骤S80,当电子装置下一次启动时,控制器11的韧体111将开机指针120从第二初始扇区地址1221移回第一初始扇区地址1211,将第一系统储存扇区121从隐藏扇区转换为显示扇区而第二系统储存扇区122从显示扇区转换为隐藏扇区,读取第一初始扇区地址1211中的主启动记录1212,以第一系统储存扇区121中更新后的原始操作系统21再次执行开机且运作。

请参阅图6,为本发明可快速更新操作系统的方法又一实施例的流程图,并同时参阅图1及图3。首先,步骤S71,控制器11的韧体111预设一开机指针120指向第一系统储存扇区121的第一初始扇区地址1211。步骤S72,当计算机装置的电源启动时,控制器11的韧体111读取第一初始扇区地址1211中的主启动记录1212,电子装置将以原始操作系统21执行开机且运作。步骤S73,嵌入式系统151从云端管理平台300下载一操作系统差分档案51。步骤S741,控制器11的韧体111利用操作系统差分档案51更新第二系统储存扇区122中的第一备用操作系统22,以取得一新版的第一备用操作系统221。

步骤S75,嵌入式系统151判断原始操作系统21是否异常或需要更新。若原始操作系统21正常且不需要更新,继续执行步骤S76,电子装置以原始操作系统21继续运作;若原始操作系统21异常或需要更新,继续执行步骤S81,控制器11的韧体111执行一原始操作系统还原程序1113,以利用第二系统储存扇区122中新版的第一备用操作系统221更新第一系统储存扇区121的原始操作系统21。最后,步骤S82,控制器11的韧体111以第一系统储存扇区121中更新后的原始操作系统21再次执行开机且运作。

以上所述者,仅为本发明的一较佳实施例而已,并非用来限定本发明实施的范围,即凡依本发明权利要求所述的形状、构造、特征及精神所为的均等变化与修饰,均应包括于本发明的权利要求内。

相关技术
  • 用以优化数据储存装置的数据储存方法及其数据储存装置
  • 用以检测数据储存装置的数据储存方法及其数据储存装置
  • 用以优化数据储存装置的数据储存方法及其数据储存装置
  • 数据储存装置、存储器操作方法及操作指令执行方法
  • 数据储存装置以及其操作方法
  • 一种快速固件更新并引导进入操作系统的方法
  • 数据储存装置及逻辑至物理地址映射表的更新方法
技术分类

06120115967276