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

访问存储系统的方法、电子设备和计算机程序产品与流程

2022-06-09 02:06:38 来源:中国专利 TAG:


1.本公开的实施例涉及数据处理领域,并且更具体地,涉及访问存储系统的方法、电子设备和计算机程序产品。


背景技术:

2.随着数据存储技术的进步,存储系统可以提供更大的存储空间和更智能的存储管理。当前,存储系统被设计为具有简单性、高性能和经济性。这样的存储系统能够支持下一代存储介质,并且具有能够纵向扩展和横向扩展的架构、灵活的消费模型和高度的简单性。在存储环境中,一个或多个主机可以连接到存储系统,并且可以使用适当的协议来访问(例如,读写)存储系统中的数据。随着信息技术的快速发展,基于新技术的新协议提高了对存储系统的访问速度。因此,期望使用新协议来访问存储系统。


技术实现要素:

3.本公开的实施例提供了一种用于访问存储系统的方案。
4.在本公开的第一方面中,提供了一种访问存储系统方法。该方法包括根据检测到被配置为使用第一协议来访问存储系统的第一主机连接到存储系统,从与第二协议相关联的第二组逻辑存储空间中确定源逻辑存储空间。第二协议不同于第一协议。该方法还包括从与第一协议相关联的第一组逻辑存储空间中,确定源逻辑存储空间所映射到的目标逻辑存储空间。该方法还包括将目标逻辑存储空间分配给第一主机,以使第一主机经由目标逻辑存储空间来访问存储系统。
5.在本公开的第二方面中,提供了一种电子设备。该电子设备包括处理器以及与处理器耦合的存储器,存储器具有存储于其中的指令,指令在被处理器执行时使设备执行动作。动作包括根据检测到被配置为使用第一协议来访问存储系统的第一主机连接到存储系统,从与第二协议相关联的第二组逻辑存储空间中确定源逻辑存储空间。第二协议不同于第一协议。动作还包括从与第一协议相关联的第一组逻辑存储空间中,确定源逻辑存储空间所映射到的目标逻辑存储空间。动作还包括将目标逻辑存储空间分配给第一主机,以使第一主机经由目标逻辑存储空间来访问存储系统。
6.在本公开的第三方面中,提供了一种计算机程序产品,计算机程序产品被有形地存储在计算机可读介质上并且包括机器可执行指令,机器可执行指令在被执行时使机器执行根据第一方面的方法。
7.提供发明内容部分是为了简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。发明内容部分无意标识本公开的关键特征或主要特征,也无意限制本公开的范围。
附图说明
8.通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它
目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。在附图中:
9.图1示出了本公开的实施例可以在其中被实现的示例环境的示意图;
10.图2示出了根据本公开的实施例的访问存储系统的示例方法的流程图;
11.图3示出了根据本公开的一些实施例的逻辑存储空间的分配和解除分配的示意图;
12.图4示出了根据本公开的一些实施例的逻辑存储空间的分配和解除分配的示意图;以及
13.图5示出了可以用来实施本公开的实施例的示例设备的框图。
具体实施方式
14.下面将参考附图中示出的若干示例实施例来描述本公开的原理。虽然附图中显示了本公开的优选实施例,但应当理解,描述这些实施例仅是为了使本领域技术人员能够更好地理解进而实现本公开,而并非以任何方式限制本公开的范围。
15.在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
16.如上文所简要提及的,主机可以使用适当的协议来访问存储系统。小型计算机系统接口(scsi)协议是一种传统协议。使用scsi协议来访问存储系统的主机也称为“scsi主机”。scsi主机可以通过诸如互联网scsi(iscsi)和光纤通道之类的前端协议来访问存储系统。
17.非易失性存储器主机控制器接口规范(nvme)协议是一种新协议,其能够实现优于scsi协议的访问性能。使用nvme协议来访问存储系统的主机也称为“nvme主机”。已经提出了通过架构的nvme(nvmeof)协议来实现nvme在外设部件互连高速标准(pcie)总线上的扩展。nvme主机可以在诸如光纤通道、远程直接存储器存储(rdma)和传输控制协议(tcp)连接等不同传输层之上使用nvmeof协议来访问存储系统。
18.作为下一代存储的新访问协议,nvmeof是一种很有前途的技术。尽管传统的scsi主机仍然占据着主导地位,但越来越多的用户考虑将使用scsi协议对存储系统的访问(也称为“scsi访问”)全部或部分地切换为使用nvmeof对存储系统的访问(也称为“nvmeof访问”),以提高对存储系统的访问速度。
19.然而,在当前的解决方案中,scsi协议和nvmeof协议的协议栈是分开的,这使用户难以设置新的nvmeof主机来替换现有的scsi协议。为此,用户需要将scsi协议下的逻辑单元号(lun)的数据从基于scsi的存储阵列复制到基于nvmeof的存储阵列。这种复制涉及对数十个甚至数百个lun的访问以及对lun数据的长时间复制。因此,这种解决方案繁琐且易于出错,并且非常昂贵。此外,在复制后,也无法充分利用现有的基于scsi的基础架构。
20.本公开的实施例提出了一种用于访问存储系统的方案,以解决上述问题和其他潜在问题中的一个或多个。在该方案中,如果在存储系统处检测到被配置为使用第一协议来
访问存储系统的第一主机连接到存储系统,则从与第二协议相关联的第二组逻辑存储空间中确定一个或多个源逻辑存储空间。第二协议不同于第一协议。接下来,从与第一协议相关联的第一组逻辑存储空间中,确定源逻辑存储空间所映射到的目标逻辑存储空间。然后,将所确定的目标逻辑存储空间分配给第一主机,以使第一主机经由目标逻辑存储空间来访问存储系统。
21.在此提出的方案支持使用双协议甚至多协议来访问存储系统。在该方案中,从使用一种协议来访问存储系统全部或部分地切换为使用另一协议来访问存储系统的过程不涉及数据的复制和实质迁移,从而减少了数据路径的工作负荷并且节省了时间和存储系统资源。另外,此过程也不涉及来自用户的繁琐操作,从而减少了人工错误。以此方式,可以灵活地使用合适的协议来访问存储系统,而无需繁琐且耗时的操作。
22.下文将结合附图来详细说明本公开的示例实施例。
23.图1示出了本公开的实施例能够在其中被实现的示例环境100的示意图。如图1所示,环境100总体上包括存储系统101、主机110和主机120。应当理解,仅出于示例性的目的描述环境100中的架构和功能,而不暗示对本公开的范围的任何限制。本公开的实施例还可以被应用到具有不同的结构和/或功能的涉及数据保护系统的环境中。
24.如图1所示,主机110和主机120可以访问存储系统101。例如,主机110和主机120可以向存储系统101写入数据或从存储系统101读取数据。主机110和主机120可以通过连接到存储系统101的相应端口来访问存储系统101。在图1的示例中,存储系统101被示出为具有端口115和端口125。例如,主机120的启动器(未示出)可以被连接到存储系统101的端口125,从而主机120可以经由启动器到端口125之间的路径来访问存储系统101。类似地,主机110的启动器(未示出)可以被连接到存储系统101的端口115,从而主机110可以经由启动器到端口115之间的路径来访问存储系统101。
25.主机110和主机120可以使用不同的协议来访问存储系统101。在一些实施例中,主机110可以被配置为使用nvmeof协议来访问存储系统101,而主机120可以被配置为使用scsi协议来访问存储系统101。因此,在这种实施例中,主机110也可以称为nvme主机,端口115也可以称为nvme端口,主机120也可以称为scsi主机,并且端口125也可以称为scsi端口。在其他的一些实施例中,主机110和主机120可以使用其他合适的协议来访问存储系统101。在本文中,主机110也可以称为“第一主机”,并且主机110所使用的协议也可以称为“第一协议”。类似地,主机120也可以称为“第二主机”,并且主机120所使用的协议也可以称为“第二协议”。由于存储系统101支持双协议访问,因此可以在存储系统101中实现针对第一协议和第二协议的统一的协议栈。
26.存储系统101可以基于一个或多个存储盘或存储节点而构建。用于构建存储系统101的存储盘可以是各种类型的存储盘,包括但不限于固态硬盘(ssd)、磁盘、光盘等。可以在存储系统101中创建逻辑存储单元来管理这样的存储盘。在图1的示例中,存储系统101被示出为通过创建多个存储卷150-1、150-2、150-3、150-4、150-5(在本文中为便于描述统称为或单独称为存储卷150)来管理这样的存储盘。存储卷(或简称为卷)是一种逻辑线性容量空间,用于将数据与所定义的服务级别协议和数据服务(诸如快照)一起保留。存储系统101的用户可以从容量、性能、功能等角度根据业务需求分配和管理存储卷,而无需任何知晓或绑定到前端的访问协议,例如scsi协议或nvmeof协议。
27.诸如存储卷150之类的逻辑存储单元对前端的主机110和主机120及其使用的协议是不可见的。为此,在创建存储卷150时,可以创建与存储卷150相对应的逻辑存储空间,以供主机访问。
28.如图1所示,可以创建与第一协议相关联的一组逻辑存储空间130,其在本文中也称为第一组逻辑存储空间130。第一组逻辑存储空间130包括分别与存储卷150-1、150-2、150-3、150-4、150-5相对应的逻辑存储空间131、132、133、134和135。第一组逻辑存储空间130可供主机110或使用第一协议的其他主机访问。也即,当主机110连接到存储系统101时,存储系统101可以将逻辑存储空间131、132、133、134和135中的一个或多个分配给主机110,如下文将详细描述的。
29.可以创建与第二协议相关联的另一组逻辑存储空间140,其在本文中也称为第二组逻辑存储空间140。第二组逻辑存储空间140包括分别与存储卷150-1、150-2、150-3、150-4、150-5相对应的逻辑存储空间141、142、143、144和145。第二组逻辑存储空间140可供主机120或使用第二协议的其他主机访问。也即,当主机120连接到存储系统101时,存储系统101可以将逻辑存储空间141、142、143、144和145中的一个或多个分配给主机120。
30.由于第一协议不同于第二协议,因此第一组逻辑存储空间130与第二组逻辑存储空间140可以是不同类型的逻辑存储空间。在第一协议是nvmeof协议并且第二协议是scsi协议的实施例中,第一组逻辑存储空间130可以是一组命名空间(ns)。例如,逻辑存储空间131、132、133、134和135可以分别是ns1、ns5、ns7、ns17和ns23。第二组逻辑存储空间140可以是一组lun。例如,逻辑存储空间141、142、143、144和145可以分别是lun0、lun1、lun2、lun3、lun4。
31.可以理解的是,以上所描述的存储卷和逻辑存储空间的创建可以是离线过程,即,可以在没有主机连接到存储系统101的情况下被实现。另外,图1中所示的存储卷、第一组逻辑存储空间和第二组逻辑存储空间的数目仅是示例性的。
32.存储系统101中的管理器105用于管理主机(例如主机110、120)对存储系统101的数据访问。管理器105还可以用于管理和维护存储系统101中的存储卷150、逻辑存储空间、以及逻辑存储空间与存储卷150的对应关系、第一组逻辑存储空间130与第二组逻辑存储空间140之间的映射,等等。
33.应当理解,虽然图1中仅示出了两个主机110、120,但更多个主机可以访问存储系统101。除图中示出的元素之外,环境100中还可以存在其他元素。此外,虽然分开示出了主机110和主机120,但主机110和主机120可以被实现在同一物理设备处。
34.图2示出了根据本公开的实施例的访问存储系统的示例方法200的流程图。方法200例如可以由如图1所示的管理器105来执行。应当理解,方法200还可以包括未示出的附加动作和/或可以省略所示出的动作,本公开的范围在此方面不受限制。以下结合图1来详细描述方法200。
35.如上文所提及的,可以离线地创建图1中所示的存储卷150及对应的第一组逻辑存储空间130、第二组逻辑存储空间140。在操作中,初始地,被配置为使用第二协议来访问存储系统101的主机120通过端口125而连接到存储系统101。相应地,管理器105将与第二协议相关联的第二组逻辑存储空间140中的一个或多个逻辑存储空间分配给主机120。例如,在第二协议为scsi协议的实施例下,管理器105可以将lun0、lun1、lun2、lun3、lun4等分配给
主机120。由此,主机120可以使用scsi协议经由lun0、lun1、lun2、lun3、lun4来访问存储系统101。
36.被配置为使用第一协议来访问存储系统101的主机101通过端口115而连接到存储系统101。例如,可以在实现主机110的物理设备处添加支持第一协议的主机总线适配器(hba)。然后,主机110可以利用启动器(未示出)而连接到存储系统101。用户可能期望将使用第二协议访问存储系统101至少部分地切换或迁移为使用第一协议来访问存储系统101,这也称为访问在协议间的迁移。下面详细说明如何实现这种访问在协议间的迁移。
37.在框210,管理器105根据检测到主机110连接到存储系统101,从与第二协议相关联的第二组逻辑存储空间140中确定一个或多个源逻辑存储空间。在此描述的源逻辑存储空间是指将针对其执行访问的迁移的逻辑存储空间。例如,在第二协议为scsi协议的实施例中,管理器105可以从lun0、lun1、lun2、lun3、lun4等中确定用于迁移的一个或多个源lun。
38.在一些实施例中,管理器105可以根据预定配置来确定源逻辑存储空间。作为示例,在检测到主机110连接到存储系统101时,管理器105可以将与第二协议相关联的第一组逻辑存储空间140中的所有逻辑存储空间确定为用于迁移的源逻辑空间,以实现访问的完全迁移。作为另一示例,在检测到主机110连接到存储系统101时,管理器105可以将第一组逻辑存储空间140中预定数目的逻辑存储空间确定为用于迁移的源逻辑存储空间,以实现访问的部分迁移。
39.在一些实施例中,管理器105可以根据用户输入或用户选择来确定用于迁移的源逻辑存储空间。例如,在检测到主机110连接到存储系统101时,管理器105可以向用户提供用户界面,并且接收针对存储系统101的用户输入或用户选择。
40.在一个实施例中,可以支持访问的完全迁移。如果接收到的用户输入指定了主机120,管理器105可以将第二组逻辑存储空间140中被分配给主机120的所有逻辑存储空间确定为用于迁移的源逻辑存储空间。在这种实施例中,用户仅需要在用户界面中通过输入或选择主机120的标识信息(例如,id)来指定主机120。例如,在第一协议为nvmeof协议并且第二协议为scsi协议的实施例中,用户可以在用户界面中输入主机120的scsi主机id。附加地,用户还可以在用户界面中输入主机110的nvmeof限定名(nqn)。由此,管理器105可以将分配给主机120的所有lun确定为源逻辑存储空间,以用于向主机110的迁移。
41.在一个实施例中,可以支持访问的部分迁移。用户可以在用户界面中从第二组逻辑存储空间140中选择用于迁移的逻辑存储空间。换言之,用户选择可以指定第二组逻辑存储空间140中的一个或多个逻辑存储空间。相应地,管理器105可以将用户选择所指定的逻辑存储空间确定为用于迁移的逻辑存储空间。例如,用户选择可以指定逻辑存储空间142、144、145。
42.这种实施例所支持的部分迁移可以用于保护和兼容已有的存储系统。例如,可能存在如下的情况,支持使用第二协议(例如,scsi协议)从存储区域网络(san)的开机引导,而使用第一协议(例如,nvmeof协议)的开机引导未被定义或不被支持。在这种情况下,用户可以从第一组逻辑存储空间140中选择不用于开机引导的那些逻辑存储空间(例如,lun)以用于迁移。以此方式,第一组逻辑存储空间140中用于开机引导的那些逻辑存储空间将被保持。
43.继续参考图2。在框220,管理器105从与第一协议相关联的第一组逻辑存储空间130中确定源逻辑存储空间所映射到的目标逻辑存储空间。管理器105可以基于第一组逻辑存储空间130与第二组逻辑存储空间140之间的映射来确定目标逻辑存储空间。在本公开的实施例中,这样的映射可以由存储系统101维护或确定,而无需用户的输入或指定。与后端的同一存储单元(例如,存储卷150)相对应的逻辑存储空间可以映射到彼此。例如,在第一协议为nvmeof协议并且第二协议为scsi协议的实施例中,与同一存储卷150相对应的lun和ns可以映射到彼此。
44.在一些实施例中,管理器105可以在离线创建第一组逻辑存储空间130和第二组逻辑存储空间140时,生成第一组逻辑存储空间130与第二组逻辑存储空间140之间的映射。然后,管理器105可以在确定源逻辑存储空间之后,根据所维护的映射来确定目标逻辑存储空间。在图1的示例中,所维护的映射可以指示逻辑存储空间141、142、143、144、145分别映射到逻辑存储空间131、132、133、145、135。例如,如果逻辑存储空间142被确定为用于迁移的源逻辑存储空间,则管理器105可以将逻辑存储空间132确定为用于迁移的目标逻辑存储空间。
45.在一些实施例中,管理器105可以基于第一组逻辑存储空间130与存储卷150的对应关系以及第二组逻辑存储空间140与存储卷150的对应关系,确定用于迁移的目标逻辑存储空间。具体地,管理器105可以确定存储系统101中与源逻辑存储空间相对应的存储卷。管理器105进而可以将第一组逻辑存储空间130中与该存储卷相对应的逻辑存储空间确定为目标逻辑存储空间。作为示例,如果逻辑存储空间142被确定为用于迁移的源逻辑存储空间,管理器105可以确定与逻辑存储空间142相对应的存储卷150-2,并且可以确定在第一组逻辑存储空间130中与存储卷150-2相对应的是逻辑存储空间132。由此,逻辑存储空间132可以被确定为用于迁移的目标逻辑存储空间。
46.在框230,管理器105将目标逻辑存储空间分配给第一主机110,以使第一主机110经由目标逻辑存储空间来访问存储系统101。根据存储系统101的实现方式,管理器105可以采用任何合适的方式将目标逻辑存储空间分配给第一主机110,以供第一主机110访问。
47.在一些实施例中,管理器105可以基于源逻辑存储空间的标识信息(也称为“源标识信息”),生成目标逻辑存储空间的标识信息(也称为“目标标识信息”)。管理器105可以使用任何合适的算法来从源标识信息生成目标标识信息,本公开的范围在此方面不受限制。然后,管理器105可以将目标逻辑存储空间的目标标识信息与主机110的标识信息(也称为“主机标识信息”)相关联。源标识信息和目标标识信息可以是任何能够唯一标识相应的逻辑存储单元的信息,诸如单元标识符、单元名称。主机标识信息可以是任何能够唯一标识主机110的信息,诸如主机名称、主机标识符等。
48.在一些实施例中,管理器105还可以从主机120解除对源逻辑存储空间的分配。由此,主机120将不能经由该源逻辑存储空间来访问存储系统101。例如,如果在迁移后主机120将不使用第二协议来访问源逻辑存储空间,则管理器105可以从主机120解除对源逻辑存储空间的分配。
49.下面将参考图3和图4来描述目标逻辑存储空间的分配和源逻辑存储空间的解除分配。图3示出了根据本公开的一些实施例的逻辑存储空间的分配和解除分配的示意图300。图4示出了根据本公开的一些实施例的逻辑存储空间的分配和解除分配的示意图400。
仅出于说明的目的而无意限制本公开的范围,在图3和图4的示例中,第一协议为nvmeof协议并且第二协议为scsi协议。相应地,逻辑存储空间141、142、143、144、145可以为lun,例如lun0、lun1、lun2、lun3、lun4。逻辑存储空间131、132、133、134、135可以为ns,例如ns1、ns5、ns7、ns17、ns23。如图3和图4所示,主机120可以具有主机id,并且主机110可以具有nqn。主机120的nqn可以与主机120连接到存储系统101所利用的启动器是对应的。
50.在该示例中,第一组逻辑存储空间140的标识信息可以是全球通用名称(wwn)。如图3和图4所示,逻辑存储空间141、142、143、144、145可以分别具有wwn1、wwn2、wwn3、wwn4、wwn5。初始地,逻辑存储空间141、142、143、144、145可以被分配给主机120。wwn1、wwn2、wwn3、wwn4、wwn5可以与主机120的主机id相关联。
51.图3示出了完全迁移的场景。也即,逻辑存储空间141、142、143、144、145均被确定为源逻辑存储空间。逻辑存储空间131、132、133、134、135被相应地确定为目标逻辑存储空间。管理器105可以基于逻辑存储空间141、142、143、144、145中的每一个的wwn生成相应的目标逻辑存储空间的命名空间全球唯一标识符(nguid)。在图3的示例中,管理器105可以基于逻辑存储空间141的wwn1生成逻辑存储空间131的nguid1,并将nguid1与主机110的nqn相关联。类似地,逻辑存储空间132的nguid2、逻辑存储空间133的nguid3、逻辑存储空间134的nguid4、逻辑存储空间135的nguid5分别被生成并与主机110的nqn相关联。以此方式,逻辑存储空间131、132、133、134、135,例如ns1、ns5、ns7、ns17、ns23,可以被分配给主机110。
52.如图3中的虚线框所指示的,逻辑存储空间141、142、143、144、145中的每一个的wwn与主机120的主机id解除关联。以此方式,逻辑存储空间141、142、143、144、145,例如lun0、lun1、lun2、lun3、lun4,可以从主机120被解除分配。
53.在实现如图3所示的示例迁移后,主机110可以使用第一协议经由逻辑存储空间131、132、133、134、135来访问存储系统101。同时,主机120将被禁止经由逻辑存储空间141、142、143、144、145来访问存储系统101。
54.与图3不同,图4示出了部分迁移的场景。在图4的示例中,逻辑存储空间142、143、145被确定为源逻辑存储空间。逻辑存储空间132、133、135被相应地确定为目标逻辑存储空间。管理器105可以基于逻辑存储空间142、143、145中的每一个的wwn生成相应的目标逻辑存储空间的nguid。在图4的示例中,管理器105可以基于逻辑存储空间142的wwn2生成逻辑存储空间132的nguid2,并将nguid2与主机110的nqn相关联。类似地,逻辑存储空间133的nguid3和逻辑存储空间135的nguid5分别被生成并与主机110的nqn相关联。以此方式,逻辑存储空间132、133、135,例如ns5、ns7、ns23,可以被分配给主机110。
55.如图4中的虚线框所指示的,逻辑存储空间142、143、145中的每一个的wwn与主机120的主机id解除关联。以此方式,逻辑存储空间142、143、145,例如lun1、lun2、lun4,可以从主机120解除分配。
56.在实现如图4所示的示例迁移后,主机110可以经由逻辑存储空间132、133、135来访问存储系统101。主机120将被禁止经由逻辑存储空间142、143、145来访问存储系统101。同时,主机120仍然可以经由逻辑存储空间141和144来访问存储系统101。
57.在以上所描述的示例实施例涉及两种协议。可以理解的是本公开的实施例中也可以被实现以支持三种或更多种协议来访问存储系统。
58.从以上描述能够看出,本公开的实施例提出了一种用于访问存储系统的方案。该
方案支持使用双协议甚至多协议来访问存储系统。在该方案中,从使用一种协议来访问存储系统切换为使用另一协议来访问存储系统的过程不涉及数据的复制和实质迁移,从而减少了数据路径的工作负荷并且节省了时间和存储系统资源。另外,此过程也不涉及来自用户的繁琐操作,从而减少了人工错误。以此方式,可以灵活地使用合适的协议来访问存储系统,而无需繁琐且耗时的操作。
59.图5示出了可以用来实施本公开内容的实施例的示例设备500的示意性框图。例如,如图1所示的存储管理器120可以由设备500实施。如图5所示,设备500包括中央处理单元(cpu)501,其可以根据存储在只读存储器(rom)502中的计算机程序指令或者从存储单元508加载到随机访问存储器(ram)503中的计算机程序指令,来执行各种适当的动作和处理。在ram 503中,还可存储设备500操作所需的各种程序和数据。cpu 501、rom 502以及ram 503通过总线504彼此相连。输入/输出(i/o)接口505也连接至总线504。
60.设备500中的多个部件连接至i/o接口505,包括:输入单元506,例如键盘、鼠标等;输出单元507,例如各种类型的显示器、扬声器等;存储单元508,例如磁盘、光盘等;以及通信单元509,例如网卡、调制解调器、无线通信收发机等。通信单元509允许设备500通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
61.上文所描述的各个过程和处理,例如方法200,可由处理单元501执行。例如,在一些实施例中,方法200可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元508。在一些实施例中,计算机程序的部分或者全部可以经由rom 502和/或通信单元509而被载入和/或安装到设备500上。当计算机程序被加载到ram 503并由cpu 501执行时,可以执行上文描述的方法200的一个或多个动作。
62.本公开可以是方法、装置、系统和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于执行本公开的各个方面的计算机可读程序指令。
63.计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是——但不限于——电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
64.这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
65.用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、
机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c 等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
66.这里参照根据本公开实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
67.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
68.也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
69.附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
70.以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
再多了解一些

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

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

相关文献