本发明专利技术提供一种客户端、服务端、系统及数据访问方法,其中,客户端包括:命令产生模块,用于产生ISCSI访问命令;ISCSI存储模块,用于存储服务端的数据内容信息,其中所述数据内容信息是将服务端的磁盘设备的磁盘空间划分为至少一份磁盘空间中的一份磁盘空间中的数据内容信息;读取模块,用于根据ISCSI访问命令和服务端返回的根据ISCSI访问命令查找到的ISCSI存储模块的标记信息,读取ISCSI存储模块中的数据内容信息;存储器,用于存储所述读取模块读取的数据内容信息。本发明专利技术减少了服务端对各个客户端的访问处理时间,同时提高了客户端的访问效率。
【技术实现步骤摘要】
本专利技术涉及计算机领域中基于存储的桌面计算技术,特别是指一种计算机客户端、服务端、系统及数据访问方法。
技术介绍
在计算机领域的基于存储的桌面计算技术中,SMC(Secure ManagedClient,安 全管理客户端)是一个基于存储的桌面计算解决方案。如图l所示,SMC是一个基于 ISCSI (Internet Small Computer System Interface, Internet小型计算机系统接口 )技 术的产品,SMC架构通常由客户端和服务端组成,客户端没有硬盘,客户端通过虚拟磁盘等 存储器来启动系统和数据存储,虚拟磁盘是通过ISCSI来完成远程的数据存储。 ISCSI是一种基于TCP/IP的协议,用来建立和管理IP存储设备、服务端和客户端 等之间的相互连接,并创建存储区域网络(SAN)。 SAN使得ISCSI协议应用于高速数据传输 网络成为可能,这种传输以数据块级别(block-level)在多个数据存储网络间进行。ISCSI 结构基于客户机/服务器模式,再如图1所示,在现有的SMC架构中,所有的客户端1、客户 端2等对服务端的硬盘访问都由ISCSI总线传输到SAN服务端(或者ISCSI服务器),由 SAN服务端直接对磁盘进行操作,并返回访问结果。如果客户端达到一定数量的时候,SAN 服务端的硬盘不能及时响应客户端,造成客户端的虚拟硬盘的速度变慢,从而造成客户端 的整体性能的下降。 专利技术人在实现本专利技术的过程中,发现现有技术中至少存在如下问题 在现有的SMC存储架构中,每个客户端硬盘对服务端磁盘的访问都必须通过SAN服务端,当客户端数量很多的时候,SAN服务端将不能及时响应各个客户端的要求,使客户端的性能下降。
技术实现思路
本专利技术要解决的技术问题是提供一种计算机客户端、服务端、系统及数据访问方 法,减少了服务端对各个客户端的访问处理时间,同时提高了客户端的访问效率。 为解决上述技术问题,本专利技术的实施例提供技术方案如下 本专利技术的实施例提供一种客户端,包括 命令产生模块,用于产生因特网小型计算机系统接口 ISCSI访问命令; ISCSI存储模块,用于存储服务端的数据内容信息,其中所述服务端的数据内容信息是将所述服务端的磁盘设备的磁盘空间划分为至少一份磁盘空间中的一份磁盘空间中的所述数据内容信息; 读取模块,用于根据所述ISCSI访问命令和所述服务端返回的根据所述ISCSI访 问命令查找到的ISCSI存储模块的标记信息,读取所述ISCSI存储模块中的数据内容信 息; 存储器,用于存储客户端的系统启动信息及从服务端获取的数据内容信息。 优选的,所述ISCSI存储模块的标记信息为所述磁盘空间的起始扇区号。 优选的,所述ISCSI存储模块具体为内存、硬盘或者闪存。 本专利技术的实施例还提供一种服务端,包括 磁盘设备; 划分模块,用于将所述磁盘设备的磁盘空间划分为至少一份磁盘空间; 映射模块,用于将所述至少一份磁盘空间中的每一份磁盘空间的数据内容信息分别映射至客户端的ISCSI存储模块中; 获取模块,用于根据客户端的ISCSI访问命令,获取所述客户端的ISCSI存储模块 的标记信息,并将所述ISCSI存储模块的标记信息返回给所述客户端。 优选的,上述服务端还包括 记录模块,用于记录所述至少一份磁盘空间中的每一份磁盘空间的扇区号; 所述获取模块根据所述客户端的ISCSI访问命令,获取所述ISCSI存储模块对应 的磁盘空间的扇区号,并将所述扇区号返回给所述客户端。 本专利技术的实施例还提供一种计算机系统,包括 客户端, 服务端,通过因特网小型计算机系统接口 ISCSI总线与所述客户端连接; 所述客户端包括 命令产生模块,用于产生因特网小型计算机系统接口 ISCSI访问命令; ISCSI存储模块,用于存储所述服务端的至少一份磁盘空间中的数据内容信息; 读取模块,用于根据所述ISCSI访问命令和所述服务端返回的ISCSI存储模块的 标记信息,读取所述ISCSI存储模块中的数据内容信息; 存储器,用于存储客户端的系统启动信息及从所述服务端获取的数据内容信息; 所述服务端包括 磁盘设备; 划分模块,用于将所述磁盘设备的磁盘空间划分为至少一份磁盘空间; 映射模块,用于将所述至少一份磁盘空间中的每一份磁盘空间的数据内容信息分别映射至客户端的ISCSI存储模块中; 获取模块,用于根据所述客户端的ISCSI访问命令,获取所述客户端的ISCSI存储 模块的标记信息,并将所述ISCSI存储模块的标记信息返回给所述客户端。 优选的,所述服务端还包括 记录模块,用于记录所述至少一份磁盘空间中的每一份磁盘空间的扇区号; 所述获取模块根据所述客户端的ISCSI访问命令,获取所述ISCSI存储模块对应 的磁盘空间的扇区号,并将所述扇区号返回给所述客户端。 本专利技术的实施例还提供一种客户端的数据访问方法,包括 产生因特网小型计算机系统接口 ISCSI访问命令,并将所述ISCSI访问命令发送 至服务端; 接收服务端返回的根据所述ISCSI访问命令查找到的客户端的ISCSI存储模块的 标记信息; 按照所述标记信息和所述ISCSI访问命令,读取所述ISCSI存储模块中的数据内容信息; 将所述数据内容信息保存在所述客户端的存储器中。 优选的,所述ISCSI存储模块的标记信息为所述ISCSI存储模块的对应的服务端 的磁盘设备的扇区号。 本专利技术的实施例还提供一种服务端的数据处理方法,包括 将服务端的磁盘设备的磁盘空间划分为至少一份磁盘空间; 将所述至少一份磁盘空间中的每一份磁盘空间的数据内容信息分别映射至客户 端的ISCSI存储模块中; 接收来自所述客户端的ISCSI访问命令; 根据所述ISCSI访问命令,获取所述客户端的ISCSI存储模块的标记信息,并将所 述ISCSI存储模块的标记信息返回给所述客户端。 优选的,所述将所述至少一份磁盘空间中的每一份磁盘空间的数据内容信息分别映射至客户端的ISCSI存储模块中的步骤之后还包括 记录所述至少一份磁盘空间中的每一份磁盘空间的扇区号; 所述根据所述ISCSI访问命令,获取所述客户端的ISCSI存储模块的标记信息,并 将所述ISCSI存储模块的标记信息返回给所述客户端的步骤具体为 根据所述客户端的ISCSI访问命令,获取所述ISCSI存储模块对应的一份磁盘空 间的扇区号,并将所述扇区号返回给所述客户端。 本专利技术的实施例具有以下有益效果 上述方案对服务端的磁盘设备的磁盘空间进行划分,得到至少一份磁盘空间,并 将这每一份磁盘空间映射到客户端的ISCSI存储模块中,使客户端访问服务端的磁盘设备 时,不必再都由服务端对该磁盘设备进行读取,并向客户端返回访问结果,而是将客户端经 常访问的数据或者特殊需要的数据由服务端通过划分磁盘空间的方式分发到客户的ISCSI 存储模块中,客户端直接到该ISCSI存储模块中读取自己需要的数据内容信息,减少了服 务端对各个客户端的访问处理时间,同时提高了客户端的访问效率,即客户端的虚拟硬盘 的存取效率也会得到大大提高。附图说明 图1为现有的SMC计算机系统存储架构示意图; 图2为本专利技术的实施例计算机客户端的结构示意图;本文档来自技高网...
【技术保护点】
一种客户端,其特征在于,包括:命令产生模块,用于产生因特网小型计算机系统接口ISCSI访问命令;ISCSI存储模块,用于存储服务端的数据内容信息,其中所述服务端的数据内容信息是将所述服务端的磁盘设备的磁盘空间划分为至少一份磁盘空间中的一份磁盘空间中的所述数据内容信息;读取模块,用于根据所述ISCSI访问命令和所述服务端返回的根据所述ISCSI访问命令查找到的所述ISCSI存储模块的标记信息,读取所述ISCSI存储模块中的数据内容信息;存储器,用于存储所述读取模块读取的所述数据内容信息。
【技术特征摘要】
【专利技术属性】
技术研发人员:汤良,
申请(专利权)人:联想北京有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。