一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于配置数据存储设备的系统和方法与流程

2022-07-10 18:49:11 来源:中国专利 TAG:

用于配置数据存储设备的系统和方法
1.相关申请的交叉引用
2.本技术要求2020年6月10日提交的美国申请号16/898,119的优先权,该申请以引用的方式全文并入本文。


背景技术:
技术领域
3.本公开的实施方案大体上涉及一种数据存储设备,并且更具体地涉及数据存储设备的配置。
4.相关领域的描述
5.在制造数据存储设备时,为各设备提供默认配置。为了制备用于出售给特定客户的设备,设备通常针对该客户的需求(这取决于该客户(即oem客户)出售的主机系统)来配置或者在零售客户的情况下针对一般配置来配置。配置可以包括两种类型的配置,相对于其中安装存储设备的主机计算机系统调整存储设备的本地工作参数的

怪癖项’配置,以及为设备配置除本地工作参数之外的附加功能的

角色’配置。角色配置可以包括通常与特定oem客户相关之自定义功能性,诸如以特定方式使用操作码、功率损失通知、qos要求、针对设备为非标准的热阈值、超时值等。
6.尽管许多存储设备制造商在其出售给客户的存储设备上提供这些配置,但是当此类设备在不同主机上使用,或者移动到不同oem客户的主机系统时可能出现问题。在先前的方法中,与驱动器最初预期的相比,存储设备在不同的主机中使用,或者与不同的客户一起使用,而怪癖项和角色配置不能很好地匹配主机系统。这导致亚最佳性能,或者在某些情况下,导致存储设备不能在新的主机系统中工作。
7.所需的是系统和方法,通过这些系统和方法,数据存储设备可以获得关于安装于其中的主机系统以及与该主机系统相关的客户的信息,使得其可以自配置用于在该主机中工作。


技术实现要素:

8.本公开大体上涉及系统和方法,通过该些系统和方法,数据存储设备可以接收关于安装于其中的主机系统和与该系统相关联的客户的数据。基于该接收到的数据,数据存储设备可以修改其本地工作参数和自定义功能,以实现与主机系统的更优化操作。
9.在一个实施方案中,数据存储设备包括控制器,该控制器包括被配置为配置数据存储设备的本地功能的数据存储设备工作参数,其中该控制器被配置为从主机接收主机标识符。数据存储设备还包括数据库,该数据库包括多个主机标识符数据元素和多个设备配置数据元素,其中该多个设备配置数据元素中的每一个设备配置数据元素对应于该多个主机标识符数据元素中的相应一个主机标识符数据元素。该控制器被进一步配置为:从主机获得主机标识符,将主机标识符与该多个主机标识符数据元素中的一个主机标识符数据元
素匹配,并且将该多个设备配置数据元素中的对应一个设备配置数据元素写入数据存储设备工作参数。
10.在另一个实施方案中,数据存储设备包括控制器,该控制器包括被配置为配置数据存储设备的非本地功能的自定义配置存储器,其中该控制器被配置为从主机接收客户标识符。该数据存储设备还包括数据库,该数据库包括多个客户标识符数据元素和限定数据存储设备的非本地功能性的多个自定义配置数据元素,其中该多个自定义配置数据元素中的每一个自定义配置数据元素对应于该多个客户标识符数据元素中的相应一个客户标识符数据元素。该控制器被进一步配置为:从主机获得客户标识符,将客户标识符与该多个客户标识符数据元素中的一个客户标识符数据元素匹配,并且将该多个非本地配置数据元素中的对应一个非本地配置数据元素写入自定义配置存储器。
11.在另一个实施方案中,数据存储设备包括数据库,该数据库包括多个主机标识符数据元素、多个客户标识符数据元素、多个自定义配置数据元素以及多个工作参数配置数据元素,该多个自定义配置数据元素中的每一个自定义配置数据元素对应于该多个客户标识符数据元素中的相应一个客户标识符数据元素,该多个工作参数数据元素中的每一个工作参数数据元素对应于该多个主机标识符数据元素中的相应一个主机标识符数据元素。该数据存储设备还包括用于从主机接收客户标识符的装置、用于将客户标识符与该多个客户标识符数据元素中的一个客户标识符数据元素进行匹配的装置以及用于基于自定义配置数据元素来修改数据存储设备的控制器的装置,该自定义配置数据元素对应于该多个客户标识符数据元素中的该一个客户标识符数据元素。
附图说明
12.因此,通过参考实施方案,可以获得详细理解本公开的上述特征的方式、本公开的更具体描述、上述简要概述,所述实施方案中的一些在附图中示出。然而,应当注意的是,附图仅示出了本公开的典型实施方案并且因此不应视为限制其范围,因为本公开可以允许其他同等有效的实施方案。
13.图1是根据本发明所公开实施方案的包括主机设备和存储设备的计算系统的示意图。
14.图2是根据本发明所公开实施方案的数据存储设备的示意图。
15.图3示出根据本发明所公开实施方案的主机框图。
16.图4示出根据本发明所公开实施方案的用于修改/自定义存储设备的流程图。
17.图5示出根据本发明所公开实施方案的用于配置存储设备的流程图。
18.图6示出根据本发明所公开实施方案的用于配置存储设备的方法。
19.为了有助于理解,在可能的情况下,使用相同的参考标号来表示附图中共有的相同元件。可以设想是,在一个实施方案中公开的元件可以有利地用于其他实施方案而无需具体叙述。
具体实施方式
20.在下文中,参考本公开的实施方案。然而,应当理解的是,本公开不限于具体描述的实施方案。相反,思考以下特征和元件的任何组合(无论是否与不同实施方案相关)以实
现和实践本公开。此外,尽管本公开的实施方案可以实现优于其他可能解决方案和/或优于现有技术的优点,但是否通过给定实施方案来实现特定优点不是对本公开的限制。因此,以下方面、特征、实施方案和优点仅是说明性的,并且不被认为是所附权利要求书的要素或限制,除非在权利要求书中明确地叙述。同样地,对“本公开”的引用不应当被解释为本文公开的任何发明主题的概括,并且不应当被认为是所附权利要求书的要素或限制,除非在权利要求书中明确地叙述。
21.本公开大体上涉及系统和方法,通过该些系统和方法,数据存储设备可以接收关于安装于其中的主机系统和与该系统相关联的客户的数据。基于该接收到的数据,数据存储设备可以修改其本地工作参数和自定义功能,以实现与主机系统的更优化操作。
22.图1是示出根据本公开的一种或多种技术的存储系统100的示意性框图,其中数据存储设备106可以用作主机设备104的存储设备。例如,主机设备104可以利用包括在数据存储设备106中的非易失性存储器设备110来存储和检索数据。主机设备104包括主机dram 138。在一些示例中,存储系统100可以包括可作为存储阵列工作的多个存储设备,诸如数据存储设备106。例如,存储系统100可以包括多个数据存储设备106,其被配置成共同用作主机设备104的大容量存储设备的廉价/独立磁盘(raid)冗余阵列。
23.主机设备104可以包括多种设备中的任何一种,包括计算机服务器、附网存储(nas)单元、台式计算机、笔记本(即膝上型)计算机、平板计算机、机顶盒、手持式电话机诸如所谓的“智能”电话、所谓的“智能”平板电脑、电视、相机、显示设备、数字媒体播放器、视频游戏控制台、视频流设备等。
24.数据存储设备106包括控制器108、非易失性存储器(nvm)110、电源111、易失性存储器112、接口114和缓冲器116。控制器108包括内部存储器或缓冲器116。在一些示例中,为了清楚起见,数据存储设备106可以包括图1中未示出的附加部件。例如,数据存储设备106可以包括印刷板(pb),数据存储设备106的部件机械地附接到该印刷板,并且该印刷板包括电互连数据存储设备106的部件等的导电迹线。在一些示例中,数据存储设备106的物理尺寸和连接器配置可以符合一个或多个标准形状因数。一些示例性标准形状因数包括但不限于3.5

数据存储设备(例如,hdd或ssd)、2.5

数据存储设备、1.8

数据存储设备、外围部件互连(pci)、pci扩展(pci-x)、pci快速(pcie)(例如,pcie x1、x4、x8、x16、pcie mini卡、minipci等)。在一些示例中,数据存储设备106可以直接耦接(例如,直接焊接)到主机设备104的母板。
25.数据存储设备106的接口114可以包括用于与主机设备104交换数据的数据总线和用于与主机设备104交换命令的控制总线中的一者或两者。接口114可以根据任何合适的协议操作。例如,接口114可以根据以下协议中的一个或多个协议来操作:高级技术附件(ata)(例如,串行ata(sata)和并行ata(pata))、光纤信道协议(fcp)、小型计算机系统接口(scsi)、串行附接scsi(sas)、pci和pcie、非易失性存储器快速(nvme)、opencapi、genz、高速缓存一致性接口加速器(ccix)、开放通道ssd(ocssd)等。
26.接口114的电连接(例如,数据总线、控制总线或两者)电连接到控制器108,从而提供主机设备104与控制器108之间的电连接,允许在主机设备104与控制器108之间交换数据。接口114可以是连接单元的类型,以将数据从主机设备104传输到数据存储设备106,反之亦然。此类连接单元可以是usb-a连接、usb-b连接、迷你usb-a连接、迷你usb-b连接、微型
usb-a连接、微型usb-b连接、usb-c连接或闪电连接。连接单元可以包括具有特化用途的若干引脚。此外,连接单元用于各种目的,诸如同步传输、中断传输和批量传输。术语“批量传输”是指使用所有剩余可用带宽的大型阵发性传输,但没有带宽或延迟保证。当通过连接介质(诸如usb线缆)传输文件或数据时,使用批量传输。然而,其它传输数据方法是可用的,并且术语“usb线缆”的使用并非旨在进行限制。
27.例如,usb-a连接具有4个引脚。每个引脚用于具体目的,诸如供电电压引脚、数据(-)引脚、数据( )引脚和供电电压接地引脚。其它连接单元可以具有多于或少于4个引脚,并且每个引脚可以具有不同的用途。在一些示例中,接口114的电连接还可以允许数据存储设备106从主机设备104接收电力。例如,如图1所示,电源111可以经由接口114从主机设备104接收电力。
28.数据存储设备106包括nvm 110,其可以包括多个存储器设备或存储器单元。nvm 110可以被配置成存储和/或检索数据。例如,nvm 110的存储器单元可以接收数据并且从控制器108接收指示存储器单元存储数据的消息。类似地,nvm 110的存储器单元可以从控制器108接收指示存储器单元检索数据的消息。在一些示例中,存储器单元中的每个存储器单元可以被称为管芯。在一些示例中,单个物理芯片可以包括多个管芯(即,多个存储器单元)。在一些示例中,每个存储器单元可以被配置为存储相对大量的数据(例如,128mb、256mb、512mb、1gb、2gb、4gb、8gb、16gb、32gb、64gb、128gb、256gb、512gb、1tb等)。
29.在一些示例中,nvm 110的每个存储器单元可以包括任何类型的非易失性存储器设备,诸如闪存存储器设备、相变存储器(pcm)设备、电阻随机存取存储器(reram)设备、磁阻随机存取存储器(mram)设备、铁电随机存取存储器(f-ram)、全息存储器设备、以及任何其它类型的非易失性存储器设备。
30.nvm 110可以包括多个闪存存储器设备或存储器单元。闪存存储器设备可以包括基于nand或nor的闪存存储器设备,并且可以基于包含在用于每个闪存存储器单元的晶体管的浮栅中的电荷来存储数据。在nand闪存存储器设备中,闪存存储器设备可以被分成多个块,这些块可以被分成多个页面。特定存储器设备内的多个块中的每个块可以包括多个nand单元。nand单元的行可以使用字线来电连接以限定多个页面中的页面。多个页面中的每个页面中的相应单元可以电连接到相应位线。此外,nand闪存存储器设备可以是2d或3d设备,并且可以是单级单元(slc)、多级单元(mlc)、三级单元(tlc)或四级单元(qlc)。控制器108可在页面层级向nand闪存存储器设备写入数据以及从其读取数据,以及在块层级从nand闪存存储器设备擦除数据。
31.数据存储设备106包括电源111,其可以向数据存储设备106的一个或多个部件提供电力。当以标准模式操作时,电源111可以使用由外部设备诸如主机设备104提供的电力向一个或多个部件供电。例如,电源111可以使用经由接口114从主机设备104接收的电力向一个或多个部件供电。在一些示例中,电源111可以包括一个或多个电力存储部件,其被配置成当以关闭模式操作时向一个或多个部件供电,诸如在停止从外部设备接收电力的情况下。以这种方式,电源111可以用作机载备用电源。一个或多个电力存储部件的一些示例包括但不限于电容器、超级电容器、电池等。在一些示例中,可由一个或多个电力存储部件存储的电量可以是一个或多个电力存储部件的成本和/或尺寸(例如,面积/体积)的函数。换言之,随着由一个或多个电力存储部件存储的电量增加,一个或多个电力存储部件的成本
和/或尺寸也增加。
32.数据存储设备106还包括易失性存储器112,其可以由控制器108用来存储信息。易失性存储器112可以包括一个或多个易失性存储器设备。在一些示例中,控制器108可以使用易失性存储器112作为高速缓存。例如,控制器108可以将高速缓存的信息存储在易失性存储器112中,直到高速缓存的信息被写入非易失性存储器110。如图1所示,易失性存储器112可以消耗从电源111接收的电力。易失性存储器112的示例包括但不限于随机存取存储器(ram)、动态随机存取存储器(dram)、静态ram(sram)和同步动态ram(sdram(例如,ddr1、ddr2、ddr3、ddr3l、lpddr3、ddr4、lpddr4等))。
33.数据存储设备106包括控制器108,其可以管理数据存储设备106的一个或多个操作。例如,控制器108可以管理从nvm 110读取数据和/或将数据写入该nvm。在一些实施方案中,当数据存储设备106从主机设备104接收写入命令时,控制器108可以发起数据存储命令以将数据存储到该nvm 110并且监测数据存储命令的进度。控制器108可以确定存储系统100的至少一个操作特性,并且将至少一个操作特性存储到该nvm 110。在一些实施方案中,当数据存储设备106从主机设备104接收到写入命令时,控制器108在将数据发送至nvm 110之前将与写入命令相关联的数据暂时存储在内部存储器中。
34.图2是根据一个实施方案的数据存储设备208的示意图。数据存储设备208包括接口202和电力分配单元(pau)204。接口202可为图1的接口114。数据存储设备208还包括存储器设备206a至206n(统称为存储器设备206)的阵列。符号“n”是指多个存储器设备中的最后一个存储器设备。此外,存储器设备206可以是图1的非易失性存储器110或nvme存储设备。存储器设备206a至206n中的每个存储器设备可被配置为存储相对大量的数据(例如,128mb、256mb、512mb、1gb、2gb、4gb、8gb、16gb、32gb、64gb、128gb、256gb、512gb、1tb等)。然而,列出的存储器设备的数据存储大小并非旨在进行限制也并非旨在进行约束。此外,在一个实施方案中,存储器设备206a至206n是相同类型且具有相同数据存储大小。在另一个实施方案中,存储器设备206a至206n是不同类型但具有相同数据存储大小。在又一个实施方案中,存储器设备206a至206n是不同类型且具有不同数据存储大小。
35.电力分配单元204可以与控制器(未示出)(诸如图1的控制器108)耦接。pau 204将从主机设备(诸如图1的主机设备104)接收的电力分给存储器设备206中的每一个存储器设备。控制器108可以确定各存储器设备206a至206n的适当电力状态,并且pau 204向各存储器设备206a至206n提供对应的电力。
36.主机设备104可以通过接口202上的一个或多个引脚向数据存储设备208提供合适的电力量。该合适的电力量可大于或等于数据存储设备208操作所需的电力量。例如,数据存储设备208可以从主机设备104接收的电力可为约5w。此外,数据存储设备208可以从主机设备104汲取约500mw至约15w的电力。先前提及的功率值并非旨在进行限制,而是旨在提供参考。
37.存储器设备206a至206n可以具有若干电力状态(ps)。例如,存储器设备206a至206n可以具有以下5个电力状态:ps0、ps1、ps2、ps3和ps4。电力状态中的每个电力状态与不同的数据存储设备208操作相关联。电力状态ps0、ps1和ps2被认为是操作电力状态,使用约1w至约8w的电力,而电力状态ps3和ps4被认为是非操作电力状态,使用约2mw至约50mw的电力。操作电力状态是指主机设备(诸如图1的主机设备104)与数据存储设备208的存储器设
备206a至206n通信的能力。
38.功率状态被顺序地编号,其中较高的数字表示较低的功率需求和对应较高的退出延迟。此外,每个功率状态具有相关联的功率需求和退出延迟。ps0可能需要4.5w且具有最低退出延迟。ps1可能比ps0需要更少的电力,诸如3w,并且可以具有等于或高于ps0的退出延迟的退出延迟。ps2可能比ps1需要更少的电力并且可以具有等于或高于ps1的退出延迟的退出延迟。ps3可能比ps2需要更少的电力并且可以具有等于或高于ps2的退出延迟的退出延迟。ps4可能比ps3需要更少的电力,诸如5mw,并且可以具有等于或高于ps3的退出延迟的退出延迟,诸如50mw。电力状态及退出延迟的值并非旨在进行限制,而是提供可能的实施方案的示例。
39.ps0被称为完全操作状态,其中启用i/o命令并且设备可以生成中断。此上下文中的中断是到主机的命令已完成的信号。此外,电力状态ps1、ps2、ps3和ps4被认为是低电力状态。电力状态ps1和ps2也是操作状态,然而,ps1和ps2可以具有比ps0的功能性更低的功能性。电力状态ps3和ps4是非操作状态,具有比操作电力状态的电力需求更少的电力需求。此外,使未使用的存储器设备206处于非操作电力状态ps4下以将空闲电力消耗限制为最小值。
40.为了发生i/o命令,将存储器设备206a至206n唤醒并使其处于电力状态ps0。控制器(诸如图1的控制器108)利用pau 204将存储器设备206a至206n的电力状态从ps0改变为不同的电力状态(取决于情况和主机命令)。然而,当需要完全操作状态时,控制器108能够利用pau 204来分配适当的电力量以将所有电力状态ps1、ps2、ps3和ps4置成电力状态ps0。
41.图3示出根据本发明所公开实施方案的系统框图300。系统框图300包括主机302和存储设备(诸如图1的存储设备106)的控制器304。主机302可以经由连接单元连接到存储设备的接口,诸如图1的接口114。连接单元促进主机302与存储设备之间的数据传输(诸如读取或写入命令)和/或电力传输。控制器304从主机302接收数据并且提供系统处理电力以完成主机请求。
42.当主机302经由连接单元连接到存储设备时,主机识别信号308和客户识别信号310被发送到控制器304。在实施方案中,客户识别信号可以是制造商名称、资产标签、主机序列号或型号或识别客户的供应商定义的唯一值中的一者或多者。存储设备可以连接到不同的主机,使得控制器304将主机id分配给各单独的主机。例如,可由控制器304向系统框图300的主机302分配主机id a。如果存储设备与主机302断开并且连接到第二主机,则控制器304可以向第二主机分配主机id b。控制器304辨识各先前连接并将各主机与其相应主机id相关联。然而,如果在新主机之间进行连接(例如,主机与存储设备之间无先前连接),则控制器304向新主机分配新主机id(例如,尚未分配的主机id)。此外,当控制器304接收到客户识别信号310时,控制器304能够确定针对控制器内部参数配置的客户规格。在一个实施方案中,该一个或多个主机与一个客户相关联。在另一个实施方案中,该一个或多个主机各自与一个或多个客户相关联。在又一个实施方案中,任何数量的该一个或多个主机各自与一个或多个客户相关联。
43.控制器304包括数据库306,其中数据库306包括配置表。配置表包括各主机id和与各主机id相关联的主机参数。下面的主机参数表示出主机参数的示例。下面的主机参数表中列出的主机参数并非旨在进行限制,而是提供可能实施方案的示例。
44.主机参数表
[0045][0046]
当主机302与存储设备经由连接单元连接时,控制器304访问数据库306以访问与主机相关联的相关数据。数据库306的配置表的示例在下面的配置表中示出。配置表可以包括上文讨论的主机参数表的部分以及其它适用的选项。此外,配置表可以具有任何数量的列,其中列(例如,参数)的次序在其它实施方案中可以不同。
[0047]
配置表
[0048]
主机idpcie tol0-l1 thr热thr
……
a5ms100μs
………
b10ms400μs
………………………
[0049]
在实施方案中,配置表可以包括以上指示的参数和/或以下中的任何一者或多者:供应商唯一操作码、ps0中的最大电力、供应商唯一日志码、可选pcie特征的启用、临界温度、停机温度、nvme命令超时和/或主机存储器缓冲器大小(例如,最大大小)。
[0050]
在图3中,当主机302与存储设备已经建立链接时,控制器304从数据库306获取与主机id a相关联的相关条目。在获取相关条目之后,控制器304基于针对主机302列出的参数确定基于客户的配置312和基于主机的配置314。基于客户的配置312和基于主机的配置314可以包括一个或多个怪癖项,其中各怪癖项是解决特定环境中的已知问题的变通方法。一个或多个怪癖项的组合可以对于特定主机(诸如主机302)是唯一的。适应怪癖项的控制器配置可以是设备本地的特定设置。
[0051]
例如,客户设备(例如,主机)可能要求在对识别控制器命令的控制器响应中,特定的nvme标识字段为空,因为预期该字段在该主机环境中保持为空。在另一示例中,当附接到特定客户设备时,存储设备的安全功能性被有意禁用。在本文的描述中,出于示例性目的,客户设备被称为主机,使得该主机是系统框图300的主机302。
[0052]
与怪癖项不同,角色配置是设备的非本地功能或自定义功能,诸如附加的添加特征。角色配置的示例可以包括各种特征,诸如可选的pcie功率损失通知特征、可选的nvme日志页面、qos(性能和折衷)、热阈值、超时值、低电力定时、自定义配置和可能的变通方法。所列出的特征并非旨在进行限制,而是提供实施方案的示例。设想到未列出的其它特征可以适用于角色配置。上文列出的特征可以特定于一个或多个主机。
[0053]
控制器304的内部参数基于怪癖项和角色配置来配置。基于客户的配置312是由客
户指定的控制器配置,并且基于主机的配置314是主机设备唯一的控制器配置,其中基于主机的配置314包括满足基于客户的配置312要求的参数。
[0054]
图4示出根据本发明所公开实施方案的用于修改/自定义存储设备的流程图400。存储设备可以是图1的存储设备106和/或图2的存储设备208。在框402处,存储设备是未配置的,使得数据库的配置表(诸如图3的数据库306)不具有任何条目。在一个实施方案中,配置表是空的。在另一个实施方案中,配置表包括条目;然而,条目用于非相关配置。在框404处,存储设备的控制器(诸如图3的控制器304)使用通用角色配置或本地角色配置来配置。
[0055]
在框406处,第一主机主机a经由连接单元连接到存储设备。主机a将包括主机a标识符的元数据发送到存储设备的控制器。主机a标识符存储在数据库的配置表中。在框408处,控制器的内部参数被配置为匹配主机a的怪癖项和角色配置。
[0056]
在框410处,将存储设备转移到第二主机主机b。在框412处,主机b向存储设备的控制器发送包括主机b标识符的元数据。主机b标识符存储在数据库的配置表中。数据库的配置表包括主机a标识符和主机b标识符两者。在框414处,控制器的内部参数被配置为匹配主机b的怪癖项和角色配置。如果存储设备被转移回到主机a,则控制器在发送主机识别信号之后,在数据库的配置表中获取主机a主机id的相关条目。主机id a条目包括主机a的怪癖项和角色配置。控制器的内部参数被配置为匹配相关主机id条目的怪癖项和角色配置。控制器可以具有避免利用与主机不相关的角色配置(例如,主机和角色配置不匹配)的逻辑部件。
[0057]
图5示出根据本发明所公开实施方案的用于配置存储设备的流程图500。存储设备可以是图1的存储设备106和/或图2的存储设备208。在框502处,发起主机(诸如图3的主机302)与存储设备的控制器(诸如图3的控制器304)之间的连接。在框504处,经由主机识别信号(诸如图3的主机识别信号308)来识别主机。控制器访问内部数据库(诸如图3的数据库306)以获取与主机相关联的主机id的相关条目。主机识别还可以包括来自图3的主机参数表的信息。
[0058]
在框506处,基于相关主机id条目来配置控制器的内部参数,使得控制器针对与主机相关联的角色配置被优化。在框508处,基于主机配置优化数据库的配置表。主机的相关条目的优化可以通过人工智能(ai)或简化的机器学习来完成。在框510处,用来自框508处的过程的优化结果来更新配置表。如果主机和/或存储设备在框512处掉电或重置,则过程在框502处重启,将主机与存储设备之间的连接初始化。然而,如果主机和存储设备两者在框512处没有掉电或重置,则在框508处进一步优化配置表并且在框510处更新配置表。
[0059]
图6示出根据本发明所公开实施方案的用于配置存储设备的方法600。存储设备可以是图1的存储设备106和/或图2的存储设备208。在框602处,控制器(诸如图3的控制器304)包括数据库(诸如图3的数据库306),以包括一个或多个客户标识符数据元素和一个或多个自定义配置,其中各配置是包括一个或多个怪癖项的角色配置。该一个或多个客户标识符元素对应于该一个或多个自定义配置的一个自定义配置。例如,与主机id a相关联的自定义配置仅与主机a(例如,客户a)相关联。
[0060]
在框604处,存储设备接收主机识别信号,使得主机识别信号包括客户标识符。在框606处,控制器利用客户标识符来识别将哪个自定义配置应用至控制器。在框608处,针对任何缺失或过期的客户标识符数据元素,用与客户标识符相关联的自定义配置来更新配置
表。
[0061]
通过包括数据库,该数据库包括存储和更新各主机连接的信息的配置表,控制器能够获取相关角色配置并配置控制器的内部参数以匹配主机规格。因此,当存储设备在一个或多个主机之间重复使用时,存储设备的稳定性、性能、耐久性和互操作性得到改进。
[0062]
在一个实施方案中,数据存储设备包括控制器,该控制器包括被配置为配置数据存储设备的本地功能的数据存储设备工作参数,其中该控制器被配置为从主机接收主机标识符。数据存储设备还包括数据库,该数据库包括多个主机标识符数据元素和多个设备配置数据元素,其中该多个设备配置数据元素中的每一个设备配置数据元素对应于该多个主机标识符数据元素中的相应一个主机标识符数据元素。该控制器被进一步配置为:从主机获得主机标识符,将主机标识符与该多个主机标识符数据元素中的一个主机标识符数据元素匹配,并且将该多个设备配置数据元素中的对应一个设备配置数据元素写入数据存储设备工作参数。
[0063]
该控制器被进一步配置为:从第二主机获得第二主机标识符,将该第二主机标识符与该多个主机标识符数据元素中的一个主机标识符数据元素进行匹配,并且将该多个设备配置数据元素中的对应一个设备配置数据元素写入数据存储设备工作参数。该控制器包括被配置为限定数据存储设备的非本地功能的自定义功能存储器。该数据库还包括多个客户标识符数据元素和多个自定义配置数据元素,其中该多个自定义配置数据元素中的每一个自定义配置数据元素对应于该多个客户标识符数据元素中的相应一个客户标识符数据元素。该控制器被进一步配置为:获得客户标识符,将客户标识符与该多个客户标识符数据元素中的一个客户标识符数据元素匹配,并且将自定义配置数据元素中的对应一个自定义配置数据元素写入自定义功能存储器。主机标识符由客户标识符构成。该控制器被配置为避免在主机掉电之后获得主机标识符。该控制器被进一步配置为:如果第二客户标识符不同于客户标识符,则避免将第二客户标识符与该多个自定义配置数据元素中的一个自定义配置数据元素进行匹配。该控制器被进一步配置为:如果第二客户标识符不同于客户标识符,则将第二客户标识符与该多个自定义配置数据元素中的一个自定义配置数据元素进行匹配。
[0064]
在另一个实施方案中,数据存储设备包括控制器,该控制器包括被配置为配置数据存储设备的非本地功能的自定义配置存储器,其中该控制器被配置为从主机接收客户标识符。该数据存储设备还包括数据库,该数据库包括多个客户标识符数据元素和限定数据存储设备的非本地功能性的多个自定义配置数据元素,其中该多个自定义配置数据元素中的每一个自定义配置数据元素对应于该多个客户标识符数据元素中的相应一个客户标识符数据元素。该控制器被进一步配置为:从主机获得客户标识符,将客户标识符与该多个客户标识符数据元素中的一个客户标识符数据元素匹配,并且将该多个非本地配置数据元素中的对应一个非本地配置数据元素写入自定义配置存储器。
[0065]
该控制器被进一步配置为:从第二主机获得第二客户标识符,将第二客户标识符与该多个主机标识符数据元素中的一个主机标识符数据元素匹配,并且将该多个非本地配置数据元素中的对应一个非本地配置数据元素写入自定义配置存储器。该控制器包括被配置为配置数据存储设备的本地功能的数据存储设备工作参数,其中该控制器进一步被配置为从主机接收主机标识符。该数据库还包括多个主机标识符数据元素和多个设备配置数据
元素,其中该多个设备配置数据元素中的每一个设备配置数据元素对应于该多个主机标识符数据元素中的相应一个主机标识符数据元素。该控制器被进一步配置为:获得主机标识符,将主机标识符与该多个主机标识符数据元素中的一个主机标识符数据元素匹配,并且将设备配置数据元素中的对应一个设备配置数据元素写入数据存储设备工作参数。主机标识符包括客户标识符。该控制器被进一步配置为:如果第二客户标识符不同于客户标识符,则避免将第二客户标识符与该多个自定义配置数据元素中的一个自定义配置数据元素进行匹配。该控制器被进一步配置为:如果第二客户标识符不同于客户标识符,则将默认非本地配置数据元素写入自定义配置存储器。该控制器被配置为在主机掉电之后获得客户标识符。控制器被进一步配置为:如果第二主机标识符不同于主机标识符,则将第二主机标识符与该多个设备配置数据元素中的一个设备配置数据元素进行匹配。
[0066]
在另一个实施方案中,数据存储设备包括数据库,该数据库包括多个主机标识符数据元素、多个客户标识符数据元素、多个自定义配置数据元素以及多个工作参数配置数据元素,该多个自定义配置数据元素中的每一个自定义配置数据元素对应于该多个客户标识符数据元素中的相应一个客户标识符数据元素,该多个工作参数数据元素中的每一个工作参数数据元素对应于该多个主机标识符数据元素中的相应一个主机标识符数据元素。该数据存储设备还包括用于从主机接收客户标识符的装置、用于将客户标识符与该多个客户标识符数据元素中的一个客户标识符数据元素进行匹配的装置以及用于基于自定义配置数据元素来修改数据存储设备的控制器的装置,该自定义配置数据元素对应于该多个客户标识符数据元素中的该一个客户标识符数据元素。
[0067]
该数据存储设备还包括用于从主机接收主机标识符的装置、用于将主机标识符与该多个主机标识符数据元素中的一个主机标识符数据元素进行匹配的装置以及用于基于工作参数配置数据元素来修改控制器的装置,该工作参数配置数据元素对应于该多个主机标识符数据元素中的该一个主机标识符数据元素。该数据存储设备还包括用于接收第二主机标识符的装置、用于将第二主机标识符与该多个主机标识符数据元素中的一个主机标识符数据元素进行匹配的装置以及用于基于第二工作参数配置数据元素来修改控制器的装置,该第二工作参数配置数据元素对应于该多个主机标识符数据元素中的该一个主机标识符数据元素。该数据存储设备还包括用于接收第二客户标识符的装置、用于将第二客户标识符与该多个客户标识符数据元素中的一个客户标识符数据元素进行匹配的装置以及用于基于第二自定义配置数据元素来修改控制器的装置,该第二自定义配置数据元素对应于该多个客户标识符数据元素中的该一个客户标识符数据元素。主机标识符和第二主机标识符中的一者包括处理器型号、芯片组驱动程序版本、产品名称、固件版本和显示驱动程序版本中的一者。
[0068]
虽然前述内容针对本公开的实施方案,但是可以在不脱离本公开的基本范围的情况下设想本公开的其他和另外的实施方案,并且本公开的范围由所附权利要求书确定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献