当前位置: 首页 > 专利查询>微软公司专利>正文

物理存储设备中的软件辅助存储设备模拟制造技术

技术编号:3522260 阅读:238 留言:0更新日期:2012-04-11 18:40
允许具有存储能力的物理存储设备(例如:硬盘、磁带机、磁带变换器、或读写光盘)模拟一个或多个存储设备的机构。一配置接口接收指定拟被物理存储设备模拟的存储设备的属性的配置函数调用。一前端部件接收网络通讯并从网络通讯提取SCSI命令。模拟软件部件响应于该配置函数调用在物理存储设备中建立一个文件,确定SCSI命令是打算供被模拟的存储设备使用的,并用与被模拟的存储设备相对应的属性和文件存储空间来以模拟在被模拟的存储设备上执行SCSI命令的方式执行SCSI命令。

【技术实现步骤摘要】

本专利技术涉及网络通信技术。本专利技术特别涉及用于在网络上配置物理存储设备以模拟具有不同物理属性的小型计算机系统接口(SCSI)设备的机构。(2)
技术介绍
计算机技术改变了我们工作及娱乐的方式。在一个典型的配置中,计算机系统与通过局部总线与用于最佳操作的各种硬件设备耦合。这些设备可包括,例如磁和/或光盘驱动器、打印机、传真机、扫描仪、照相机等等。计算机系统用硬件设备认可的标准通信协议与连接的每个硬件设备进行通信。一个用于在计算机系统和它的各种连接的硬件设备之间通信的通用的通信协议是一种称为“小型计算机系统接口(SCSI)”的并行接口标准。SCSI允许在计算机系统和它的各种外围设置之间进行数据的有效的成组传输。然而,SCSI有某些限制。特别是用SCSI传输数据与其它数据传输机构相比较慢。另外,SCSI的电缆长度与广泛的网络相比较短。因此,如果以其最纯粹的形式运用SCSI,硬件设备通常必须靠近计算机系统。最近,通过网络而不是在本地通过总线将SCSI设备连接到计算机系统。这些联网的SCSI设备允许更灵活的网络拓朴结构,因为SCSI设备可服务于多个计算机系统,且不需要在本地连接到它服务的任何计算机系统。然而,在没有封装成与网络传输兼容的格式的情况下,不能通过网络直接传送SCSI命令。因此,开发了各种用于通过网络传送SCSI命令的机构。这些机构之一是对称为“因特网SCSI(iSCSI)”的对SCSI的改进。iSCSI是一种标准,它提供标准的SCSI命令,并负责通过基于IP的网络(例如以太网和因特网)的传输。计算机系统包括启动用iSCSI标准与目标设备进行通信的“启动器”(可以是硬件或软件)。具体地说,如果需要的话SCSI消息是成分段的,然后用因特网协议(IP)首部加以封装,因此它是通过IP网络发送的。然后,该目标设备能提取和执行SCSI命令,并随后通过基于IP的网络使用iSCSI标准返回响应(如果有的话)。另一种通过网络传送SCSI命令的方法称为光纤信道。有时让一个设备来模拟更多SCSI设备中的一个,或使多于一个设备模拟单个SCSI设备是有利的。例如假定信息技术(IT)管理员有100千兆字节的可用硬磁盘驱动器,但需要几个存储器。例如IT管理员可能需要10个硬盘(每个客户一个硬盘),一个磁带机用于夜间备份的目的。用100千兆字节的硬磁盘驱动器模拟5个不同的硬磁盘驱动器和磁带机远比分别购买这些设备要便宜得多。因此,用一个物理存储器模拟其它存储设备的机构是有优势的。(3)
技术实现思路
本专利技术的原理克服了已有技术的上述问题。它针对一个机构,它允许具有存储能力的物理存储设备(例如硬盘、磁带机、磁带变换机、或读写光盘)模拟一个或多个可响应SCSI命令的SCSI存储设备。该物理存储设备不需要和它模拟存储设备是相同类型的设备。例如可以用一个硬磁盘驱动器来模拟磁带驱动器。这给如何配置外围存储设备带来更大的灵活性。物理存储设备有三个软件部件、一个配置接口、一个前端部件及一个模拟软件部件。该配置接口接收指定拟被模拟的存储设备的属性的配置函数调用。前端部件接收网络通信并从网络通信中提取SCSI命令。模拟软件部件响应于配置函数调用在物理存储设备中建立一个文件。接着该部件确定,该SCSI命令是打算供模拟存储设备使用的。作为响应,该部件用与模拟存储设备相对应的属性和文件存储空间来以模拟在被模拟的存储设备上执行SCSI命令的方式执行SCSI命令。执行模拟的物理存储设备不需要与被模拟存储设备属于同样类型的存储器。例如可用磁盘驱动器模拟磁带机、磁带变换器、读写光盘、或其它类型存储设备。类似地,磁带机可用于模拟磁盘驱动器、磁带变换器、读写光盘、或其它存储设备。磁带变换器可用于模拟磁盘驱动器、磁带机、读写光盘、或其它存储设备。读写光盘可用于模拟磁盘驱动器、磁带机、磁带变换器、或其它存储设备。除了用一个设备类型模拟其它类型的灵活性之外,由任何给定存储设备模拟的设备类型也可以相互不同。例如存储设备可模拟一个或多个或所有磁盘驱动器、磁带机、磁带变换器、读写光盘、或其它存储设备。因此,可以轻易地将整个网络的存储能力合并到较少的存储设备中去,籍此使网络管理员能更多地对如何管理存储需求进行控制。另外,可以显著地减少存储器成本,因为可以模拟而不是购买需要的存储设备。本专利技术的附加特征和优点将在以下的说明中列出,部分从说明中明显看出,或从实施本专利技术认识到。本专利技术的特征和优点可通过所附的权利要求中具体指出的仪器和组合实现和得到。本专利技术的这些和其它特征将因以下的说明和所附的权利要求而变得更明显,或通过实施以下列出的专利技术的实施而掌握。(4)附图说明为了描述取得本专利技术的上述和其它优点和特征的方式,将参照附图中所示的具体实施例对以上简述的本专利技术作更具体的描述。应理解,这些附图仅示出本专利技术的典型实施例而不应被认为是对其范围的限定,本专利技术将通过使用以下附图带附加的特殊性和细节地进行描述,所述附图中图1示出可实施本专利技术的特征的合适的计算机系统;图2示出可应用本专利技术的原理的网络环境,包括与模拟一个或多个物理SCSI设备的物理存储设备进行联网通信的计算机系统。图3示出根据本专利技术的原理使物理存储设备能模拟一个或多个SCSI设备的方法的流程图。(5)具体实施方式本专利技术的原理涉及使具有存储能力的物理存储设备(例如硬盘、磁带机、磁带变换器、或读写光盘)能模拟一个或多个存储设备的机构。物理存储设备具有三个软件部件、一个配置接口、一个前端部件及一个模拟软件部件。该配置接口接收指定拟被模拟的存储设备的属性的配置函数调用。前端部件接收网络通信并从该网络通信中提取SCSI命令。模拟软件部件响应于配置函数调用在物理存储设备中建立一个文件,确定该SCSI命令是为了用于模拟存储设备,并用与该被模拟的存储设备相对应的属性和文件存储空间,来以模拟在被模拟存储设备上执行SCSI命令的方式执行SCSI命令。见附图,其中同样的参考号指同样的元件,本专利技术被作为在一合适的计算机环境中实施示出。以下描述是基于本专利技术的示例实施例,考虑到未在此清楚地描述的另选的实施例,不应将其当作对本专利技术的限制。在以下的说明中,本专利技术是参照由一个多个计算机执行的动作和操作的象征性代表来描述的。这样,可理解,这些有时被称为计算机可执行的动作和操作包括由计算机的处理单元对代表以结构形式的数据的电子信号的处理。此处理转换数据或将它们保持在计算机的存储系统中位置上,它以本领域技术人员熟知的方式重新配置或更换计算机的操作。保持了数据的数据结构是具有由数据的格式定义的特定属性的存储器的物理位置。然而,如同在本领域的技术人员能理解的那样,在前述背景中描述本专利技术并不意味着限制,如下所述的几个动作和操作也可以在硬件中实施。为了说明,图1示出可用于这些设备的示例计算机结构的示意图。描绘的结构仅仅是合适的环境的一个例子而不意味着对本专利技术的使用范围和功能的任何限定。不应将该计算机系统解释成对图1所示的部件中的任何一个或其组合有任何依赖性或需要。可用很多其它的通用或专用计算机和通信环境或配置来操作本专利技术。适合和本专利技术一起使用的已知计算机系统、环境、和配置的例子包括但不限定于,移动电话、便携式计算机、个人电脑、服务器、多处理器系统、基于微处理器的系统、小型计算机、大本文档来自技高网
...

【技术保护点】
在一个具有存储能力和一个能从计算机系统接收通信并从通信中提取SCSI命令的前端的物理存储设备中,一种让物理存储设备模拟一个或多个能响应于SCSI命令的存储设备的方法,其特征在于,该方法包括:    模拟软件部件接收指定拟被所述物理存储设备模拟的存储设备的属性的函数调用的动作;    响应于已接收到的所述函数调用,所述模拟软件部件在所述物理存储设备中建立文件的动作,至少一部分文件存储空间与被模拟的存储设备相关联;    所述前端接收网络通信的动作;    所述前端从所述网络通信中提取SCSI命令的动作;    所述模拟软件部件接收所述提取的SCSI命令的动作;    确定SCSI命令是打算供所述被模拟的存储设备使用的动作;    模拟软件部件使用与所述被模拟的存储设备相对应的属性和文件存储空间来以模拟在被模拟的存储设备上执行SCSI命令的方式执行SCSI命令的动作。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:CL戴
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利