磁盘装置的制作方法

文档序号:6412365阅读:129来源:国知局
专利名称:磁盘装置的制作方法
技术领域
本发明是关于磁盘装置,更具体而言是关于能被大量主机装置存取的磁盘装置。
使用通常的磁盘装置,每个主机直接地控制磁盘式磁盘阵列,磁盘连接的主机装置控制着磁盘的可靠性。例如公开号平458349的日本专利申请公开了和这种文件伺服器用户系统共享的文件。
在图6中示出了通常磁盘装置配置的方框图,通常磁盘装置201包括解释从主机装置来的命令和执行这些命令的命令解释和执行单元202,和数据存储在其中的数据存储单元203。在以读命令为例的情况下,命令解释和执行单元202解释命令,识别命令为读命令,并指示数据存储单元203去读。数据存储单元203基于命令解释和执行单元202的读出指示读出存储的数据,和然后传送数据到主机装置。
连接主机装置和磁盘装置的通常方式包括SCSI(小型计算机系统接口)和光纤通道。随后,命令解释和执行单元202对从SCSI或光纤通道来的命令进行解释和然后输出诸如读和/或写命令到磁盘数据存储单元203。
使用这种类型的通常的磁盘装置时,一般单个的主机装置连接到磁盘装置,进而,甚至在大量主机连接共同的磁盘接口,使用通常的技术,这也可能使主机装置中的任何一个存取磁盘。
使用相关于主机装置和磁盘装置之间的接口的技术的优点是,已经可以连接大量的主机装置。使用光纤通道,这就可能例如去使用环路(FCAL)把包括主机装置和磁盘装置在内的多于100的装置连接在一块。进而,如果使用开关纤维,连接在一块的装置的数目甚至进一步地增加。使用高速接口时,这也可能连接大量主机装置和磁盘装置为一单一的接口。使用通常的磁盘装置时,问题就出现了;单个的磁盘能被大量的主机装置存取,存取授权不能被限制到特定的主机装置上。
进而,在移动大容量的磁盘装置时,这就可能考虑把单个磁盘分成若干部分,然后使每个主机使用不同的部份,但是使用通常的磁盘装置去使用单个接口去识别主机装置和然后使每个主机装置使用不同的部分这是不可能的。
本发明的目标是改进上述讨论的通常装置固有的不足,特别是提供一种磁盘装置,其中的每一主机装置能被不同的处理,使得例如存取授权能被单独地分配给特定主机装置,或者进而,通过使用同一个接口,每一个主机装置能够存取不同的部分。
依本发明的第一个装置包括主机装置接口,用于到和从大量主机装置发送和接收数据,数据存储装置,用于存储要被发送到主机装置的数据,和控制装置,用于控制到和从数据存储装置写数据和读数据。
控制装置包括地址寄存单元,为了授权存取目的,其中每一个主机装置的主机地址已经被事先寄存,命令解释和执行单元通过主机装置接口接收主机装置的命令和基于命令输出主机装置的主机地址,和地址验证单元,用于对照在地址寄存单元寄存的主机地址校验命令解释和执行单元输出的主机地址,和用于决定是否特定的主机装置具有了存取授仅,命令解释和执行单元被配置包括授权未决功能,使得接收从主机装置来的命令,仅在存取被地址校验单元授权以后,命令才被解释和执行。
使用该第一装置,主机地址从主机装置发出的命令中提取和对照在地址寄存器单元寄存的那些主机地址加以检验,以确定存取授权的目的,其结果是,如果存取被授权了,磁盘装置接收已经被发出的命令和磁盘的读/写功能被执行。以这样方式,仅仅授权的主机装置获得存取数据存储单元。
作为依本发明的第二装置,除了第一装置的项目以外,其结构采用,存储关于主机信息例如主机名称和口令的主机信息存储单元被包括到地址寄存单元,和主机检验单元,它接收从主机来的主机信息并且在从主机来的主机信息的基础上确定是否特定的主机有了存取授权,存储在主机信息存储单元的主机信息被装入到命令解释和执行单元,和该主机检验单元把基于主机信息寄存存取授权的地址寄存功能和确定主机装置的主机地址加入到地址寄存单元。
使用这第二装置,当主机装置存入寻求授权的磁盘装置去使用磁盘时,地址被寄存在地址寄存单元内,随后,主机地址从主机装置发送的任何命令中取出和对照在地址寄存单元寄存的主机地址加以验证,在存取被授权的那些情况下,命令解释和执行单元传送主机装置来的命令到数据存储单元和执行该命令,以这样的方式,在主机地址内的任何替换能被容易地提供。
使用第三装置,采用的结构是,那里除了第二装置的各项以外,主机检验单元包括了当控制装置被激活时从大量主机装置中请求主机信息的开始设置功能。
使用这第三装置,相关于存取授权的主机信息并不事先内部地加以存储,而是在磁盘的开始点从控制磁盘的主机装置中被送出。结果是,为数据存储的非易失存储量能被减少。
作为依本发明的第四个装置,其结构是除了第一个装置的各项以外,控制装置包括偏置信息产生单元,它在由命令解释和执行单元输出的主机地址的基础上产生偏置信息,用于特定主机装置的磁盘分块,和实际分块地址产生单元,它在读和写磁盘装置地址和偏置信息的基础上产生实际的磁盘分块地址和输出真实的分块地址给命令解释和执行单元。
使用这第四装置,磁盘容量在各种主机装置中被分块,每一块的主机地址和偏置信息事先被协调。当命令从主机装置中被接收时,命令解释和执行单元从命令中提取主机地址和发送该地址到偏置信息产生单元,偏置信息产生单元然后使用事先已被存储的主机装置和偏置信息的相关表,和产生对应特定主机装置偏置信息和发送信息到实际分块地址产生单元。实际分块地址产生单元组合包括从主机装置来的命令内包括的理论磁盘地址和偏置信息和产生实际的磁盘分块地址。以这样的方式,对应命令被发出的主机装置的磁盘块被存取。


图1的方框图示出了本发明的第一实施例的配置;图2的解释图展示了SCSI的总线阶段变换状态;图3的框图示出了依图1第一实施例的磁盘装置硬件资源的示例配置;图4框图示出了本发明第二实施例的配置;图5的框图示出了本发明第三实施例的配置;和图6框图示出了基于当前技术的配置。
随后参照附图描述本发明的优选的实施例。第一实施例图1的框图示出了本发明第一实施例的磁盘装置的配置。如图1所示,磁盘装置101包括用来到和从大量主机装置发送和接收的主机装置接口112,存储要被发送到主机装置的数据的数据存储装置(数据存储单元)105,控制从和到数据存储装置105读和写数据的控制装置106。
控制装置106包括地址寄存单元104,其中每一个主机装置的主地址已经被寄存,以便用于授权存取,命令解释和执行单元102,它通过主机装置接口从主机装置接收命令和基于该命令输出主机装置的主机地址,地址验证单元103,用于相对寄存在地址寄存单元104寄存的主机地址验证从命令解释和执行单元102输出的主机地址,和用于确定是否特定的主机装置有了存取授权。
命令解释和执行单元102包括授权未决功能,使得在从主机装置接收命令时,仅在存取被地址验证单元103授权以后,命令才被解释和执行。
命令解释和执行单元102首先从主机装置接收命令,从命令中提取主机地址和输出主机地址到地址验证单元103,地址检证单元103读取存储在地址寄存单元104内的主机地址,用于确定存取授权和验证从命令解释和执行单元102发出的主机地址。作为该验证过程产生的存取授权信息然后通过地址验证单元103转发回命令解释和执行单元102。
在存取被授权的情况下,命令解释和执行单元102发送从主机装置接收的命令到数据存储单元105和磁盘装置命令,例如数据读/写命令,以通常磁盘的相同方式被完成。
确定存储授权的技术例如可以涉及寄存存取已经在地址寄存单元104授权的那些主机装置的主机地址和比较这些地址和从任一命令中提取的主机地址,在匹配地址的情况下给出授权,作为替换,存取不被授权的那些主机装置的主机地址可以寄存在地址寄存单元104中,如果从命令中提取的主机地址与寄存的任一地址不匹配给出授权。
在上述的例子中假定,主机地址埋在指令中,但在实际上,在改变指令之前或之后,主机地址有时能被识别。一举例的解释如下。
以SCSI情况为例,如图2所示,总线阶段能被粗略地划分。一般使用SCSI的主机装置接口是初始化器和磁盘装置接口该目标。当发送指令到磁盘装置时,主机装置接口,初始化器,确保在判优阶段的总线选取在选择阶段的磁盘装置,和然后进入发送命令或数据的信息传送阶段。
使用这一系列阶段,初始化器输出它自己的ID和它瞄准在选择阶段选取的目标ID。通过使开关总线BSY信号为“真”核实了特定的磁盘装置即目标已经被相应地选取了。在这一点上,目标采样该数据总线和识别初始化器的ID。
以这样的方式,磁盘装置能够确定SCSIID,即其它装置的主机地址(由CQ在1994公开出版的)“开放设计Nol”的页4至19给出了进一步的细节。
在光纤通道的情况下,因为通讯是串连的,主机地址记录在帧内,所示磁盘装置能够一次确定其它装置的主机地址。
进而,在当今,除了上述的那些以外,这里还有虽然不是广泛地使用作为磁盘接口的其它协议(例如IP(互联网),它确定包括了成为传送源的主机地址。
在图3中给出了使用一般用途的CPU的上述实施例的举例配置,磁盘装置101包括了执行控制读和写中心化功能的CPU106。该CPU106通过总线107连接到各种电路装置,在这些装置当中,ROM(只读存储器)108是仅仅用于读的存储器,和存储着各种程序和固定的数据。
RAM(随机存取存储器)109是用来因需要在执行程序期间临时存储数据的存储器。
非易失存储器110是能由CPU写入的存储器,当关断电源时,它的内容能够被保留。磁盘接口111是在CPU和可以是磁盘或是其它存储介质的数据存储单元105之间交换数据和命令的接口。
主机装置接口112是主机装置和磁盘装置101交换命令和数据的接口。在磁盘阵列的情况下,SCSI被用于主机装置接口112和磁盘接口111,但一般它可以用于接收不同类型的主机装置接口112和磁盘接口111。
例如,光纤通道能被用来作为主机装置接口112和SCSI被用来作为磁盘接口111。在小型装置中磁盘存储介质本身被使用为数据存储单元105,但是在大的装置中例如在磁盘阵列中,磁盘驱动器本身能被使用作为数据存储单元105。
随后是描述图3所示硬件资源以引进实现图1的功能块,使用图3的CPU106,总线107,ROM108,RAM109,磁盘接口111和主机装置接口112构成了图1的命令解释和执行单元102。类似地,使用CPU106,总线107,ROM108,和RAM109构成了地址验证单元103。
使用非易失存储器110构成了地址寄存单元104。进而,能进行读/写的磁盘驱动器能被用来作为数据存储单元105。在这些例子中,带有SCSI接口的磁盘驱动器被用来作为数据存储单元,从命令解释和执行单元102发出到数据存储单元105的命令并不局限于数据的读和写命令,也可以是由SCSI接口一般保留的指示命令。进而磁盘驱动器可以包括允许数据存储的任何形式,和因此能由带有电源后备功能或由非易失存储器的存储器构成。
随后描述图3所示的配置的磁盘装置的操作。首先,主机地址被事先存储在非易失存储器110当中。存储的主机地址可以由CPU106再写入,但在电源关断时不被擦去。随后,当电源提供给磁盘装置101时,已经被事先存储的主地址能够被读出。
图1的命令解释和执行单元102在主机装置接口112从主机装置接收命令并把诸命令临时存储在RAM109中。CPU106使用在ROM108存储的程序来解释从主机装置中来的命令和提取主机地址。这样提取的主机地址对照由CPU106存储在非易失存储器110内的主机地址加以验证。在这种方法中,存取授权那些装置的主机地址被存储在非易失存储器110当中,当从主机装置的命令当中提取的主机地址和事先存储在非易失存储器中的主机地址之一相匹配时,存取被授权。
在存取被授权的情况下,CPU106发送命令到磁盘接口111以执行从主机装置来的命令,命令已经被临时地存储在RAM109当中。磁盘接口111通过发送它到数据存储单元105来执行命令。在作为命令执行的结果信息需要转发到主机装置的那些情况下,磁盘接口通知CPU106,它已经接收到了结果。
在接收到这个通知后,CPU106从磁盘接口111接收该结果,并临时存储该结果到RAM109,和然后传送该结果到主机装置接口,以这样的方式,从主机装置来的命令首先被判别是否存取是可能的,和然后执行,任何执行的结果返回到主机装置。
使用上面的例子,临时存储在RAM109的主机地址和存储在非易失存储器110的存取授权确定的主机地址被比较,但在一些情况下,非易失存储器的读出是费时间的,这就可能使用成象技术,即在磁盘装置开始时,存储在非易失存储器110内的存取授权确定的主机地址被传送到RAM109。
进而,随着使用发明的第一装置,使用成象技术是可能的,在磁盘装置开始时,存取授权确定的主机地址从控制磁盘的主机装置被传送,和然后存储在RAM109内,使用该技术,非易失存储器110的量能被极大地减少。第二实施例方框图示出了图4的本发明第二实施例磁盘配置。该实施例允许以后设置主机地址。该实施例将以主机装置获得使用磁盘装置的授权的注册操作的术语为例加以解释,和标准的存取操作。
首先,在注册操作中,从主机装置发出的主机信息被用来确定是否特定的主机装置应被授权。在该实施例的磁盘装置113包括用于解释和执行从主机装置来的命令的命令解释和执行单元114。命令解释和执行单元114从主机装置接受命令和提取磁盘装置授权使用的所需的必要的主机信息和伴随主机信息的主机地址和发送所有这些信息到主机检验单元115。
在主机检验单元115内,该信息对照已经事先存储在主机信息存储单元116内的存取授权确定的主机信息加以验证。在主机信息的例子包括主机装置名称和口令。在比较结果是匹配的情况下,从命令解释和执行单元114发送的主机地址被寄存在地址寄存单元118当中作为存取授权确定地址。
一旦主机地址以这样方式已经寄存在地址寄存单元118当中,余下的操作和第一实施例相同。在接收到从主机装置来的命令时,命令解释和执行单元114提取从命令中来的主机地址。它然后发送该地址到地址验证单元117和该地址验证单元117对照存储在地址寄存单元118的存取授权确定的主机地址验证该地址和然后转发授权存取或授权否定的信息回到指令解释和执行单元114、在存取被授权的情况下,命令解释和执行单元114发送命令到数据存储单元105以执行该命令。
使用第二实施例,实际的电路配置可以采用图3所示的形式,如同第一实施例的情况,图4中的命令解释和执行单元114包括图3的CPU106,总线107,ROM108,RAM109,磁盘接口111和主机装置接口112。类似地,能被构成主机检验单元115和地址验证单元117包括CPU106,总线107,ROM108和RAM109。然而,使用非易失存储器110能够构置成主机信息单元116和地址寄存单元104。第三实施例给出本发明第三实施例的磁盘装置的配置的方框图在图5中示出。该实施例的磁盘装置119包括命令解释和执行单元120,用于解释和执行来自主机装置的命令。命令解释和执行单元从主机装置发送的任何磁盘读/写命令中提取主机地址和输出它到地址偏置信息转换单元121,和也输出从读/写命令提取的分块地址到实际分块地址转换单元122。
用于提取主机地址的命令解释和执行单元120所使用的技术已由第一实施例提出,从命令解释和执行单元120输出的主机地址被输入到地址偏置信息转换单元121。指示对应每一主机装置的磁盘分块偏置信息已经事先存储在地址偏置信息转换单元中,从命令解释和执行单元120输入的主机地址被转换为该偏置信息。
实际分块地址转换单元122组合从命令解释和执行单元120输出的磁盘分块地址和从地址偏置信息转换单元121输出的偏置信息,和产生然后送到命令解释和执行单元120的实际磁盘分块地址。命令解释和执行单元120基于实际磁盘分块地址输出读/写命令到数据存储单元105。数据存储单元105通过例如读出数据到主机装置,或从主机装置接收和存取数据来执行实际分块地址转换单元122输出的命令。
以上述概述的方式本发明被配置和起作用,使用本发明的第一实施例能提供高度可靠的和当前不可得到的先进的磁盘装置类型,其中,确定主机装置存取授权是基于从那个特定主机装置发出的命令内嵌入的主机地址,这样能使命令仅被特定的主机装置所接受。
使用本发明的第二个装置,由用户使用的事先寄存在磁盘装置的信息不是主机地址,而是主机信息,每一个主机地址先于使用磁盘装置的主机装置被寄存,使得一旦被寄存,随后的主机装置的识别能基于嵌入到标准指令的主机地址,在主机信息每次被交换和磁盘装置被存取的比较技术中,过程被极大地简化了。进而,因为事先寄存在磁盘装置的信息并不包括主机地址,尽管接口配置或地址变化了,这里仅有极少的影响,保持了高可靠性。
使用发明的第三个装置,随着磁盘的开始,相关于存取授权的主机地址从控制磁盘装置的主机装置被接收和内部地加以存储,这提供了相对于主机地址寄存的复杂的编程不再需要提供给磁盘的优点。
使用本发明的第四个装置,磁盘装置能够从主机装置发送的命令中嵌入的主机地址识别主机装置。进而,为每一个主机装置存储了分块偏置信息值,磁盘装置能够定位不同的磁盘分块给每一个主机装置。结果是,对每一个主机装置而言,单个的磁盘装置能实质呈现为为不同的磁盘,能有效地使用当代大容量磁盘装置。
权利要求
1.磁盘装置包括,主机装置接口,用于到和从大量主机装置发送和接收数据;数据存储装置,用于存储要被发送到所说主机装置的数据;控制装置,用于控制到和从所说的数据存储装置写数据和读数据;其特征是,所说的控制装置包括地址寄存单元,其中每一个主机装置的主机地址已经被事先寄存以便用于授权存取的目的;命令解释和执行单元,它通过主机装置接口从主机装置接收命令和基于所说的命令输出所说主机装置的主机地址;和地址验证单元,用于对照寄存在所说地址寄存单元的主机地址验证从所说命令解释和执行单元输出的主机地址,和用于确定是否特定的主机装置有了存取授权,和所说命令解释和执行单元包括了授权未决功能,使得在从主机装置接收命令后,使得仅在存取被所说的地址验证单元授权以后,命令才被解释和执行。
2.权利要求1的磁盘装置,其中,关于主机的信息例如主机名称和口令被存储在其内的主机信息存储单元被包括在所说地址寄存单元内,和主机检验单元,它从主机接收主机信息,根据从主机接收的主机信息确定是否特定的主机具有存取授权和存储在所说主机信息存储单元内的主机信息被输入到所说命令解释和执行单元,所说主机检验单元具有将根据主机信息寄存该存取授权的地址寄存功能和为主机装置确定的主机地址输入到所说地址寄存单元。
3.权利要求2的磁盘装置,其中,所说的主机检验单元包括了当所说控制装置被激活时从大量主机装置请求主机信息的开始设置功能。
4.权利要求2的磁盘装置,其中,所说的控制装置包括偏置信息产生单元,它在从所说命令解释和执行单元输出的主机地址的基础上产生为那个特定主机装置的磁盘分块产生偏置信息,和实际分块地址产生单元,它在读和写磁盘装置的地址和偏置信息的基础上产生实际的磁盘分块地址和然后输出实际分块地址到所说的命令解释和执行单元。
5.权利要求1的磁盘装置,其中,所说的命令解释和执行单元从所说主机装置接收的命令当中提取所说的主机地址。
全文摘要
该装置能使存取授权分配给特定的主机装置。控制装置包括:地址寄存单元,其中每一主机装置的主机地址已经被寄存,以用于授权存取;命令解释和执行单元,它通过主机装置接口从主机装置接收命令,并根据命令输出主机装置的主机地址;和地址验证单元,用于对照在地址寄存单元寄存的主机地址验证从命令解释和执行单元输出的主机地址,以及确定是否特定的主机装置具有存取授权,命令解释和执行单元包括授权未决功能,使得在接收主机装置的命令后,仅在存取已由地址验证单元授权以后,才进行解释和执行命令。
文档编号G06F1/00GK1178943SQ9711859
公开日1998年4月15日 申请日期1997年8月30日 优先权日1996年8月30日
发明者菊地芳秀, 赤木正信 申请人:日本电气株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1