管理共享资源的仪器和方法

文档序号:6410423阅读:127来源:国知局
专利名称:管理共享资源的仪器和方法
技术领域
本发明涉及在通过网络例如LAN(局部区域网络)联接在一块的大量计算机系统当中管理特定的计算机系统提供的共享系统资源的装置和方法。
更具体而言,当上述的计算机系统由包括各种可执行单元(这里,可执行单元包括进程,作业,等等)的大量机器组成,以执行输入/输出处理和编辑,本发明是关于在这些机器当中弄清共享系统资源(以后称为共享资源)使用的方法,即是关于在一给定的机器当中通过可执行单元弄清在数据存储单元中共享文件的使用的方法,以有效地执行锁定共享文件的进程。
这里,锁定过程表示禁止其它可执行单元存取共享的文件,这通过弄清这样的事实,一给定的可执行单元现在正使用部分或全部共享文件,以达到当在一给定机器提供的共享文件同时被其它机器中的两个或更多可执行单元存取时防止共享文件的内容被毁坏。
参看

图1至2B并结合用于管理系统资源的常规装置的结构和操作描述在管理系统资源的常规方法当中固有的问题。
图1,2A和2B的图示出了管理系统资源的常规装置的结构。更具体而言,图1的方框图示出了管理系统资源的常规装置的第一个例子,和图2A和2B的方框图示出了管理系统资源的常规装置的第二实例的前半部分和后半部分。这里,特别地,附图示出了管理输入/输出过程和共享资源例如共享文件的锁定过程的装置的结构,该共享资源是被在大量计算机系统中由大量可执行单元共同使用的。
在图1至2B中,大量的计算机系统被表示为对应三类机器的计算机系统100-1,100-2和100-3,这三类机器通过网络L例如LAN或其它类似网络联在一块。在这些计算机系统当中,特定计算机系统(即,计算机系统100-1)配有数据存储单元2,该数据存储单元是用于事先存储数据的盘装置或类似的装置。在计算机系统100-1的数据存储单元2通过网络L为其它计算机系统100-2和100-3所共享。
如前边详细描述的,数据存储单元2包括共享的资源3例如共享的文件,该共享的文件可为在大量计算机系统100-1,100-2和100-3上的各种可执行单元共同使用。通过发出请求到具有管理在计算机系统100-1内的共享资源的资源管理单元(即,文件管理单元)4中的输入/输出处理单元5或锁定处理单元6,在数据存储单元2内的共享资源3的输入/输出过程和锁定过程被执行。
在图1示出的第一个常规结构中,计算机系统100-1包括是可执行单元的过程E2和E3,计算机系统100-2包含是一个可执行单元的过程C2,和计算机系统100-3包括是一个可执行单元的过程C3。
在过程E2内的输入/输出过程请求单元7和锁定过程请求单元8请求E2过程所属的计算机系统100-1内的共享资源管理单元4内的输入/输出处理单元5和锁定处理单元6,以执行共享资源3的输入/输出过程和执行锁定共享资源3的过程。另外,在共享资源管理单元4的输入/输出过程单元5和锁定过程单元6从计算机系统100-2内的过程C2内的输入/输出过程请求单元7-2和锁定过程请求单元8-2接收执行共享资源3的输入/输出过程和锁定过程的请求。
类似地,在过程E3的输入/输出过程请求单元7-1和锁定过程请求单元8-1请求过程E3所属的计算机系统100-1内的共享资源管理单元4内的输入/输出过程单元5和锁定过程单元6去执行共享过程3的输入/输出过程和锁定共享资源3的过程。另外,在共享资源管理单元4内的输入/输出处理单元5和锁定处理单元6从计算机系统100-3的过程C3内的输入/输出请求单元7-3和锁定过程请求单元8-3接收执行共享资源3的输入/输出过程和锁定共享资源3过程的请求。
依照上述图1描述的系统资源管理装置,从其它计算机系统(如计算机系统100-2,100-3)来的为共享资源3的输入/输出过程和锁定过程的请求利用共享资源3所在的计算机系统100-1中的过程(例如过程E2,E3)得以接收,过程对应着其它计算机系统的过程(例如过程C2,C3)。
其次,在图2A和2B所示的第二个常规结构中,计算机系统100-1(图2A)包括过程F,过程G和过程C1,它们均是可执行单元,计算机系统100-2(图2B)包括如同图1情况的过程C2,和计算机系统100-3(图2B)包括如同图1的过程C3。这里,在计算机系统100-1中过程F的数目可以是1个或者多个。
在图2A和2B中,在计算机系统100-1中的过程F接收从过程C2的输入/输出过程请求单元7-2和从过程C3的输入/输出过程请求单元7-3通过网络L发出的共享资源3的输入/输出过程的请求。另外,在过程F的输入/输出过程请求单元7请求资源管理单元4去执行共享资源3的输入/输出过程。
进一步,图2A的计算机系统100-1的过程G接收了锁定共享资源3的请求,该请求是由图2B的过程C2内的锁定过程请求单元8-2和由过程C3中的锁定过程请求单元8-3通过网络L发出的。此外,过程G并不请求在计算机系统100-1内的资源管理单元4去锁定共享的资源3,但是在过程G的内部执行唯一的控制,这是只是通过使用单元21实现的,该单元21接收在过程G内部的锁定过程请求(即过程G内部的锁定过程请求的接收单元21)。
然而,当共享资源3的输入/输出过程和锁定过程作为一个单独的可执行单元,例如作为和第一常规例子(图1)一样的单独过程实现时,它不允许并行地执行输入/输出过程和锁定过程,这样降低了计算机系统中的处理效率,另外,由于输入/输出过程的请求过程和锁定过程的请求过程是通过单独的过程执行的,这就出现了,系统资源管理装置的结构变得复杂的问题。
如图2A和2B所示,进而,当为共享资源3而接收输入/输出过程请求的过程F和接收锁定过程请求的过程G被划分为独立的过程,以执行仅仅由过程G唯一的控制,共享资源3的锁定过程的请求并不发送到资源管理单元4。因此,问题出现了,其中锁定过程请求在计算机系统的过程C1中、在计算机系统100-2的过程C2中和在计算机系统100-3的过程C3中是无效的。
这是可以设法做到的,过程G的锁定过程请求单元(没在图2A中示出)在接收到在计算机系统100-2中过程C2的锁定过程请求单元8-2的锁定过程请求时,请求资源管理单元4去执行锁定过程,使得锁定过程的请求对于计算机系统100-1的过程C1而生效。在这种情况下,然而,由过程G的锁定过程请求对从过程F的输入/输出过程请求单元7发向资源管理单元4的输入/输出过程请求进行限制,这依赖于来自过程C2的输入/输出过程请求单元7-2的输入/输出过程请求。如果它企图避免对过程F的输入/输出过程请求的限制,那么,过程G变得不再能够向资源管理单元4发送共享资源3的锁定过程的请求。其结果是,这里始终存在着问题,锁定过程的请求在计算机系统100-1的过程中和在其它计算机系统100-2,100-3的过程C3中变得无效。
基于上述的问题完成了本发明,本发明的目的是提供管理系统资源的装置,该装置能够有效地执行共享资源的输入/输出过程和锁定过程而不限制从其它可执行单元发出的输入/输出过程请求,在锁定共享资源(例如共享的文件)的请求从可执行单元(例如存在于大量计算机系统的过程)被发出以后,该其它可执行单元执行共享资源的输入/输出过程,而并不使装置的结构变得复杂,尽管接收了输入/输出过程请求和锁定过程请求,并且也提供了管理系统资源的方法。
为了解决上述的问题,本发明管理系统资源的装置包括资源管理单元,该资源管理单元被设置在联到网络的多个计算机系统中,配置在一特定的计算机系统以直接管理共享的资源,该共享的资源为在多个计算机系统上的多个可执行单元共同地使用,该资源管理单元包括,用于执行涉及任选可执行单元的共享资源的输入/输出过程的输入/输出处理单元和用于执行涉及其他任选可执行单元的锁定共享资源的处理的锁定处理单元,其中在特定计算机系统上的过程装置(即可执行的单元)被安排分为包括输入/输出过程请求单元的第一可执行单元,该第一可执行单元请求输入/输出过程单元去执行共享资源的输入/输出过程以响应计算机系统上的任选可执行单元,和包括替代锁定过程请求单元的第二可执行单元,通过使用标识第一可执行单元的标识符,该第二可执行单元请求锁定过程单元执行替代第一可执行单元的锁定共享资源的过程。
最好,本发明的管理系统资源的装置具有一特点,其中标识符包括能在特定的计算机系统唯一地识别第一可执行单元的可执行单元标识符和能够依赖于第一可执行单元唯一地识别共享资源的文件标识符,和其中第二可执行单元通过使用可执行单元标识符和文件标识符请求锁定共享资源的过程。
更好的是,本发明的管理系统资源的装置具有如下特点,其中锁定共享资源的过程包括指定共享资源的偏移和长度并以此锁定共享的资源和禁止其它可执行单元存取锁定的区域。
更好地是,本发明的管理系统资源的装置具有如下的特点,锁定共享资源的过程包括禁止其它可执行单元存取整个共享的资源以响应打开共享资源的指定。
更好地是,本发明的管理系统资源的装置具有如下的特点,当存在着请求共享资源的输入/输出过程的多个第一可执行单元时,该第二独立的可执行单元请求替代所有第一可执行单元的锁定过程。
最好,本发明的管理系统资源的装置具有如下的特点,为了从多个其它计算机系统的可执行单元接收锁定共享资源的请求,第二可执行单元进而包括自动标识符分配单元以自动地分配虚拟标识符到来自其它计算机系统的诸可执行单元的锁定请求,和第二可执行单元通过使用自动地分配给从其它计算机系统的锁定过程请求的虚拟标识符,请求锁定共享资源的过程,以在所有计算机系统当中的任意可执行单元中执行排他的控制。
本发明进一步涉及在数据存储单元内对共享资源执行输入/输出过程和锁定过程的管理系统资源的方法,该数据存储单元设置在与网络连接的多个计算机系统中的某一特定计算机系统中,并为在多个计算机系统的各种过程所共同使用,其中,在特定计算机系统的过程被分为用于从多个计算机系统的任选的过程发出的共享资源的输入/输出过程请求进行处理的第一过程以及用于对锁定共享资源的请示进行处理的第二过程,锁定共享资源的过程是由第二过程根据标识第一过程的标识符而执行的以替代第一过程。
最好,本发明的管理系统资源的方法具有如下特点,锁定共享资源的过程是通过使用标识符执行的,过程标识符能够唯一地识别在特定计算机系统中的第一过程,文件标识符能够依赖于第一过程唯一地识别在数据存储单元内的共享资源。
最好是,本发明的管理系统资源的方法具有如下的特点,锁定共享资源的过程包括指定共享资源的偏移和长度,并以此锁定共享资源和禁止其它过程存取锁定的区域。
最好是,本发明的管理系统资源的方法具有如下特点,锁定共享资源的过程包括禁止其它过程存取整个共享的资源以响应打开共享资源的指定。
最好是,本发明的管理系统资源的方法具有如下特点,当存在着执行共享资源的输入/输出过程的多个第一过程时,该第二独立的过程执行替代所有第一过程的锁定处理。
更好是,本发明的管理系统资源的方法具有如下特点,为了接收从多个其它计算机系统来的锁定共享资源的请求,第二过程自动地将虚拟标识符分配给从其它计算机系统的过程发出的锁定过程的请求,并且通过使用如此分配的虚拟标识符执行锁定共享的资源的过程,以便对所有计算机系统中的任意过程执行唯一的控制。
依照本发明的管理系统资源的方法,在具有共享资源的特定计算机系统上的第二可执行单元通过使用第一可执行单元的可执行单元标识符而不使用第二可执行单元的标识符请求共享资源管理单元锁定共享资源,使得它显现出,第一可执行单元已经请求了锁定过程。甚至在第二可执行单元已经请求了锁定共享资源的过程之后,因此,关于其已经被锁定的对共享资源的输入/输出过程,第一可执行单元并不受影响。
进而,由于第二可执行单元正在实际请求资源管理单元以锁定共享资源,锁定过程的请求在特定计算机系统的可执行单元当中和在其它计算机系统的可执行单元当中被变成有效。
进一步,通过使用自动分配给由其它计算机系统的可执行单元进行的锁定过程的请求的虚拟替代锁定标识符,第二可执行单元请求资源管理单元去锁定共享资源。这使得能够在该计算机系统上的可执行单元当中和在其它计算机系统上的可执行单元当中执行锁定过程请求和在所有计算机系统上的可执行单元当中执行排他的控制。
依上述的本发明,可执行单元被划分为接收共享资源的输入/输出过程请求的第一可执行单元和接收锁定过程请求的第二可执行单元。因此,没有限制强加到从其它可执行单元来的为共享资源的输入/输出过程请求,甚至在锁定共享资源的请求是由第二可执行单元做完之后也是如此。通过计算机系统上的不同可执行单元执行输入/输出过程请求和锁定过程请求,因此,由可执行单元产生的负担能被减小,甚至使用结构比现有技术简单的装置,共享资源的输入/输出过程和锁定过程能被有效地执行。
此外,由于在计算机系统上的可执行单元请求相同的计算机系统的资源管理单元去锁定共享的资源,锁定过程的请求在所有计算机系统上的可执行单元中变得有效,这使它在具有共享资源的计算机系统的可执行单元当中和在联接到网络的其它计算机系统的可执行单元当中通过锁定过程请求可以执行唯一的控制。
参考附图对一些优选实施例的描述可使发明的上述目的和特点将变得更为明显。
图1的方框图示出了管理系统资源的常规装置的第一实施例;图2A的方框图示出了管理系统资源的常规装置的第二实例的前半部分;图2B的方框图示出了管理系统资源的常规装置的第二实例的后半部分;图3A的方框图示出了根据本发明基本原理的实施例的前半部分的结构;图3B的方框图示出了根据本发明基本原理的实施例的后半部分的结构;图4A的方框图示出了依本发明优选的实施例的管理系统资源的装置前半部分的结构;图4B的方框图示出了依本发明优选的实施例的管理系统资源的装置后半部分的结构;图5示出了在本发明优选实施例中使用的标识符信息表;
图6示出了在本发明优选实施例中使用的自动标识符分配表;图7的流程图解释图4A的自动标识符分配单元的操作;图8的流程图解释图4A的替代锁定过程请求单元的操作。
此后,本发明的一些优选的实施例的描述将参考附图给出。
图3A和3B的方框图示出了依发明基本原理的实施例的前半部分和后半部分的结构,此后,和上述的元件相同的元件将用相同的标号给出。
实施例的管理系统资源装置具有联到网络L上的在多个计算机系统1-1,1-2,…1-n(n是给定的正整数)当中配置在特定计算机系统1-1上的资源管理单元4,这和管理资源的常规装置一样(图1至图2B)。资源管理单元4工作并直接管理被在大量计算机系统1-1,1-2,…,1-n中的大量可执行单元共同使用的共享资源3。和现有技术一样,资源管理单元4包括输入/输出处理单元5,用于为任选的可执行单元输入/输出共享的资源3,和锁定处理单元6,用于为其他任选的可执行单元锁定共享资源3。
参看图3A,进而,本发明的管理系统资源的装置内的处理单元,即在特定计算机系统1-1上的一可执行单元被安排并分入包括输入/输出过程请求单元7的第一可执行单元AU,它从在计算机系统1-1,1-2,…,1-n上的任选可执行单元发出请求到输入/输出处理单元5以执行共享资源3的输入/输出过程,和包括替代锁定过程请求单元10的第二可执行单元BU,通过使用标识第一可执行单元AU的标识符,第二可执行单元BU请求锁定处理单元6去锁定以共享的资源3替代第一可执行单元AU。
进而,在图3A和3B中示出的管理系统资源的装置中使用的标识符包括两种标识符,即能够在计算机系统1-1中唯一地识别第一可执行单元AU的可执行单元标识符,能够唯一地识别依赖第一可执行单元AU的共享资源3的文件标识符。通过使用可执行单元标识符和文件标识符,第二可执行单元BU请求共享资源3的过程。
在图3A和3B示出的发明管理系统资源的装置中,进而,通过在共享资源3内指定位移和长度,共享资源3的锁定过程锁定共享资源3,和禁止其它可执行单元存取锁定的区域。
在图3A和3B示出的管理系统资源的装置中,进而,共享资源3的锁定过程禁止其它可执行单元(即紧密地对应例如在图2A的过程C1的可执行单元的可执行单元CU1)去存取整个共享资源3以响应打开共享资源3的指定。
在图3A和3B示出的管理系统资源的装置中,进而,当这里存在着大量的请求共享资源3的输入/输出过程的第一可执行单元AU时,该第二独立的可执行单元BU请求替代所有第一可执行单元AU的锁定过程。
在图3A和3B示出的管理系统资源的装置中,进而,为了接收从不是特定计算机系统1一1而是计算机系统1-2至1-n中的可执行单元(例如,密切对应例如图1或2中的过程C2,C3的可执行单元的可执行单元CU2至CUh)来的共享资源3的锁定过程请求,第二可执行单元BU进而配置有自动标识符分配单元9,用于自动地分配虚拟标识符给从其它计算机系统1-2至1-n的过程单元来的锁定过程请求。通过使用自动分配给其它计算机系统1-2至1-n来的锁定过程请求的虚拟标识符,第二可执行单元BU请求共享资源3的锁定过程以对在所有计算机系统1-1,1-2,…,1-n的诸任选的可执行单元(例如,在可执行单元CU1和可执行单元CU2至CUn当中)中执行唯一的控制。
本发明进而涉及管理系统资源的方法,该方法由图3A和3B示出的管理系统资源的装置所执行,以便在数据存储单元中执行共享资源的输入/输出过程和锁定过程,该数据存储单元配置在联接网络的大量计算机系统当中一个特定的计算机系统中,和由在大量计算机系统中的各种进程(即由可执行单元例如进程所执行的各种类型的处理)所公共使用。
在依本发明实施例的管理系统资源的方法中,在特定计算机系统的进程被分为在大量计算机系统的任选进程而进行的处理共享资源的输入/输出过程的第一过程,和处理锁定共享资源请求的第二过程。通过使用标识第一过程的标识符,第二过程执行替代第一过程的锁定共享资源的过程。
在依本发明实施例的管理系统资源的方法中,进而,通过使用上述的诸标识符,即能够在特定的计算机系统唯一标识第一过程的过程标识符(几乎与上述可执行单元标识符具有相同的意义)和根据第一过程能够在数据存储单元中唯一地识别共享资源的文件标识符,执行锁定共享资源的过程。
在依本发明实施例的管理系统资源的方法中,进而,锁定共享资源的过程通过在共享资源中指定位移和长度锁定共享的资源,禁止其它的过程存取锁定的区域。
在依本发明实施例的管理系统资源的方法中,进而,锁定共享资源的过程禁止其它的过程对全部共享资源的存取以响应打开共享资源的指定。
在依本发明实施例的管理系统资源的方法中,进而,当存在着执行共享资源的输入/输出过程的大量第一过程时,第二独立过程执行替代所有第一过程的锁定过程。
在依本发明实施例的管理系统资源的方法中,进而,为了从特定计算机系统之外的计算机系统的过程接收锁定共享资源的请求,第二过程自动地分配虚拟标识符给来自其它计算机系统的锁定过程的请求和通过使用该分配的虚拟标识符执行锁定共享资源的过程,以在所有计算机系统中的任选的进程中执行唯一的控制。
如果再进一步加以描述,在计算机系统1-1上的用于接收共享资源3的输入/输出请求的第一可执行单元AU,和接收锁定共享资源3的请求的第二可执行单元BU被配置为被划分为独立的可执行单元,在并行接收锁定过程请求时,以便从计算机系统1-1,1-2至1-n而不是特定的计算机系统1-1有效地接收共享资源3的输入/输出过程请求。这里,第一可执行单元AU可以被做得大量呈现在计算机系统1-1中以并行地接收来自大量其它计算机系统1-2至1-n的共享资源3的输入/输出过程的请求。然而,这是必须的,第二可执行单元BU必须在计算机系统1-1中仅以数目1呈现,从锁定过程的观点来看应是如此。
第一可执行单元AU从在其它计算机系统1-2至1-n的可执行单元的输入/输出过程请求单元7-2至7-n接收输入/输出过程共享文件3的请求和从它的输入/输出过程请求单元7请求资源管理单元4执行共享资源3的输入/输出过程。
进而,第二可执行单元BU从在其它计算机系统1-2至1-n的可执行单元的锁定过程请求单元8-2至8-n中接收锁定共享资源3的请求和从它的锁定过程请求单元8请求资源管理单元4去锁定共享资源3。
然而,在这种情况下,第二可执行单元BU从它的替代锁定过程请求单元10请求资源管理单元4去锁定共享的资源3,这些都是使用要被锁定的共享资源3的文件标识符和使用第一可执行单元AU的执行单元标识符而不是使用第二可执行单元BU的标识符作为可执行单元标识符实现的。在这种情况下,当第一可执行单元AU存在大量数目时,第二可执行单元BU使用对应已经请求锁定过程的其它计算机系统的可执行单元的第一可执行单元AU的进程标识符。
换言之,通过使用第一可执行单元AU的可执行单元标识符而不是使用第二可执行单元BU本身的标识符,第二可执行单元BU请求资源管理单元4去锁定共享的资源3,因此,资源管理单元4如此考虑,第一可执行单元AU已经请求了锁定过程,和执行锁定共享资源3的过程。
当第二可执行单元BU从其它大量计算机系统的诸可执行单元中正在接收锁定过程的请求时,在第二可执行单元BU的自动标识符分配单元9自动地分配虚拟标识符(例如替代锁定标识符)到从其它计算机系统可执行单元来的锁定过程请求。另外,通过使用替换锁定标识符以及附加使用第一可执行单元AU的可执行单元标识符和要被锁定的共享资源3的文件标识符,资源管理单元4被请求去锁定共享的资源3。
依照如上所述的本发明基本实施例的管理系统资源的装置和方法,通过使用计算机系统1-1上的第一可执行单元AU的可执行单元标识符而不是使用第二可执行单元BU本身的标识符,具有共享资源3的特定计算机系统1-1的第二可执行单元BU请求资源管理单元4去锁定共享的资源3,这样它呈现出,第一可执行单元AU已经请求锁定过程。甚至在第二可执行单元BU已经请求了共享资源3的锁定过程之后,因此,考虑到已经被锁定的共享资源3的输入/输出过程,第一可执行单元AU并不受到影响。
在实际中,进而,第二可执行单元BU请求资源管理单元4去锁定共享的资源3,由此,锁定过程的请求在特定的计算机系统1-1的其它可执行的单元CU1中和在其它计算机系统1-2至1-n的可执行单元CU2至CUn中变得有效。
进而,通过使用自动地分配给来自其它计算机系统1-2至1-n的可执行单元CU2至CUn的锁定过程请求的虚拟替换锁定标识符,第二可执行单元BU请求资源管理单元4锁定共享的资源3。因此,锁定过程的请求在计算机系统1-1的可执行单元C1当中和在其它计算机系统1-2至1-n的可执行单元CU2至CUn当中有效,使得在所有计算机系统中的任意可执行单元中执行唯一的控制。
小结一下,依照本发明的优选的实施例,接收共享资源的输入/输出过程请求的第一可执行单元和接收锁定过程请求的第二可执行单元被划分为独立的可执行单元,和第二可执行单元请求替代第一可执行单元的锁定过程。在锁定共享资源的过程被第二可执行单元请求以后,因此,输入/输出处理共享资源的请求并没有受到执行共享资源的输入/输出处理的其它可执行单元的限制。通过独立地接收从计算机系统的不同的可执行单元来的输入/输出过程请求和锁定过程请求,进而,允许减少可执行单元产生的负担。因此允许使用结构比现有技术结构简单的装置去有效地执行共享资源的输入/输出过程和锁定过程。
进而,由于计算机系统可执行单元请求同一计算机系统的资源管理单元去锁定共享的资源,锁定过程的请求在所有计算机系统的任选的可执行单元有效,基于锁定过程请求的唯一控制能在具有共享资源的计算机系统的可执行单元和联接到网络的其它计算机系统的诸可执行单元之间执行。
图4A和4B的方框图示出了依本发明优选实施例的用于管理系统资源的装置前半部分和后半部分的结构;图5示出了在本发明优选实施例中所用的标识符信息表;图6示出了本发明优选实施例中所用的自动标识符分配表。该实施例过程三类机器M-1,M-2和M-3被联接到网络L作为大量计算机系统1-1至1-n(图3)的情况。在该实施例中,进而,过程被用来作为可执行单元。
在图4A和4B中,三类机器M-1,M-2和M-3如此地被构成以完成通过网络L它们之间相互通信。对应特定计算机系统的机器M-1的数据存储单元配置有作为共享资源3的共享文件30。共享文件30能通过做为资源管理单元(见图3A)工作的文件管理单元40的输入/输出处理单元5或锁定处理单元6加以存取。即,在机器M-1配置的数据存储单元2的共享文件30通过网络能被其它机器M-2和M-3所共同使用。
在图4A和4B中,机器M-1包括第一过程A(图3A的第一可执行单元AU),第二过程B(图3A的第二可执行单元BU)和另一过程C1(图3的另一可执行单元CU1),和机器M-2和M-3分别包括过程C2和过程C3(图3B的另外可执行单元CU2和CU3)。
类似于图3A和3B的情况,第一过程A配置有输入/输出过程请求单元7,和第二过程B配置有自动标识符分配单元9和替代锁定过程请求单元10。进而,过程C1至C3配置有输入/输出过程请求单元7-1至7-3和锁定过程请求单元8-1至8-3。
上述过程具有能唯一标识机器内过程的过程标识符(可执行单元标识符)13。如果描述更详细,第一过程A具有过程标识符″a″,第二过程B具有过程标识符″b″,和过程C1,C2和C3分别具有过程标识符″c″。这些过程标识符13仅在与这些进程标识符对应的进程在其中出现的机器内是有效的。标识符信息表11存在于第一过程A和第二过程B共享的区域并且能被任一过程A或过程B所存取。
准备使用机器M-1的数据存储单元的共享文件30的在机器M-2的过程C2通过网络L发出请求到机器M-1的第一过程A以打开共享的文件30。这样,过程C2请求要被使用的共享文件30的共享文件标识符14(见图5)。
根据收到的上述请求,第一过程A根据收到的共享文件名称16(例如ABCD)从图5标识符信息表11,搜索要被过程C2使用的共享文件30。当要被使用的共享的文件30被找到时,是标识符信息表11索引的共享文件标识符被返回过程C2。
当要被使用的共享文件30没有找到,第一过程A把要被过程C2使用的共享文件30置在打开状态,和,然后,第一过程A的过程标识符″a″,要被过程C2使用的(例如要被锁定的)共享文件30的文件标识符15,和共享文件名称16被登记在标识符信息表11上,和共享文件标识符14被返回给过程C2。
在图5中,记录的索引被用作为共享文件标识符14。然而,作为另一个情况也允许使用整个记录。
如果进一步详细地描述,当过程C2执行共享文件30的输入/输出过程,要被使用的共享文件30的共享文件标识符14被指定,输入/输出过程请求从过程C2的输入/输出过程请求单元7-2通过网络发送到第一过程A。在输入/输出过程请求发出的瞬间,第一过程A根据共享的文件标识符14参看标识符信息表11以获得文件标识符15。通过使用这样获得的文件标识符15,进而,第一过程A从它的输入/输出过程请求单元7请求文件管理单元40去执行输入/输出共享文件30的过程,和返回结果到过程C2。
另一方面,当过程C2执行锁定共享文件30的过程时,要被过程的共享文件30的共享文件标识符14被指定,锁定过程请求从过程C2的锁定过程请求单元8-2通过网络L被发送到第二过程B。锁定过程请求除共享文件标识符14之外包括进行锁定过程请求的机器的名称和过程C的过程标识符″c″,和锁定过程的种类和范围。在这种情况下,允许使用在机器M-2中的文件标识符15而不使用过程标识符″c″。
根据收到的锁定过程请求,在第二过程B的自动标识符分配单元9在参看图6中的自动标识符分配表12的同时寻找锁定过程请求被做出的机器名称18与过程标识符13相一致的记录。当这个记录被找到时,一替代锁定标识符19(例如″L″)从这个记录中获得。当该记录没有找到时,锁定过程请求的机器名称和过程标识符13新近登录到自动标识分配表12,并不与登录的替代锁定标识符19重叠的给定替代锁定标识符19被分配。在自动标识符分配表12中的索引17或类似物能被用来作为这种类型的替代锁定标识符19。
其次,第二过程B寻找对应着在标识符信息表11之外能被锁定的共享文件30的共享文件标识符14的记录,和获得做出输入/输出请求的过程的过程标识符13″a″和要被锁定的共享文件30的文件标识符15。
然后,通过使用做出输入/输出请求过程的过程标识符13″a″,文件标志15和替代锁定标识符19,在第二过程B的替代锁定过程请求单元10请求文件管理单元40去锁定共享文件30和发送结果回到过程C2。
在这种情况下,作为共享文件30的锁定过程,共享文件30的位移和长度被指定以锁定共享文件30,禁止其它的过程存取锁定的区域。
作为共享文件30的另一锁定过程,进而,根据指定打开共享文件30,禁止其它过程存取所有的共享文件30。
在上述的实施例中,第二过程B使用了是第一过程A的过程标识符13的″a″,使得它呈现出,第一过程A已经请求管理单元40去执行锁定过程。因此,当已经被第二过程B锁定的共享文件30的输入/输出请求再次被发送到第一过程A和当第一过程A请求文件管理单元40去执行共享文件30的输入/输出过程,共享文件30的输入/输出过程并不受到第二过程B执行的锁定过程的限制。
进而,当在机器M-3的过程C3请求锁定共享文件30的过程时,要被锁定的共享文件30的共享文件标识符14被机器M-1的第一过程A所请求,和第二过程B被请求去执行锁定过程。
通过使用自动标识符分配表12,在第二过程B中的自动标识符分配单元9分配替代锁定标识符19,该替代锁定标识符19不同于分配给过程C2的替代锁定标识符19。
通过使用第一过程A的过程标识符13,文件标识符15和替代锁定标识符19的″a″,进而,替代锁定过程请求单元10请求文件管理单元40去执行共享文件30的锁定过程。这样,不同替代锁定标识符19被使用在请求过程C2和C3中以执行替代的锁定过程,和,由此,根据在过程C2和C3之间锁定过程的请求,文件管理单元40执行唯一的控制。
当机器M-1的另一过程请求锁定共享文件30的过程时,在过程C1的锁定过程请求单元8-1直接请求文件管理单元40去执行锁定共享文件30的过程。在这种情况下,过程C1的过程标识符C1被用来作为过程标识符13和″0″被用来作为替代锁定标识符19。在这种情况下,过程标识符″c″被使用,该过程标识符″c″不同于第一过程A的过程标识符″a″,和因此文件管理单元40根据在机器M-1过程C1和在其它机器上的过程C2,C3的锁定过程请求执行唯一的控制。
进而,甚至当这里存在着大量第一过程A请求文件管理单元40去执行在上述实施例的共享文件30的输入/输出过程时,第二过程B请求替代所有第一过程A的锁定共享文件30的过程。在这种情况下,除″a″之外″a1″,″a2″…均分配作为大量第一过程A的过程标识符,和除″c″之外″d″,″e″,…均被分配作为做出锁定过程请求的其它机器的过程标识符。
图7的流程图解释图4A的自动标识符分配单元的操作,图8的流程图解释图4A的替代锁定过程请求单元的操作。
这些流程图示出了当第一过程A和第二过程B的功能是在计算机系统的CPU(中央过程单元)实现时,自动标识符分配单元9和替代锁定过程请求单元10的操作。图4A的自动标识符分配单元9和替代锁定过程请求单元10的操作系列将详细地依这些流程图加以描述。
首先,如图7S51步所表示的,在第二过程B的自动标识符分配单元9标识共享文件的标识符,做出锁定过程请求的机器的名称,基于从其它机器过程接收到的锁定过程请求而做出的锁定过程请求的过程的过程标识符。
然后,在步S52和S53,自动标识符分配单元9通过使用做出锁定过程请求的机器的名字和做出锁定过程请求的过程的过程标识符检索自动标识符分配表,以寻找共享文件标识符、做出锁定过程请求的机器的名字和做出锁定过程请求的过程的过程标识符相一致的记录。
当目标记录被找到时,基于该记录在步S54获得替代锁定标识符。
当目标记录没有被找到时,在步S55做出锁定过程请求的机器名字18和做出锁定过程请求的过程的过程标识符13被加入自动标识符分配表,这样加入一新的记录。在步S56,进而,不与登录的标识符重叠的一给定替代锁定标识符被分配和加入到新的记录中。
当对应要被锁定的共享文件的记录没有找到时,替代锁定过程请求单元10发出出错信息到做出锁定过程请求的过程以报告共享文件现在不能被存取。
当对应要被锁定的共享文件的记录被找到时,在记录中做出输入/输出过程请求的过程的过程标识符和要被锁定的共享文件的文件标识符在步S63被获得。
然后,在步S64,通过使用替代锁定标识符,做出输入/输出过程请求的过程的过程标识符和要被锁定的共享文件的文件的文件标识符,替代锁定过程请求单元10请求锁定共享文件的过程。
最终,第二过程B将锁定共享文件请求的结果通知做出锁定过程请求的过程。
依照计算机系统软件提供的程序,可以执行自动标识符分配单元的操作和替代锁定过程请求单元的操作。因此,做出锁定过程请求的过程的替代锁定过程能被有效地执行而不造成在管理系统资源的装置内的硬件结构变得复杂。
首先,依照本发明优选实施例的管理系统资源的装置,一可执行单元例如接收共享资源(例如共享文件)的输入/输出过程请求的过程,和一可执行单元例如接收锁定过程请求的过程,被安排并被划分为独立的可执行单元,而后者可执行单元请求锁定过程以替代前者可执行单元。因此,降低的负担由可执行单元承担。这使得有可能有效地执行输入/输出过程和锁定过程,和改善整个系统的性能。
第二,依本发明优选实施例的管理系统资源的装置,管理系统资源装置使用的标识符是由两部分构成,能够唯一标识接收输入/输出过程请求的可执行单元的可执行单元标识符,根据可执行单元能唯一标识共享资源的文件标识符。通过检索这些可执行单元标识符和文件标识符,因此,它允许有效地处理锁定共享资源的其它任意可执行单元的请求。
第三,依本发明优选实施例的管理系统资源的装置,共享资源通过指定共享资源的位移和长度来锁定,其它可执行单元的过程仅在涉及锁定的区域被锁定。因此,其它可执行单元被允许有选择地使用共享区域的剩下区域,使它有可能增强使用共享区域的效率。
进而,依本发明优选实施例的管理系统资源的装置,根据指定打开共享资源,禁止其它的可执行单元存取所有共享的资源。通过使用这类型的锁定过程,因此,共享资源的内容防止由于其它可执行单元的存取而受到破坏。
第五,依本发明管理系统资源的装置,甚至当这里存在着接收共享资源的输入/输出过程请求的大量可执行单元时,请求锁定过程的功能由独立的可执行单元执行以替代这些大量的可执行单元。因此,执行替代锁定过程的结构并不变得复杂,锁定共享资源的过程有效地由任选的可执行单元完成,和输入/输出过程有效地由大量其它可执行单元完成。
第六,依本发明优选实施例的管理系统资源的装置,一虚拟的标识符自动地分配给接收锁定共享资源请求的一可执行单元,以从不是具有共享资源的计算机系统的计算机系统的可执行单元处接收锁定共享资源的请求。由于锁定过程,因此,在具有共享资源的计算机系统的可执行单元当中和在联接到网络上的其它计算机系统的可执行单元当中进行唯一的控制。这就有可能使它对联接到网络上的所有计算机系统的可执行单元执行相同的锁定过程。
首先,依照本发明优选实施例的管理系统资源的方法,进而,接收共享资源的输入/输出过程的请求的一类型的过程和接收锁定过程请求的一类型的过程被划分为独立的过程,和后者过程请求锁定过程以替代前者过程。因此,甚至在锁定过程由一任选过程执行以后,输入/输出的请求过程并不局限于其它任选的过程,这使它有可能有效地执行共享资源的输入/输出过程和锁定过程。
第二,依本发明优选实施例管理系统资源方法,进而,替代锁定过程使用的标识符由两部分组成,能够唯一识别接收输入/输出过程请求的那类型过程的过程标识符,根据上述过程类型能够唯一标识共享资源的文件标识符。通过检索这些过程标识符和文件标识符,因此,它允许有效地执行其它任选过程请求的锁定共享资源的过程。
第三,依本发明优选实施例的管理系统资源的方法。进而,通过指定共享资源的位移和长度而锁定共享的资源,仅对锁定的区域其它的过程被锁定。因此,其它的过程被允许去存取共享资源剩余的区域,和共享资源能被多种类过程或大量的过程所有效的使用。
第四,依照本发明优选实施例的管理系统资源的方法,进而,根据指定打开共享资源,禁止其它过程对所有共享资源的存取。通过执行这类型的锁定过程,因此,可以防止共享资源的内容被破坏。
第五,依照本发明优选实施例的管理系统资源的方法,进而,甚至当这里存在着接收共享资源输入/输出过程请求的大量该类型过程时,锁定过程请求的功能由一独立过程执行以替代这些过程。这使得它有可能容易地和有效地执行由任选过程请求的锁定共享资源的过程,和执行由大量其它过程请求的输入/输出过程而没有错误。
第六,依照本发明优选实施例的管理系统资源的方法,进而,虚拟标识符自动地分配给接收锁定共享资源请求的该类型过程,以从不是具有共享资源的计算机系统的计算机系统的过程接收锁定共享资源的请求。因此,通过使用在具有共享资源的计算机的过程和联接到网络上的其它计算机系统的过程之间执行的唯一控制,允许执行灵活的锁定过程。
权利要求
1.管理系统资源的装置,包括资源管理单元(4),它配置在联接到网络的大量计算机系统当中的一个特定的计算机系统中,以直接管理被大量计算机系统的大量可执行单元共同使用的共享资源(3),所说的资源管理单元(4)包括输入/输出处理单元(5),用以执行涉及任选可执行单元的所述共享资源的输入/输出过程,和锁定单元(6),用以执行涉及其它任选可执行单元的所说共享资源的锁定过程,其中,所说特定计算机系统的过程装置被安排和被划分为包括输入/输出过程请求单元(7)的第一可执行单元,该请示单元(7)请求输入/输出过程单元(5)去执行所说共享资源的输入/输出过程以响应所说计算机系统的任选可执行单元,和包括替代锁定过程请求单元(10)的第二可执行单元,请求单元(10)通过使用标识所说第一可执行单元的标识符请求所说锁定处理单元(6)去执行替代所说第一可执行单元的锁定所说共享资源的过程。
2.权利要求1的管理装置,其中,所说标识符包括在所说特定计算机系统中能够唯一标识所说第一可执行单元的可执行单元标识符和能够依赖于所说第一可执行单元唯一地标识所说共享资源(3)的文件标识符,通过使用所说的可执行单元标识符和所说文件标识符,所说的第二可执行单元请求用于锁定共享资源(3)的过程。
3.权利要求1的管理装置,其中,锁定所说共享资源(3)的所说过程包括指定所说共享资源(3)的位移和长度,以此锁定所说共享资源(3)和禁止其它可执行单元存取锁定的区域。
4.权利要求1的管理装置,其中,锁定所述共享资源(3)的所说过程包括禁止其它可执行单元对所有共享资源(3)进行存取以响应打开所说共享资源(3)的指定。
5.权利要求5的管理装置,其中,当这里存在着请求所说共享资源(3)的输入/输出过程的大量所说第一可执行单元时,所说第二独立可执行单元请求替代所有第一可执行单元的锁定过程。
6.权利要求1的管理装置,其中,为了从大量其它计算机系统的可执行单元接收锁定所说共享资源(3)的请求,所说第二可执行单元进一步包括自动标识符分配单元(9)以自动地分配虚拟标识符给从所说其它计算机系统可执行单元来的锁定请求,为了在所有计算机系统的任选可执行单元当中执行唯一的控制,通过对所说其它计算机系统的锁定过程请求所自动分配的虚拟标识符,所说第二可执行单元请求锁定所说共享资源的过程。
7.在数据存储单元中执行共享资源的输入/输出过程和锁定过程的管理系统资源的方法,上述数据存储单元配置在联接网络的大量计算机系统中的一个特定的计算机系统当中,并且为大量计算机系统的各种过程共同地使用,其中,特定计算机系统的所说过程被划分为处理从所说大量计算机系统的任选过程发来的所说共享资源的输入/输出过程请求的第一过程,和过程锁定共享资源请求的第二过程,和基于标识所说第一过程的标识符通过使用所说第二过程,执行锁定共享资源的过程,以替代第一过程。
8.权利要求7的管理方法,其中,通过使用能唯一标识在所说特定计算机系统的所说第一过程的过程标识符和依赖于所说第一过程能够唯一地标识在所说数据存储单元当中的所说共享资源的文件标识符作为标识符,执行锁定所说共享资源的过程。
9.权利要求7的管理方法,其中,锁定所说共享资源的过程包括指定所说共享资源的位移和长度以锁定所述共享资源和禁止其它过程存取锁定的区域。
10.权利要求7的管理方法,其中,锁定所说共享资源的过程包括禁止其它过程对所有的共享资源进行存取,以响应对打开所说共享资源的指定。
11.权利要求7的管理方法,其中,当存在着执行所说共享资源的输入/输出过程的大量所说第一过程时,所说第二独立过程执行替代所有第一过程的锁定过程。
12.权利要求7的管理方法,其中,为了从大量其它计算机系统接收锁定所说共享资源的请求,所说的第二过程自动地分配虚拟标识符给从所说其它计算机系统的过程发出的所说锁定过程的请求,为了在所有计算机系统内的任选的过程执行唯一的控制,通过使用分配的虚拟标识符,为锁定所说共享的资源而执行该过程。
全文摘要
管理共享资源的装置,为通过网络联接在一块的大量计算机系统所共同使用,其中,具有共享资源(3)的特定计算机的可执行单元被划分为第一可执行单元,该第一可执行单元请求直接管理共享资源(3)的资源管理单元(4)内的输入/输出单元(5)去执行输入/输出共享资源(3)的过程以响应任选的可执行单元,通过使用标识第一可执行单元的标识符,第二可执行单元请求在资源管理单元(4)内的锁定过程单元(6)去执行锁定共享资源。
文档编号G06F9/46GK1152750SQ96110960
公开日1997年6月25日 申请日期1996年6月21日 优先权日1995年6月23日
发明者原田哲也, 荒井悟 申请人:富士通株式会社, 株式会社Pfu
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1