一种电子设备和报错方法与流程

文档序号:11949913阅读:197来源:国知局
一种电子设备和报错方法与流程
本发明涉及自动控制
技术领域
,更具体的说是涉及一种电子设备和报错方法。
背景技术
:目前,SSD(SolidStateDrives,固态硬盘)的类型有多种,按照使用位置的不同可以分为用于安装在电子设备内部的固态硬盘以及用于安装在电子设备外部的固态硬盘。如NVMESSD作为一种高性能的固态硬盘由于能够极大提升存储介质的读写速度而被广泛的使用,其中,采用M.2封装形式的NVMESSD在使用时需要安装在电子设备内部,采用U.2封装方式的NVMESSD在使用时需要安装在电子设备的外部,具体的,采用U.2封装方式的NVMESSD通过服务器的前面板上的接口与电子设备内部的背板相连。针对安装在电子设备外部的SSD而言,电子设备需要监测其工作状态并在其发生错误时并进行报错。现有技术中采用的报错方式如下:电子设备的操作系统在读写SSD的过程中,监测SSD是否出现读写错误,若确定其出现读写错误,则将读写错误通过总线通知背板。可见,上述报错方式只能针对读写错误进行报错,报错类型单一。且需要上层操作系统进行监测,时效性差。技术实现要素:有鉴于此,本发明提供一种电子设备和报错方法,以解决现有技术中报错类型单一且时效性差的技术问题。为实现上述目的,本发明提供如下技术方案:一种电子设备,包括:固态硬盘;与所述固态硬盘相连的背板;与所述背板相连的报错装置;其中,所述固态硬盘用于在通电状态下记录自身的状态错误信息;所述背板用于在获取到所述固态硬盘记录的状态错误信息时控制所述报错装置进行报错。优选的,所述背板包括背板控制器;所述背板控制器具体用于在获取到所述固态硬盘记录的状态错误信息时控制所述报错装置进行报错。优选的,所述背板控制器具体用于获取所述固态硬盘的设备标识,并基于预先存储的对应关系查找与所述设备标识对应的存储空间,在查找到的存储空间内获取所述固态硬盘记录的状态错误信息。优选的,所述背板控制器具体用于从所述固态硬盘的预设存储空间获取所述固态硬盘记录的状态错误信息。优选的,还包括:与所述固态硬盘相连的系统控制器;与所述背板控制器相连的切换开关;所述背板控制器通过所述切换开关与所述系统控制器或所述固态硬盘相连;其中,所述背板控制器用于在通过所述切换开关与所述固态硬盘相连时作为主控制器,以获取所述固态硬盘记录的状态错误信息。优选的,所述系统控制器用于在通过所述切换开关与所述背板控制器相连时作为主控制器,以监测所述固态硬盘的工作状态,并在所述固态硬盘发生错误时获取所述固态硬盘的状态错误信息,将所述状态错误信息发送给所述背板控制器,以使得所述背板控制器控制所述报错装置进行报错。优选的,所述背板控制器具体用于确定与所述状态错误信息对应的报错方式,并控制所述报错装置以所述报错方式报错。优选的,所述报错装置的报错信息在所述电子设备的外部进行显示。一种报错方法,所述方法包括:检测与背板相连的固态硬盘中是否记录有状态错误信息;其中,所述固态硬盘用于在通电状态下记录自身的状态错误信息;若是,控制与所述背板相连的报错装置进行报错。优选的,所述检测与背板相连的固态硬盘中是否记录有状态错误信息之前,还包括:获取所述固态硬盘的设备标识;基于预先存储的对应关系查找与所述设备标识对应的存储空间;所述检测与背板相连的固态硬盘中是否记录有状态错误信息,包括:在查找到的存储空间内检测与背板相连的固态硬盘中是否记录有状态错误信息。优选的,所述检测与背板相连的固态硬盘中是否记录有状态错误信息,包括:在所述固态硬盘的预设存储空间内检测是否记录有状态错误信息。优选的,所述检测与背板相连的固态硬盘中是否记录有状态错误信息,具体为:当确定背板控制器作为主控制器时,检测与所述背板控制器相连的固态硬盘中是否记录有状态错误信息;其中,所述背板控制器通过所述切换开关与所述系统控制器或所述固态硬盘相连,所述背板控制器用于在通过所述切换开关与所述固态硬盘相连时作为主控制器;所述系统控制器与所述固态硬盘相连。优选的,所述控制与所述背板相连的报错装置进行报错之前,还包括:当确定背板控制器作为从控制器时,接收所述系统控制器发送的状态错误信息;其中,所述系统控制器用于在通过所述切换开关与所述背板控制器相连时作为主控制器,以监测所述固态硬盘的工作状态,并在所述固态硬盘发生错误时获取所述固态硬盘的状态错误信息,将所述状态错误信息发送给所述背板控制器。优选的,所述控制与所述背板相连的报错装置进行报错,包括:确定与所述状态错误信息对应的报错方式;控制所述报错装置以所述报错方式报错。经由上述的技术方案可知,与现有技术相比,本发明实施例公开了一种电子设备,包括固态硬盘、与固态硬盘相连的背板,与背板相连的报错装置,其中,固态硬盘用于通电状态下记录自身的状态错误信息;背板用于在获取到固态硬盘记录的状态错误信息时控制报错装置进行报错;可见,在本发明中,背板能够直接从固态硬盘中获取状态错误信息并控制报错装置进行报错,无需操作系统通知,这种从底层进行监测的方式能够在固态硬盘发生错误时及时的进行报错;且由于固态硬盘中记录的状态错误信息并不局限于现有技术中的读写错误,因此,能够对多种错误进行报错。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本发明实施例一公开的一种电子设备的结构示意图;图2为本发明实施例四公开的一种电子设备的结构示意图;图3为本发明实施例六公开的一种报错方法的流程示意图;图4为本发明实施例七公开的一种报错方法的流程示意图;图5为本发明实施例九公开的一种报错方法的流程示意图;图6为本发明实施例十公开的一种报错方法的流程示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例一公开了一种电子设备,该电子设备可以为服务器、计算机等设备。如图1所示,电子设备包括:固态硬盘100、背板200、报错装置300;其中:固态硬盘100用于在通电状态下记录自身的状态错误信息。需说明的是,固态硬盘100具备自动记录状态错误信息的功能,当自身出现状态错误时,固态硬盘100能够将自身的状态错误信息进行记录,状态错误信息的类型有多种,如读写错误、链路接触不良、自身的温度高于阈值,自身的使用寿命达到极限(如坏块已占整体存储空间的95%)等等。需说明的是,本发明并不局限于固态硬盘100的具体类型,可选的,固态硬盘100可以为在使用时需要安装在电子设备的外部的硬盘,如采用U.2封装方式的NVMESSD。其中,固态硬盘100安装在电子设备的外部指代为固态硬盘100通过电子设备的前面板插接在电子设备内部的背板200上,即固态硬盘裸露在电子设备的前面板上。背板200分别与固态硬盘100以及报错装置300相连,用于在获取到固态硬盘100记录的状态错误信息时控制报错装置300进行报错。具体的,背板200可以周期性的对固态硬盘100进行轮询监测,以在获取到固态硬盘100记录的状态错误信息时控制报错装置300进行报错。可选的,背板200包括背板控制器,具体的,背板控制器分别与固态硬盘100以及报错装置300相连,背板控制器用于在获取到固态硬盘100记录的状态错误信息时,控制报错装置300进行报错。背板控制器可以为Psoc(ProgrammableSystem-On-Chip,片上可编程系统)控制器。在本发明中,当背板200控制报错装置300进行报错时,报错装置300能够产生报错信息,而报错信息的类型的有多种,如可以为声音报错信息、灯光报错信息、文字报错信息、或者声光报错信息等等。相应的,报错装置300可以为报警器、报警灯、显示屏等等。为了使得用户能够及时对报错装置进行查看,可选的,报错装置300的报错信息可以在电子设备的外部进行显示,其中,电子设备的外部指代为电子设备的外面板上。如报错装置300直接设置在电子设备的外面板上,或者报错装置设置在电子设备的内部,而报错装置的报错信息能够在电子设备的外部进行显现,如报错装置为报警灯,报警灯的灯光信息能够通过导光管显示在电子设备的外部。由此可见,在本实施例中,背板能够直接从固态硬盘中获取状态错误信息并控制报错装置进行报错,无需操作系统通知,这种从底层进行监测的方式能够在固态硬盘发生错误时及时的进行报错;且由于固态硬盘中记录的状态错误信息并不局限于现有技术中的读写错误,因此,能够对多种错误进行报错。进一步的,现有技术中采用上层操作系统进行监测错误的方式,不仅仅报错类型单一、时效性差,还需要电子设备内部多个部件的配合,如BMC、BIOS、背板控制器等等都需要配合操作系统,控制逻辑复杂度较高。而在本申请中,背板能够直接从固态硬盘中获取状态错误信息并控制报错装置进行报错,减小了控制逻辑复杂度。通过研究发现,不同厂家所生产的固态硬盘存储状态错误信息的位置不尽相同,为了能够保证背板能够准确的获取到固态硬盘所记录的状态错误信息,本发明提供了两种实现方式,具体的:在本发明实施例二中,背板中预先存储有固态硬盘的设备标识以及存储空间的对应关系,背板控制器先获取到固态硬盘的设备标识,然后基于预先存储的对应关系查找与设备标识对应的存储空间,基于所查找到的存储空间在固态硬盘中获取状态错误信息。其中,设备标识以及存储空间的对应关系可以通过映射表的形式进行存储。在本发明实施例三中,预先设定所有固态硬盘所记录的状态错误信息均存放在相同的存储空间中,背板控制器用于从固态硬盘中预设存储空间获取固态硬盘记录的状态错误信息。由此可见,通过本发明实施例二和实施例三的实现方式保证了背板能够准确的获取到固态硬盘所记录的状态错误信息。本发明实施例四公开了一种电子设备,以使得电子设备能够在两种报错机制间进行切换,如图2所示,电子设备包括:固态硬盘100、背板200、报错装置300、系统控制器400、切换开关500;其中,背板200包括背板控制器201,具体的:固态硬盘100用于在通电状态下记录自身的状态错误信息。系统控制器400与固态硬盘100相连,背板控制201与报错装置300相连。切换开关500的一端与背板控制器201相连,背板控制器201通过切换开关500与系统控制器400或固态硬盘100相连。也就是说,当切换开关的另一端切换到系统控制器400时,背板控制器201通过切换开关500与系统控制器400相连;当切换开关的另一端切换到固态硬盘100时,背板控制器201通过切换开关500与固态硬盘100相连。其中,切换开关的状态可以由用户手动进行切换,也可以由系统基于预先设定的切换时机如切换开关的状态进行切换,如在操作系统在读写固态硬盘过程中,自动将其切换到系统控制器一侧,在其他时机,自动将其切换到背板控制器一侧。背板控制器201用于在通过切换开关500与固态硬盘100相连时作为主控制器,当背板控制器201作为主控制器时,用于获取固态硬盘100记录的状态错误信息并控制报错装置300进行报错。系统控制器400用于在通过切换开关500与背板控制器201相连时作为主控制器,当系统控制器400作为主控制器时,用于监测固态硬盘100的工作状态,并在固态硬盘100发生错误时获取固态硬盘100的状态错误信息,将状态错误信息发送给背板控制器201,以使得背板控制器201控制报错装置300进行报错。当系统控制器作为主控制器时,背板控制器只能够作为从控制器。由此可见,在本实施例中,电子设备能够在两种报错机制之间进行切换,当背板控制器通过切换开关与固态硬盘相连时,背板控制器作为主控制器,由背板控制器直接执行报错机制;当背板控制器通过切换开关与系统控制器相连时,系统控制器作为主控制器,由系统控制器执行报错机制,可见,本实施例提高了报错方式的灵活性。本发明实施例五公开了一种电子设备,在本实施例中,背板控制器具体用于确定与所述状态错误信息对应的报错方式,并控制所述报错装置以所述报错方式报错。也就是说,背板中预先存储有状态错误信息与报错方式的对应关系,背板控制器在获取到状态错误信息后,查找与该状态错误信息对应的报错方式,以控制报错装置以所确定的报错方式报错。例如,报错装置为报错灯,作为背板中存储的状态错误信息与报错方式的对应关系的一种具体实现方式如表1所示:表1状态错误信息报错方式物理链接错误红灯常亮温度高于阈值红灯闪烁频率为2次/秒使用寿命达到极限(如坏块占95%)红灯闪烁方式为两短一长需说明的是,表1仅是一种具体的报错方式,对于其他能够体现不同状态错误信息的报错方式均在本发明的保护范围之内。与上述电子设备对应的,本发明还公开了一种报错方法,具体的,在实施例六中,如图3所示,一种报错方法包括以下步骤:步骤301:检测与背板相连的固态硬盘中是否记录有状态错误信息;若是,进入步骤302;若否,继续执行步骤301;其中,所述固态硬盘用于在通电状态下记录自身的状态错误信息。需说明的是,固态硬盘具备自动记录状态错误信息的功能,当自身出现状态错误时,固态硬盘能够将自身的状态错误信息进行记录,状态错误信息的类型有多种,如读写错误、链路接触不良、自身的温度高于阈值,自身的使用寿命达到极限(如坏块已占整体存储空间的95%)等等。需说明的是,本发明并不局限于固态硬盘的具体类型,可选的,固态硬盘可以为在使用时需要安装在电子设备的外部的硬盘,如采用U.2封装方式的NVMESSD。其中,固态硬盘安装在电子设备的外部指代为固态硬盘通过电子设备的前面板插接在电子设备内部的背板上,即固态硬盘裸露在电子设备的前面板上。具体的,可以周期性的对与背板相连的固态硬盘进行轮询监测,以判断固态硬盘中是否记录有状态错误信息。步骤302:控制与所述背板相连的报错装置进行报错。需说明的是,该方法应用于电子设备的背板中,具体可以应用于背板控制器中,在这种方式下,背板控制器分别与固态硬盘和报错装置相连。在本发明中,当控制报错装置进行报错时,报错装置能够产生报错信息,而报错信息的类型的有多种,如可以为声音报错信息、灯光报错信息、文字报错信息、或者声光报错信息等等。相应的,报错装置可以为报警器、报警灯、显示屏等等。为了使得用户能够及时对报错装置进行查看,可选的,报错装置的报错信息可以在电子设备的外部进行显示,其中,电子设备的外部指代为电子设备的外面板上。如报错装置直接设置在电子设备的外面板上,或者报错装置设置在电子设备的内部,而报错装置的报错信息能够在电子设备的外部进行显现,如报错装置为报警灯,报警灯的灯光信息能够通过导光管显示在电子设备的外部。由此可见,在本实施例中,背板能够直接从固态硬盘中获取状态错误信息并控制报错装置进行报错,无需操作系统通知,这种从底层进行监测的方式能够在固态硬盘发生错误时及时的进行报错;且由于固态硬盘中记录的状态错误信息并不局限于现有技术中的读写错误,因此,能够对多种错误进行报错。进一步的,现有技术中采用上层操作系统进行监测错误的方式,不仅仅报错类型单一、时效性差,还需要电子设备内部多个部件的配合,如BMC、BIOS、背板控制器等等都需要配合操作系统,控制逻辑复杂度较高。而在本申请中,背板能够直接从固态硬盘中获取状态错误信息并控制报错装置进行报错,减小了控制逻辑复杂度。通过研究发现,不同厂家所生产的固态硬盘存储状态错误信息的位置不尽相同,为了能够保证背板能够准确的获取到固态硬盘所记录的状态错误信息,本发明提供了两种实现方式,具体的:在本发明实施例七中,如图4所示,一种报错方法包括以下步骤:步骤401:获取固态硬盘的设备标识;步骤402:基于预先存储的对应关系查找与所述设备标识对应的存储空间;其中,背板中预先存储有固态硬盘的设备标识以及存储空间的对应关系,设备标识以及存储空间的对应关系可以通过映射表的形式进行存储。步骤403:在查找到的存储空间内检测与背板相连的固态硬盘中是否记录有状态错误信息;若是,进入步骤404;若否,继续执行步骤403;步骤404:控制与所述背板相连的报错装置进行报错。在本发明实施例八中,检测与背板相连的固态硬盘中是否记录有状态错误信息,包括:在固态硬盘的预设存储空间内检测是否记录有状态错误信息。具体的,预先设定所有固态硬盘所记录的状态错误信息均存放在相同的存储空间中,从而能够从固态硬盘中预设存储空间检测是否记录有状态错误信息。由此可见,通过本发明实施例七和实施例八的实现方式保证了背板能够准确的获取到固态硬盘所记录的状态错误信息。本发明实施例九公开了一种报错方法,如图5所示,一种报错方法包括以下步骤:步骤501:检测背板控制器为主控制器还是从控制器;步骤502:当确定背板控制器作为主控制器时,检测与背板控制器相连的固态硬盘中是否记录有状态错误信息;若是,进入步骤504;若否,继续执行步骤502;其中,背板控制器通过切换开关与系统控制器或固态硬盘相连,背板控制器用于在通过切换开关与所述固态硬盘相连时作为主控制器。步骤503:当确定背板控制器作为从控制器时,接收系统控制器发送的状态错误信息;其中,系统控制器与固态硬盘相连,系统控制器用于在通过切换开关与背板控制器相连时作为主控制器,以监测固态硬盘的工作状态,并在固态硬盘发生错误时获取所述固态硬盘的状态错误信息,将所述状态错误信息发送给所述背板控制器。当系统控制器作为主控制器时,背板控制器只能够作为从控制器。步骤504:控制与所述背板相连的报错装置进行报错。由此可见,在本实施例中,电子设备能够在两种报错机制之间进行切换,当背板控制器通过切换开关与固态硬盘相连时,背板控制器作为主控制器,由背板控制器直接执行报错机制;当背板控制器通过切换开关与系统控制器相连时,系统控制器作为主控制器,由系统控制器执行报错机制,可见,本实施例提高了报错方式的灵活性。本发明实施例十公开了一种报错方法,如图6所示,一种报错方法包括以下步骤:步骤601:检测与背板相连的固态硬盘中是否记录有状态错误信息;若是,进入步骤602;若否,继续执行步骤601;步骤602:确定与所述状态错误信息对应的报错方式;步骤603:控制所述报错装置以所述报错方式报错。也就是说,背板中预先存储有状态错误信息与报错方式的对应关系,在获取到状态错误信息后,查找与该状态错误信息对应的报错方式,以控制报错装置以所确定的报错方式报错。其中,步骤602和步骤603是步骤“控制与所述背板相连的报错装置进行报错”的具体实现。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的方法而言,由于其与实施例公开的装置相对应,所以描述的比较简单,相关之处参见装置部分说明即可。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1