CN103645932A - 处理数据的方法、装置和存储虚拟化控制装置 - Google Patents
处理数据的方法、装置和存储虚拟化控制装置 Download PDFInfo
- Publication number
- CN103645932A CN103645932A CN201310596377.3A CN201310596377A CN103645932A CN 103645932 A CN103645932 A CN 103645932A CN 201310596377 A CN201310596377 A CN 201310596377A CN 103645932 A CN103645932 A CN 103645932A
- Authority
- CN
- China
- Prior art keywords
- data
- configuration data
- virtual configuration
- request
- object machine
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
本发明提供一种处理数据的方法、装置和存储虚拟化控制装置,方法包括:接收启动器发送的用于获取虚拟化配置数据的请求,所述请求中包括与所述虚拟化配置数据对应的逻辑单元号的信息;向目标器转发所述请求,以使所述目标器根据所述请求直接获取存储在固态硬盘中所述虚拟化配置数据;接收所述目标器返回的所述虚拟化配置数据,并向所述启动器转发所述虚拟化配置数据。根据本发明的处理数据的方法、装置和存储虚拟化控制装置,能够尽量避免由于物理链路出现故障带来的无法访问虚拟化配置数据的风险。
Description
技术领域
本发明涉及存储技术,尤其涉及一种处理数据的方法、装置和存储虚拟化控制装置。
背景技术
存储虚拟化的主要作用是为了接管用户现有存储业务,对上层主机应用屏蔽存储阵列的差异,并在存储层面提供镜像、复制、快照等增值业务。存储虚拟化要对所接管的每个存储LUN(Logic Unit Number,逻辑单元号)进行有效的配置管理,就必须为接管的存储LUN生成相应的虚拟化配置(Virtualization Configuration,VCONF)数据。
为了保证接管LUN上用户数据的完整性,对应的虚拟化配置数据必须用单独的专用存储单元存放。现有技术中的方法是从某外接硬盘的阵列上划分出一个专用的区域作为虚拟化配置数据。但是,由于虚拟化配置数据所在的阵列必须是通过物理链路(例如数据线)与存储虚拟化控制装置连接的,一旦出现物理链路故障,就会出现无法获取虚拟化配置数据的情况。
发明内容
本发明提供一种处理数据的方法、装置和存储虚拟化控制装置,以克服现有技术中由于物理链路出现故障从而无法获取虚拟化配置数据的缺陷。
本发明第一方面提供一种处理数据的方法,包括:
接收启动器发送的用于获取虚拟化配置数据的请求,所述请求中包括与所述虚拟化配置数据对应的逻辑单元号的信息;
向目标器转发所述请求,以使所述目标器根据所述请求直接获取存储在固态硬盘中所述虚拟化配置数据;
接收所述目标器返回的所述虚拟化配置数据,并向所述启动器转发所述虚拟化配置数据。
在第一种可能的实现方式中,根据第一方面,在所述接收启动器发送的用于获取虚拟化配置数据的请求之后,且在向所述目标器转发所述请求之前,还包括:
判断所述固态硬盘是否出现故障;
若判断出所述固态硬盘出现故障,则向备用的目标器转发所述请求,以使所述备用的目标器根据所述请求获取备用的存储虚拟化控制装置中的镜像固态硬盘中的所述虚拟化配置数据并接收所述备用的目标器返回的所述虚拟化配置数据,向所述启动器转发所述虚拟化配置数据,所述镜像固态硬盘与所述固态硬盘之间数据共享;
若判断出所述固态硬盘未出现故障时,则执行向所述目标器转发所述请求的操作。
在第二种可能的实现方式中,根据第一方面,还包括:
接收所述启动器发送的写虚拟化配置数据请求,所述写虚拟化配置数据请求中包括需写入所述目标器中的需写入数据的大小;
通知所述目标器在内存中预留出资源空间,所述资源空间大于或等于所述需写入数据的大小;
接收所述启动器发送的需写入数据,并向所述目标器发送所述需写入数据,以使所述目标器将所述需写入数据写入预留出的资源空间并写到所述固态硬盘和/或所述镜像固态硬盘中。
在第三种可能的实现方式中,结合第一方面或第一种可能的实现方式中或第二种可能的实现方式中,所述接收启动器发送的用于获取虚拟化配置数据的请求包括:
接收所述启动器通过预先建立的数据传输通道发送的用于获取虚拟化配置数据的请求;
所述向目标器转发所述请求包括:
通过所述数据传输通道向所述目标器发送所述请求;
所述接收所述目标器返回的所述虚拟化配置数据,并向所述启动器转发所述虚拟化配置数据包括:
接收所述目标器通过所述数据传输通道返回的所述虚拟化配置数据,并通过所述数据传输通道向所述启动器转发所述虚拟化配置数据。
本发明第二方面提供一种处理数据的装置,包括:
第一接收单元,用于接收启动器发送的用于获取虚拟化配置数据的请求,所述请求中包括与所述虚拟化配置数据对应的逻辑单元号的信息;
第一转发单元,用于向目标器转发所述请求,以使所述目标器根据所述请求直接获取存储在固态硬盘中所述虚拟化配置数据;
第二接收单元,用于接收所述目标器返回的所述虚拟化配置数据;
第二转发单元,用于向所述启动器转发所述虚拟化配置数据。
在第一种可能的实现方式中,根据第二方面,还包括判断单元,所述判断单元用于:
判断所述固态硬盘是否出现故障;
若判断出所述固态硬盘出现故障,则向备用的目标器转发所述请求,以使所述备用的目标器根据所述请求获取备用的存储虚拟化控制装置中的镜像固态硬盘中的所述虚拟化配置数据并接收所述备用的目标器返回的所述虚拟化配置数据,向所述启动器转发所述虚拟化配置数据,所述镜像固态硬盘与所述固态硬盘之间数据共享;
若判断出所述固态硬盘未出现故障,则执行向所述目标器转发所述请求的操作。
在第二种可能的实现方式中,根据第二方面,所述第一接收单元还用于:
接收所述启动器发送的写虚拟化配置数据请求,所述写虚拟化配置数据请求中包括需写入所述目标器中的需写入数据的大小,并接收所述需写入数据;
所述第一转发单元还用于:
通知所述目标器在内存中预留出资源空间,所述资源空间大于或等于所述需写入数据的大小,并向所述目标器发送所述需写入数据,以使所述目标器将所述需写入数据写入预留出的资源空间并写到所述固态硬盘和/或所述镜像固态硬盘中。
在第三种可能的实现方式中,结合第二方面或第一种可能的实现方式中或第二种可能的实现方式中,所述第一接收单元具体用于:接收所述启动器通过预先建立的数据传输通道发送的用于获取虚拟化配置数据的请求;
所述第一转发单元具体用于:通过所述数据传输通道向所述目标器发送所述请求;
所述第二接收单元具体用于:
接收所述目标器通过所述数据传输通道返回的所述虚拟化配置数据;
所述第二转发单元具体用于:
通过所述数据传输通道向所述启动器转发所述虚拟化配置数据。
本发明第三方面一种存储虚拟化控制装置,其特征在于,包括上述的处理数据的装置,还包括内置的固态硬盘。
在第一种可能的实现方式中,根据第三方面,还包括目标器和存储器。
由上述技术方案可知,本发明提供的处理数据的方法、装置和存储虚拟化控制装置,通过将虚拟化配置数据存储在存储虚拟化控制装置中固态硬盘内,并由目标器直接获取固态硬盘中的虚拟化配置数据,尽量避免了由于物理链路出现故障带来的无法访问虚拟化配置数据的风险。此外,本实施例中通过在存储虚拟化控制装置中引入处理数据的装置,并通过处理数据的装置在启动器和目标器之间建立起数据传输通道来实现启动器和目标器之间的数据传输,尽量避免了由于启动器和目标器之间存在的物理链路发生故障,从而带来的无法访问虚拟化配置数据的风险。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为根据本发明一实施例的处理数据的方法的流程示意图;
图2为根据本发明另一实施例的处理数据的方法的流程示意图;
图3为根据本发明又一实施例的处理数据的方法的流程示意图;
图4为根据本发明再一实施例的处理数据的装置的结构示意图;
图5A为根据本发明另一实施例的处理数据的装置的结构示意图;
图5B为根据本发明又一实施例的存储虚拟化装置和备用的存储虚拟化装置的结构示意图;
图6为根据本发明再一实施例的处理数据的装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
本实施例提供一种处理数据的方法,该处理数据的方法适用于存储虚拟化控制装置。该存储虚拟化控制装置包括中间驱动器和固态硬盘(SolidState Device/Solid State Driver,SSD)。本实施例的执行主体为处理数据的装置,该处理数据的装置具体可以设置在中间驱动器中。
如图1所示,为根据本实施例的处理数据的方法的流程示意图。
步骤101,接收启动器发送的用于获取虚拟化配置数据的请求。
该请求中包括与虚拟化配置数据对应的逻辑单元号的信息。
该处理数据的装置接收用于获取虚拟化配置数据的请求,该请求中包括逻辑单元号,还可以包括扇区偏移量和扇区个数等信息。由于虚拟化配置与逻辑单元号是一一对应的,可以根据该请求中的逻辑单元号就可以获知该启动器想要获取的虚拟化配置数据。该虚拟化配置数据具体可以是虚拟化卷的配置构成、逻辑单元号之间的虚拟化关系、镜像关系等增值业务。
本实施例中的逻辑单元号是以存储虚拟化控制装置中内置的固态硬盘上的分区为存储介质的SCSI(Small Computer System Interface,小型计算机***接口)设备。
需要指出的是,该处理数据的装置用于将启动器发送的信息转换成目标器能够识别的信息,同理,该处理数据的装置还用于将目标器发送的信息转换成启动器能够识别的信息。例如,启动器能够识别的信息为操作***通用SCSI启动器层定义模型,目标器能够识别的信息为目标器为所有驱动定义的通用数据模型。本实施例中,数据处理的装置预先建立启动器和目标器之间的数据传输通道,并自身作为转发装置,分别转发来自启动器和目标器的信息。这样,接收启动器发送的用于获取虚拟化配置数据的请求具体可以是接收启动器通过预先建立的数据传输通道发送的用于获取虚拟化配置数据的请求,当该请求到达该处理数据的装置之后,处理数据的装置将该请求转换为目标器能够识别的请求。
本实施例的目标器可以为能够识别启动器发送的请求并提供相应服务的器件。
步骤102,向目标器转发请求,以使目标器根据请求直接获取存储在固态硬盘中虚拟化配置数据。
具体地,目标器可以通过(Input/Output,I/O)通道直接获取存储在固态硬盘中虚拟化配置数据,该目标器与固态硬盘之间的输入输出通道是通过软件方式实现的,这样,目标器与固态硬盘之间并没有物理链路。具体地,目标器根据获取请求中的逻辑单元号,在固态硬盘中查找与逻辑单元号对应的虚拟化配置数据。
处理数据的装置将启动器发送的请求转换为目标器能够识别的请求之后,通过预先建立的数据传输通道向目标器发送该请求。
步骤103,接收目标器返回的虚拟化配置数据,并向启动器转发虚拟化配置数据。
当目标器获取到启动器需要的虚拟化配置数据之后,就通过数据传输通道向处理数据的装置发送虚拟化配置数据,并就通过预先建立的数据传输通道向启动器转发该虚拟化配置数据。
根据本实施例的处理数据的方法,通过将虚拟化配置数据存储在存储虚拟化控制装置中固态硬盘内,并由目标器直接获取固态硬盘中的虚拟化配置数据,尽量避免了由于物理链路出现故障带来的无法访问虚拟化配置数据的风险。此外,本实施例中通过在存储虚拟化控制装置中引入处理数据的装置,并通过处理数据的装置在启动器和目标器之间建立起数据传输通道来实现启动器和目标器之间的数据传输,尽量避免了由于启动器和目标器之间存在的物理链路发生故障,从而带来的无法访问虚拟化配置数据的风险。
本实施例的中间驱动器可以是采用VHOST(Virtual Host,虚拟主机)技术的驱动器,即VHOST驱动器。本实施例中的处理数据的装置可以同时兼具启动器驱动和目标器驱动的功能,具体可以通过软件方式实现。
需要指出的是,本实施例中的存储虚拟化控制装置还可以从传统的阵列获取虚拟化配置数据,这样,存储花虚拟控制装置可以同时实现本实施例获取虚拟化配置数据的方法以及传统的获取虚拟化配置数据的方法。
实施例二
本实施例基于实施例一提供一种处理数据的方法。
具体地,如图2所示,为根据本实施例的处理数据的方法的流程示意图。
步骤201,接收启动器发送的用于获取虚拟化配置数据的请求,请求中包括与虚拟化配置数据对应的逻辑单元号的信息,转为步骤202。
该步骤的具体操作方式与实施例一一致,在此不再赘述。
步骤202,判断固态硬盘是否出现故障,若判断出该固态硬盘出现故障,则执行步骤203,否则执行步骤204。
该固态硬盘为存储虚拟化控制装置中内置的固态硬盘。处理数据的装置判断固态硬盘是否出现故障,可以通过该固态硬盘的驱动设备的在线状态来进行判断。当该固态硬盘的驱动设备离线时,可以确定该固态硬盘出现故障。
步骤203,向备用的目标器转发请求,以使该备用的目标器根据请求获取备用的存储虚拟化控制装置中的镜像固态硬盘中的虚拟化配置数据,并接收备用的目标器返回的虚拟化配置数据,向启动器转发虚拟化配置数据。
该备用的存储虚拟化设备装置与本实施例的虚拟化设备装置结构相似,同样包括中间驱动器和内置的固态硬盘,本实施例中将备用的虚拟化设备装置中的固态硬盘称为“镜像固态硬盘”。
可选地,该备用的虚拟化设备装置还可以包括备用的目标器和/或备用的驱动器。镜像固态硬盘与固态硬盘之间数据共享。备用的存储虚拟化设备可以是1个或多个,具体可以根据实际需要进行设定,在此不再赘述。各备用的存储虚拟化设备中的镜像固态硬盘与固态硬盘之间均可以实现数据共享。备用的目标器可以在该镜像固态硬盘中获取的虚拟化配置数据,并建立这些虚拟化配置数据与相应的逻辑单元号之间的联系。
具体地,处理数据的装置可以通过以下操作在固态硬盘和/或镜像固态硬盘中写入数据,两者中的数据可以同时写入:
接收启动器发送的写虚拟化配置数据请求,写虚拟化配置数据请求中包括需写入目标器中的需写入数据的大小;
通知目标器在内存中预留出资源空间,资源空间大于或等于需写入目标器中的数据的大小;
接收启动器通过中间驱动器发送的需写入数据,并将需写入数据写入预留出的资源空间并复制到固态硬盘中。
目标器可以在目标器的预留出写入资源之后,响应启动器的写虚拟化配置数据请求,以使启动器发送需写入数据。
步骤204,向目标器转发请求,以使目标器根据请求直接获取存储在固态硬盘中虚拟化配置数据,转为步骤205。
步骤205,接收目标器返回的虚拟化配置数据,并向启动器转发虚拟化配置数据。
本实施例中,通过在镜像固态硬盘中备份虚拟化配置数据,可以尽量保证在固态硬盘出现故障时,还能够从镜像固态硬盘中获取到虚拟化配置数据,提升了用户的体验。且可以使多个存储虚拟化控制装置中内置固态硬盘之间互为镜像,即存储相同的虚拟化配置数据,这种不依赖外部物理链路和其他存储设备的方式提高了虚拟化配置数据的安全性,也省去了用户部属配置逻辑单元号的操作过程,提升了用户的体验。
实施例三
本实施例基于上述实施例提供一种处理数据的方法
如图3所示,为根据本实施例的处理数据的方法的流程示意图。
步骤301,虚拟化***通过启动器向处理数据的装置发送用于获取虚拟化配置数据的请求,执行步骤302。
该虚拟化***为外部的服务器。
步骤302,该处理数据的装置先将启动器发送的请求转换成目标器能够识别的请求,并识别属于哪种类型的请求,如果请求类型是读类型,即获取虚拟化配置数据的请求,执行步骤303,如果请求类型是写类型,即需写入数据,执行步骤304。
步骤303,处理数据的装置向目标器转发该请求,以使目标器根据请求直接获取存储在固态硬盘中虚拟化配置数据,并通过处理数据的装置向启动器返回所获取的虚拟化配置数据。
步骤304,处理数据的装置向目标器转发该请求,以使目标器根据该请求预留出资源空间,接着处理数据的装置接收启动器发送的需写入数据,并向目标器转发该需写入数据,以使目标器将该需写入数据写到预留出的资源空间,接着由目标器将该需写入数据写到固态硬盘和/或镜像固态硬盘中。
该资源空间即为目标器的内存中的空间,目标器需先将需写入数据写到自身的内存中,然后再写入固态硬盘和/或镜像固态硬盘中。目标器完成读操作或者写操作之后,可以将结果通过处理数据的装置通知启动器,此时,该请求完成。
需要指出的是,以上实施例中的数据以及请求的传输均可以由处理数据的装置进行转发,所有的数据及请求的传输也均可以通过预先建立的数据传输通道进行传输。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
实施例四
本实施例提供一种处理数据的装置,用于执行实施例一的处理数据的方法。该处理数据的装置可以设置在虚拟存储化控制装置中,该虚拟存储化控制装置还可以包括内置的固态硬盘。
如图4所示,为根据本实施例的处理数据的装置的结构示意图。该处理数据的装置400包括第一接收单元401、第一转发单元402、第二接收单元403和第二转发单元404。
其中,第一接收单元401用于接收启动器发送的用于获取虚拟化配置数据的请求,请求中包括与虚拟化配置数据对应的逻辑单元号的信息;第一转发单元402用于向目标器转发第一接收单元401接收到的请求,以使目标器根据请求直接获取存储在固态硬盘中虚拟化配置数据;第二接收单元403用于接收目标器返回的虚拟化配置数据;第二转发单元404用于向启动器转发第二接收单元403接收到的虚拟化配置数据。
其中,处理数据的装置400在目标器和启动器之间建立数据传输通道,并将自身作为转发装置,分别转发来自启动器和目标器的信息。这样,接收启动器发送的用于获取虚拟化配置数据的请求具体可以是接收启动器通过预先建立的数据传输通道发送的用于获取虚拟化配置数据的请求,当该请求到达该处理数据的装置400之后,处理数据的装置400将该请求转换为目标器能够识别的请求,并通过数据传输通道向目标器发送该请求。接下来接收目标器通过数据传输通道返回的虚拟化配置数据,并通过数据传输通道向启动器转发虚拟化配置数据。
该处理数据的装置400的操作方法与实施例一一致,在此不再赘述。本实施例的处理数据的装置400具体可以是设置在中间驱动器中,更为具体地,该中间驱动器可以是用VHOST技术的驱动器,即VHOST驱动器。
根据本实施例的处理数据的装置400,通过将虚拟化配置数据存储在存储虚拟化控制装置400中固态硬盘内,并由目标器直接获取固态硬盘中的虚拟化配置数据,尽量避免了由于物理链路出现故障带来的无法访问虚拟化配置数据的风险。此外,本实施例中通过在存储虚拟化控制装置中引入处理数据的装置400,并通过处理数据的装置400在启动器和目标器之间建立起数据传输通道来实现启动器和目标器之间的数据传输,尽量避免了由于启动器和目标器之间所存在的物理链路发生故障,从而带来的无法访问虚拟化配置数据的风险。
实施例五
本实施例基于实施例四提供一种处理数据的装置。
如图5A所示,本实施例的处理数据的装置还包括判断单元501,该判断单元501用于在第一接收单元401接收到请求之后:
判断固态硬盘是否出现故障;
若判断出固态硬盘出现故障,则向备用的目标器转发请求,以使备用的目标器根据请求获取备用的存储虚拟化控制装置中的镜像固态硬盘中的虚拟化配置数据并接收备用的目标器返回的虚拟化配置数据,向启动器转发虚拟化配置数据,镜像固态硬盘与固态硬盘之间数据共享;
若判断出固态硬盘未出现故障,则触发第一转发单元402执行向目标器转发请求的操作。
如图5B所示,为存储虚拟化控制装置与一备用的存储虚拟化控制装置的示意图。该存储虚拟化控制装置510包括以上所描述的处理数据的装置400和固态硬盘(图中未示出),还可以包括启动器511和目标器512。备用的存储虚拟化控制装置520的结构与存储虚拟化控制装置510的结构相同,包括备用的处理数据的装置500、镜像固态硬盘(图中未示出),还可以包括备用的启动器521和备用的目标器522。该备用的处理数据的装置500的结构与处理数据的装置400相同,在此不再赘述。
存储虚拟化控制装置510和备用的存储虚拟化控制装置520之间可以数据共享。各存储虚拟化控制装置之间也建立有数据传输通道,通过该数据传输通道实现数据和请求的传输。
可选地,本实施例中的第一接收单元401还用于:
接收启动器发送的写虚拟化配置数据请求,写虚拟化配置数据请求中包括需写入目标器中的需写入数据的大小,并接收需写入数据;
第一转发单元402还用于:
通知目标器在内存中预留出资源空间,资源空间大于或等于需写入数据的大小,并向目标器发送需写入数据,以使目标器将需写入数据写入预留出的资源空间并写到固态硬盘和/或镜像固态硬盘中。
本实施例中,通过在镜像固态硬盘中备份虚拟化配置数据,可以尽量保证在固态硬盘出现故障时,还能够从镜像固态硬盘中获取到虚拟化配置数据,提升了用户的体验。且可以使多个存储虚拟化控制装置中内置固态硬盘之间互为镜像,即存储相同的虚拟化配置数据,这种不依赖外部物理链路和其他存储设备的方式提高了虚拟化配置数据的安全性,也省去了用户部属配置逻辑单元号的操作过程,提升了用户的体验。
实施例六
本实施例提供另一种处理数据的装置。
如图6所示,为根据本实施例的处理数据装置的结构示意图。该处理数据的装置600包括至少一个处理器601、通信总线602、存储器603以及至少一个通信接口604。
其中,通信总线602用于实现上述组件之间的连接并通信,通信接口604用于与网络设备连接并通信。该总线可以是ISA(Industry StandardArchitecture,工业标准体系结构)总线、PCI(Peripheral Component,外部设备互连)总线或EISA(Extended Industry Standard Architecture,扩展工业标准体系结构)总线等。总线可以是一条或多条物理线路,当是多条物理线路时可以分为地址总线、数据总线、控制总线等。
其中,存储器603用于存储可执行程序代码,其中,处理器601通过读取存储器603中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于:
接收启动器发送的用于获取虚拟化配置数据的请求,请求中包括与虚拟化配置数据对应的逻辑单元号的信息;
向目标器转发请求,以使目标器根据请求直接获取存储在固态硬盘中虚拟化配置数据;
接收目标器返回的虚拟化配置数据,并向启动器转发虚拟化配置数据。
可选地,在接收启动器发送的用于获取虚拟化配置数据的请求之后,且在向目标器转发请求之前,处理器601通过读取存储器603中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于:
判断固态硬盘是否出现故障;
若判断出固态硬盘出现故障,则向备用的目标器转发请求,以使备用的目标器根据请求获取备用的存储虚拟化控制装置中的镜像固态硬盘中的虚拟化配置数据并接收备用的目标器返回的虚拟化配置数据,向启动器转发虚拟化配置数据,镜像固态硬盘与固态硬盘之间数据共享;
若判断出固态硬盘未出现故障,则执行向目标器转发请求的操作。
可选地,处理器601还通过读取存储器603中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于:
接收启动器发送的写虚拟化配置数据请求,写虚拟化配置数据请求中包括需写入目标器中的需写入数据的大小;
通知目标器在内存中预留出资源空间,资源空间大于或等于需写入数据的大小;
接收启动器发送的需写入数据,并向目标器发送需写入数据,以使目标器将需写入数据写入预留出的资源空间并写到固态硬盘和/或镜像固态硬盘中。
可选地,处理器601通过读取存储器603中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于接收启动器发送的用于获取虚拟化配置数据的请求时,具体可以是:接收启动器通过预先建立的数据传输通道发送的用于获取虚拟化配置数据的请求;
处理器601通过读取存储器603中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于向目标器转发请求时,具体可以是:通过数据传输通道向目标器发送请求;
处理器601通过读取存储器603中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于接收目标器返回的虚拟化配置数据,并向启动器转发虚拟化配置数据时,具体可以是:接收目标器通过数据传输通道返回的虚拟化配置数据,并通过数据传输通道向启动器转发虚拟化配置数据。
根据本实施例的处理数据的装置600,通过将虚拟化配置数据存储在存储虚拟化控制装置中固态硬盘内,并由目标器直接获取固态硬盘中的虚拟化配置数据,尽量避免了由于物理链路出现故障带来的无法访问虚拟化配置数据的风险。此外,本实施例中通过在存储虚拟化控制装置中引入处理数据的装置600,并通过处理数据的装置600在启动器和目标器之间建立起数据传输通道来实现启动器和目标器之间的数据传输,尽量避免了由于启动器和目标器之间所存在的物理链路发生故障,从而带来的无法访问虚拟化配置数据的风险。
本发明还提供一种存储虚拟化控制装置,包括上述实施例所描述的处理数据的装置,还包括内置的固态硬盘,可选地还包括上述实施例中所描述的目标器和存储器。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种处理数据的方法,其特征在于,包括:
接收启动器发送的用于获取虚拟化配置数据的请求,所述请求中包括与所述虚拟化配置数据对应的逻辑单元号的信息;
向目标器转发所述请求,以使所述目标器根据所述请求直接获取存储在固态硬盘中所述虚拟化配置数据;
接收所述目标器返回的所述虚拟化配置数据,并向所述启动器转发所述虚拟化配置数据。
2.根据权利要求1所述的处理数据的方法,其特征在于,在所述接收启动器发送的用于获取虚拟化配置数据的请求之后,且在向所述目标器转发所述请求之前,还包括:
判断所述固态硬盘是否出现故障;
若判断出所述固态硬盘出现故障,则向备用的目标器转发所述请求,以使所述备用的目标器根据所述请求获取备用的存储虚拟化控制装置中的镜像固态硬盘中的所述虚拟化配置数据,并接收所述备用的目标器返回的所述虚拟化配置数据,向所述启动器转发所述虚拟化配置数据,所述镜像固态硬盘与所述固态硬盘之间数据共享;
若判断出所述固态硬盘未出现故障,则执行向所述目标器转发所述请求的操作。
3.根据权利要求2所述的处理数据的方法,其特征在于,还包括:
接收所述启动器发送的写虚拟化配置数据请求,所述写虚拟化配置数据请求中包括需写入所述目标器中的需写入数据的大小;
通知所述目标器在内存中预留出资源空间,所述资源空间大于或等于所述需写入数据的大小;
接收所述启动器发送的需写入数据,并向所述目标器发送所述需写入数据,以使所述目标器将所述需写入数据写入预留出的资源空间并写到所述固态硬盘和/或所述镜像固态硬盘中。
4.根据权利要求1~3中任一项所述的处理数据的方法,其特征在于,所述接收启动器发送的用于获取虚拟化配置数据的请求包括:
接收所述启动器通过预先建立的数据传输通道发送的用于获取虚拟化配置数据的请求;
所述向目标器转发所述请求包括:
通过所述数据传输通道向所述目标器发送所述请求;
所述接收所述目标器返回的所述虚拟化配置数据,并向所述启动器转发所述虚拟化配置数据包括:
接收所述目标器通过所述数据传输通道返回的所述虚拟化配置数据,并通过所述数据传输通道向所述启动器转发所述虚拟化配置数据。
5.一种处理数据的装置,其特征在于,包括:
第一接收单元,用于接收启动器发送的用于获取虚拟化配置数据的请求,所述请求中包括与所述虚拟化配置数据对应的逻辑单元号的信息;
第一转发单元,用于向目标器转发所述请求,以使所述目标器根据所述请求直接获取存储在固态硬盘中所述虚拟化配置数据;
第二接收单元,用于接收所述目标器返回的所述虚拟化配置数据;
第二转发单元,用于向所述启动器转发所述虚拟化配置数据。
6.根据权利要求5所述的处理数据的装置,其特征在于,还包括判断单元,所述判断单元用于:
判断所述固态硬盘是否出现故障;
若判断出所述固态硬盘出现故障,则向备用的目标器转发所述请求,以使所述备用的目标器根据所述请求获取备用的存储虚拟化控制装置中的镜像固态硬盘中的所述虚拟化配置数据并接收所述备用的目标器返回的所述虚拟化配置数据,向所述启动器转发所述虚拟化配置数据,所述镜像固态硬盘与所述固态硬盘之间数据共享;
若判断出所述固态硬盘未出现故障,则执行向所述目标器转发所述请求的操作。
7.根据权利要求6所述的处理数据的装置,其特征在于,所述第一接收单元还用于:
接收所述启动器发送的写虚拟化配置数据请求,所述写虚拟化配置数据请求中包括需写入所述目标器中的需写入数据的大小,并接收所述需写入数据;
所述第一转发单元还用于:
通知所述目标器在内存中预留出资源空间,所述资源空间大于或等于所述需写入数据的大小,并向所述目标器发送所述需写入数据,以使所述目标器将所述需写入数据写入预留出的资源空间并写到所述固态硬盘和/或所述镜像固态硬盘中。
8.根据权利要求5~7中任一项所述的处理数据的装置,其特征在于,所述第一接收单元具体用于:接收所述启动器通过预先建立的数据传输通道发送的用于获取虚拟化配置数据的请求;
所述第一转发单元具体用于:通过所述数据传输通道向所述目标器发送所述请求;
所述第二接收单元具体用于:
接收所述目标器通过所述数据传输通道返回的所述虚拟化配置数据;
所述第二转发单元具体用于:
通过所述数据传输通道向所述启动器转发所述虚拟化配置数据。
9.一种存储虚拟化控制装置,其特征在于,包括如权利5~8所述的处理数据的装置,还包括内置的固态硬盘。
10.根据权利要求9所述的存储虚拟化控制装置,其特征在于,还包括目标器和存储器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310596377.3A CN103645932A (zh) | 2013-11-21 | 2013-11-21 | 处理数据的方法、装置和存储虚拟化控制装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310596377.3A CN103645932A (zh) | 2013-11-21 | 2013-11-21 | 处理数据的方法、装置和存储虚拟化控制装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103645932A true CN103645932A (zh) | 2014-03-19 |
Family
ID=50251155
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310596377.3A Pending CN103645932A (zh) | 2013-11-21 | 2013-11-21 | 处理数据的方法、装置和存储虚拟化控制装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103645932A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110034951A (zh) * | 2019-03-06 | 2019-07-19 | 平安科技(深圳)有限公司 | iSCSI目标器的故障切换方法及iSCSI主目标器 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102622189A (zh) * | 2011-12-31 | 2012-08-01 | 成都市华为赛门铁克科技有限公司 | 存储虚拟化的装置、数据存储方法及*** |
CN102780761A (zh) * | 2012-06-25 | 2012-11-14 | 记忆科技(深圳)有限公司 | 一种基于ssd的ip san实现方法、***及服务器 |
-
2013
- 2013-11-21 CN CN201310596377.3A patent/CN103645932A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102622189A (zh) * | 2011-12-31 | 2012-08-01 | 成都市华为赛门铁克科技有限公司 | 存储虚拟化的装置、数据存储方法及*** |
CN102780761A (zh) * | 2012-06-25 | 2012-11-14 | 记忆科技(深圳)有限公司 | 一种基于ssd的ip san实现方法、***及服务器 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110034951A (zh) * | 2019-03-06 | 2019-07-19 | 平安科技(深圳)有限公司 | iSCSI目标器的故障切换方法及iSCSI主目标器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9535631B2 (en) | Multi-path management | |
EP2849048B1 (en) | Data sending method, data receiving method and storage device | |
US9959073B1 (en) | Detection of host connectivity for data migration in a storage system | |
US20110197011A1 (en) | Storage apparatus and interface expansion authentication method therefor | |
US9213500B2 (en) | Data processing method and device | |
CN109791522B (zh) | 数据迁移的方法、***及智能网卡 | |
US10552089B2 (en) | Data processing for managing local and distributed storage systems by scheduling information corresponding to data write requests | |
CN111988230B (zh) | 虚拟机通信方法、装置、***及电子设备 | |
CN104461687B (zh) | 一种虚拟机配置信息的存储方法及装置 | |
CN103221925A (zh) | 数据处理方法和存储设备 | |
CN103534688A (zh) | 数据恢复方法、存储设备和存储*** | |
CN105138469A (zh) | 一种数据读写方法以及主板 | |
CN107329704A (zh) | 一种缓存镜像方法及控制器 | |
US10063425B1 (en) | Event-based in-band host registration | |
US10209905B2 (en) | Reusing storage blocks of a file system | |
US9213618B2 (en) | Storage management systems and methods in hierarchical storage systems | |
CN106919339B (zh) | 一种硬盘阵列及硬盘阵列处理操作请求的方法 | |
CN105573872A (zh) | 数据存储***的硬盘维护方法和装置 | |
US9588691B2 (en) | Dynamically managing control information in a storage device | |
CN102495815B (zh) | I/o数据访问中断的处理方法和***以及设备 | |
CN104657088A (zh) | 一种硬盘坏块信息的获取方法及装置 | |
US9003129B1 (en) | Techniques for inter-storage-processor cache communication using tokens | |
US9286302B2 (en) | Inode reuse systems and methods | |
CN103645932A (zh) | 处理数据的方法、装置和存储虚拟化控制装置 | |
CN104618191A (zh) | 一种主机与裸存储块之间的通信故障检测方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20140319 |
|
RJ01 | Rejection of invention patent application after publication |