发明名称 在不同作业系统之客户端电脑间提供资料共享之分散式储存系统
摘要 一种分散式储存系统,藉由从资料中分离出元资料,在执行不同作业系统的客户端电脑之间提供资料共享。资料被储存在复数个储存池中,而客户端电脑则透过一储存网路对此复数个储存池进行存取。元资料被储存在复数个元资料储存池中,并且透过一元资料伺服器丛集提供给客户端电脑。客户端电脑在一控制网路上使用一储存槽协定来与此复数个元资料伺服器进行沟通。每一客户端电脑执行一个作业系统限定之客户端程式,此程式则提供此储存槽协定的客户端功能。此客户端程式包含一档案系统介面,供与此储存系统中之一档案系统以及复数个使用者应用进行沟通,一客户状态管理器用来提供资料一致性(data consistency),以及复数个作业系统服务(operating system service)用来与此复数个元资料伺服器进行沟通。
申请公布号 TWI232382 申请公布日期 2005.05.11
申请号 TW092133499 申请日期 2003.11.28
申请人 万国商业机器公司 发明人 贾宣卡 姆舍达 曼农;大卫 艾伦 皮斯;罗伯特 麦可 黎斯
分类号 G06F15/16 主分类号 G06F15/16
代理机构 代理人 蔡玉玲 台北市大安区敦化南路2段218号5楼A区
主权项 1.一种分散式储存系统,供在不同之复数个客户端电脑间提供资料共享,该分散式储存系统包含:复数个储存池,供储存该复数个客户端电脑所存取之一资料;复数个元资料伺服器,提供一元资料给该复数个客户端电脑;一储存网路,连接该复数个客户端电脑与该复数个储存池;一控制网路,连接该复数个客户端电脑与该复数个元资料伺服器;其中,该复数个客户端电脑透过该储存网路来存取该资料,并透过该控制网路来存取该元资料。2.如申请专利范围第1项所述之分散式储存系统,其中每一该客户端电脑都有一客户端程式,用来与该复数个储存池以及该复数个元资料伺服器进行沟通。3.如申请专利范围第2项所述之分散式储存系统,其中该客户端程式使用一储存槽协定(Storage Tankprotocol)来与该复数个元资料伺服器进行沟通。4.如申请专利范围第2项所述之分散式储存系统,其中该客户端程式包含一档案系统介面,该档案系统介面用来让一档案系统与复数个使用者应用进行沟通,一客户状态管理器用来提供资料一致性(dataconsistency),以及复数个作业系统服务(operating systemservice)用来与该复数个元资料伺服器进行沟通。5.如申请专利范围第4项所述之分散式储存系统,其中该客户状态管理器使用复数个资料存取锁定(data access lock)来提供资料一致性。6.如申请专利范围第5项所述之分散式储存系统,其中该复数个资料存取锁定包含复数个对话锁定(session lock)以及复数个资料锁定。7.如申请专利范围第2项所述之分散式储存系统,其中该客户端程式以基于Unix的一客户端电脑上与一虚拟档案系统(Virtual File System,VFS)介面进行沟通。8.如申请专利范围第2项所述之分散式储存系统,其中该客户端程式在基于Windows的一客户端电脑上与一可安装式档案系统(Installable File System,IFS)介面进行沟通。9.一种提供资料共享的方法,使用在一分散式储存系统中,该分散式储存系统被不同之复数个客户端电脑所存取,该方法包含:将资料储存在复数个储存池中,该复数个储存池藉由一储存网路来与该复数个客户端电脑连结;将一元资料储存在复数个元资料伺服器中,该复数个元资料伺服器藉由一控制网路来与该复数个客户端电脑连结;以及在每一该复数个客户端电脑上提供一作业系统限定之客户端程式(operating-system specific client program),用来存取该复数个元资料伺服器和该复数个储存池。10.如申请专利范围第9项所述之方法,其中该客户端程式使用一储存槽协定来与该复数元资料伺服器进行沟通。11.如申请专利范围第10项所述之方法,其中该客户端程式包含一档案系统介面,该档案系统介面用来让一档案系统以及复数个使用者应用进行沟通,一客户状态管理器用来提供资料一致性,以及复数个作业系统服务用来与该复数个元资料伺服器进行沟通。12.如申请专利范围第11项所述之方法,其中该客户状态管理器使用复数个资料存取锁定来提供资料一致性。13.如申请专利范围第12项所述之方法,其中该复数个资料存取锁定包含复数个对话锁定以及复数个资料锁定。14.如申请专利范围第9项所述之方法,其中该客户端程式以基于Unix的一客户端电脑上与一虚拟档案系统(Virtual File System,VFS)介面进行沟通。15.如申请专利范围第9项所述之方法,其中该客户端程式在基于Windows的一客户端电脑上与一可安装式档案系统(Installable File System,IFS)介面进行沟通。16.一种电脑程式产品,供一分散式储存系统所使用,该分散式储存系统被不同之复数个客户端电脑所存取,该电脑程式产品包含:一电脑可读取媒体;一资料储存装置,提供于该电脑可读取媒体,供储存资料于复数个储存池中,该复数个储存池藉由一储存网路来与该复数个客户端电脑连结;一元资料储存装置,提供于该电脑可读取媒体,供储存一元资料在复数个元资料伺服器中,该复数个元资料伺服器藉由一控制网路来与该复数个客户端电脑连结;以及一存取装置,提供于该电脑可读取媒体,在每一该复数个客户端电脑上提供一作业系统限定之客户端程式(operating-system specific client program),用来存取该复数个元资料伺服器和该复数个储存池。17.如申请专利范围第16项所述之电脑程式产品,其中该客户端程式使用一储存槽协定来与该复数元资料伺服器进行沟通。18.如申请专利范围第17项所述之电脑程式产品,其中该客户端程式包含一档案系统介面,该档案系统介面用来让一档案系统以及复数个使用者应用进行沟通,一客户状态管理器用来提供资料一致性(data consistency),以及复数个作业系统服务(operatingsystem service)用来与该复数个元资料伺服器进行沟通。19.如申请专利范围第18项所述之电脑程式产品,其中该客户状态管理器使用复数个资料存取锁定(data access lock)来提供资料一致性。20.如申请专利范围第19项所述之电脑程式产品,其中该复数个资料存取锁定包含复数个对话锁定(session lock)以及复数个资料锁定。21.如申请专利范围第16项所述之电脑程式产品,其中该客户端程式以基于Unix的一客户端电脑上与一虚拟档案系统(Virtual File System,VFS)介面进行沟通。22.如申请专利范围第16项所述之电脑程式产品,其中该客户端程式在基于Windows的一客户端电脑上与一可安装式档案系统(Installable File System,IFS)介面进行沟通。图式简单说明:图1是习知技术之一储存系统方块图,利用一档案伺服器来提供不同的客户端电脑间之资料共享;图2显示习知技术之一档案伺服器之档案阶层;图3是一方块图,说明根据本发明的分散式储存系统组件;图4是一方块图,说明根据本发明之支援客户端程式的具体实施例;图5是一流程图,说明在一伺服器故障的例子下,客户端程式对新的元资料伺服器重新判定存取锁定的程序;及图6是一流程图,说明根据本发明的情形下,从故障的元资料伺服器移动资料到新的元资料伺服器的程序。
地址 美国