中文字幕无码日韩视频无码三区

用于存儲設備信息的方法、系統和計算機程序的制作方法

文檔序號:6655580閱讀:233來源:國知局
專利名稱:用于存儲設備信息的方法、系統和計算機程序的制作方法
技術領域
本發明涉及一種用于存儲設備信息并提供對所存儲信息進行訪問的方法、系統和計算機程序。
背景技術
存儲區域網絡(SAN)是一種專用網絡,它使得多個存儲設備與相關聯的數據服務器互連。在某些實現中,SAN可以是共享存儲設備的高速子網。存儲設備是可包括多個盤、磁帶或者用于存儲數據的其它存儲媒體的機器。
SAN可以把多個主機耦合到多個存儲設備,其中這些主機可以是文件服務器。在某些實現中,SAN可以是不同于基于網際協議(IP)的網絡的存儲網絡。
盡管SAN可以被群集在諸如IBMz990大型機的其它計算資源附近,但是某些SAN也可以通過使用WAN載波技術擴展到遠程位置,進行備份和存檔存儲。SAN可以使用這樣的通信技術,諸如IBM的基于光纖的Enterprise System Connection(ESCON)、光纖信道技術等。SAN可以支持磁盤鏡像、備份和還原、對數據的存檔和檢索、從一個存儲設備到另一個存儲設備的數據遷移、以及在網絡中的不同服務器之間的數據共享。某些SAN還可以使子網與網絡附加存儲設備(NAS)系統相結合。

發明內容
提供一種用于存儲數據和提供對所存儲數據的訪問的方法、系統和計算機程序。把對與多個設備相對應的多個文件的多個引用存儲到在計算設備中實現的數據結構中。所述計算設備經由網絡被耦合到所述多個設備。使分布式應用能夠訪問所述數據結構,其中所述分布式應用使用在所述數據結構中存儲的引用來確定對應于設備的文件,并且其中所述分布式應用經由所確定的文件來執行與所述設備的數據傳輸操作。
在某些實施例中,該數據結構是目錄,其中所述文件為設備文件,并且其中所述的引用為到所述設備文件的軟鏈接。
在某些附加實施例中,所述數據結構是注冊表,其中在該注冊表中的條目包括所述引用。
在附加實施例中,從另一計算設備中接收信息,其中所述信息能夠被用來確定對應于附加文件的附加引用,所述附加文件對應于被添加到所述網絡的附加設備。所述數據結構被更新來包括所述附加引用。
在附加實施例中,公開了一種已經被添加到網絡中的附加設備。確定對應于附加文件的附加引用,其中所述附加文件對應于所述附加設備。所述數據結構被更新來包括所述附加引用。
在另一些實施例中,所述網絡是存儲區域網絡,其中所述分布式應用能夠經由多個計算設備訪問所述多個設備。
在附加實施例中,所述計算設備是第一計算設備,其中所述數據結構是第一數據結構。在第二計算設備中實現的第二數據結構存儲對所述多個文件的多個引用中的至少一個,所述多個文件對應于所述多個設備,其中所述第二計算設備經由所述網絡被耦合到所述多個設備,并且其中所述分布式應用能夠經由所述第一和第二數據結構訪問所述多個設備。
在另一些實施例中,所述數據結構能夠在多個異類操作系統中實現,并且其中所述多個設備是異類的。
在另一些實施例中,所述數據結構在所述計算設備中本地實現,并且其中,與訪問遠離所述計算設備實現的數據結構相比,所述分布式應用能夠通過訪問在所述計算設備中本地實現的數據結構而更快地啟動與所述設備的數據傳輸操作。
在附加實施例中,所述計算設備中的操作系統和驅動程序不能夠直接向所述分布式應用提供對信息的訪問,以執行與所述設備的數據傳輸操作。
在另一些實施例中,所述文件是設備文件,其中所述設備是虛擬存儲設備,其中所述網絡是存儲區域網絡,并且其中所述設備文件表示通過所述存儲區域網絡到所述虛擬存儲設備的路徑。


下面,通過參考附圖,以示例的方式描述本發明的實施例,在附圖中同樣的標號始終表示對應的部分圖1例示了根據某些實施例的計算環境的框圖;圖2例示了根據某些實施例的包括設備目錄的主機的框圖;圖3例示了示出根據某些實施例分布式應用如何使用設備目錄來訪問SAN中的多個設備的框圖;圖4例示了根據某些實施例的生成設備目錄的操作以及通過使用設備目錄執行與SAN中的設備有關的輸入/輸出(I/O)操作的操作;圖5例示了根據某些實施例的在主機中實現的操作,其用來允許分布式應用使用設備目錄來執行與SAN中的設備有關的I/O操作;以及圖6例示了實現某些實施例的計算體系結構。
具體實施例方式
在下面的說明書中對附圖作出參考,附圖組成說明書的一部分并例示了若干實施例。應當理解,可以使用其它實施例并可以作出結構和操作上的改變。
圖1例示了實現某些實施例的計算環境。多個主機100a...100n通過諸如SAN 104的網絡耦合到多個設備102a....102m。在某些實施例中,能夠執行與主機100a...100n和設備102a...102m有關的操作的管理服務器106也被耦合到SAN 104。
多個主機100a...100n和管理服務器106可以包括任何類型的計算設備,諸如工作站、臺式計算機、膝上型計算機、大型機、電話設備、手持計算機、服務器、刀片計算機等等。多個主機100a...100n可以包括多個設備目錄108a...108n,其中在某些實施例中,至少一個主機包含設備目錄。例如,主機100a可以包括設備目錄108a,主機100b可以包括設備目錄108b,而主機100n可以包括設備目錄108n。在某些實施例中,設備目錄108a...108n是文件目錄并包括對與多個設備102a...102m中的一個或多個相對應的設備文件的引用。在某些實施例中,主機100a...100n可以是異類的,并運行多個操作系統。
設備102a...102m可以包括本領域公知的任何類型的存儲設備,諸如盤驅動器、磁帶驅動器、CDROM驅動器等。設備102a...102m可以包括異類的存儲設備組,其能夠經由SAN 104從主機100a...100n和管理服務器106訪問。在某些實施例中,多個設備102a...102m可以在多個主機100a...100n之間共享。
SAN 104可以包括本領域公知的任何存儲區域網絡。在某些實施例中,SAN 104可以被耦合到本領域公知的任何其它網絡(未示出),諸如因特網、內聯網、LAN、WAN等。
分布式應用110能夠在多個主機100a...100n中的一個或者多個中運行軟件單元,并與其進行交互。分布式應用110可與多個主機100a...100n中的一個或者多個進行交互并在其中執行。在某些實施例中,分布式應用110可以包括使用SAN 104中的多個主機和設備的任何SAN應用。分布式應用110可以包括災難恢復應用、數據互換應用、數據保管(data vaulting)應用、數據保護應用等。
由于分布式應用110可能必須與主機100a...100n中的多個異類設備102a...102m和異類主機操作系統進行交互,因此分布式應用110可能無法直接依賴于主機操作系統、群集管理器、邏輯卷管理器等來管理或允許對SAN 104中的設備102a...102m的使用。另外,當設備102a...102m在主機100a...100n之間共享時,主機操作系統、群集管理器等可能不具有管理設備102a...102m所需的信息。另外,對于應用廠商來說,針對主機操作系統、主機總線適配驅動程序或存儲設備驅動程序的每種組合進行定制的工程支持是麻煩的。因此,不可能經由主機操作系統、群集管理器、邏輯卷管理器等來管理設備102a...102m,原因在于能力的缺乏以及與創建針對主機操作系統、主機總線適配驅動程序、存儲設備驅動程序等的多種組合進行定制的支持有關的費用。
圖1例示了一實施例,其中與設備102a...102m有關的信息被存儲在設備目錄108a...108n中,其中設備目錄108a...108n可以被分布式應用110訪問。另外,設備目錄108a...108n以這樣一種方式來實現,即,使得設備目錄與操作系統無關并以適合于與分布式應用110進行交互的形式來存儲與設備有關的信息。某些實施例可以在這樣的計算環境中實現,其中主機100a...100n和設備102a...102m被劃分成群集。分布式應用110可以在基于群集的操作系統中運行并使用設備目錄108a...108n來訪問設備102a...102m。
圖2例示了主機200的框圖,其中主機200表示主機100a...100n中的任何一個。主機200包括系統軟件202、設備目錄204,并能與分布式應用110進行交互,其中在某些實施例中分布式應用110可以在一個或者多個主機100a...100n中實現。包括在主機200中的系統軟件202可以包括主機200的操作系統、在主機200中運行的各種驅動程序、在主機200中運行的群集管理器、在主機200中運行的邏輯卷管理器等。設備目錄204可以表示設備目錄108a...108n中的任何一個。例如,在某些實施例中,如果主機200表示主機100a,那么設備目錄204表示設備目錄108a。
設備目錄204包括多個設備文件鏈接206a...206p,其中設備文件鏈接206a...206p是對與設備102a...102m相對應的設備文件的引用,其中分布式應用110可以使用設備文件來執行與對應于該設備文件的設備有關的數據傳輸操作。例如,在某些實施例中,如果被稱為“x”的設備文件對應于設備102m,那么設備文件鏈接206a可以是到設備文件“x”的軟鏈接。軟鏈接可以指示設備文件“x”在SAN 104中的位置。例如,軟鏈接可以被表示為“/dev/home/x”,其中被稱為“x”的文件被存儲在“dev”的“home”目錄下,其中“dev”可以包括計算設備100a...100n、管理服務器106、設備102a...102m、或者任何其它能夠存儲文件“x”且被耦合到SAN 104的單元中的任何一個。在某些實施例中,設備文件駐留于主機(諸如主機100a...100n)上,并標識通過SAN 104到存儲設備(諸如存儲設備102a...102m)的一個路徑或一組可能路徑,其中存儲設備可以包括由存儲服務器所服務的虛擬盤。在某些操作系統中,設備文件允許應用通過打開、讀取或寫入該設備文件來使用對應的設備。例如,通過寫入設備文件,應用(諸如分布式應用100)通過驅動程序和SAN 104在存儲設備102a...102m上進行寫入。該應用還可以通過執行關于對應的設備文件的操作而獲得有關該設備的某些信息,諸如該設備的SAN地址。在某些實施例中,到設備文件的鏈接是操作系統工具,其中使文件充當設備文件的代理,而不是實際的設備文件。應用可以打開該鏈接,并可以執行對該鏈接的操作,如同對該鏈接所指向的設備文件進行操作。應用還可以請求操作系統確定該鏈接指向哪個設備文件。
在某些實施例中,設備目錄204是包括設備文件鏈接206a...206p的文件目錄。在可選實施例中,設備目錄204可以是能夠存儲對有關設備102a...102m的信息的引用的任何數據結構。在某些實施例中,附加字段(諸如把設備文件鏈接關聯到特定設備的標識符)被包括在設備目錄204中。
在一實施例中,分布式應用110通過經由存儲在設備目錄204中的設備文件鏈接206a...206p來訪問對應于設備102a...102m的設備文件,執行有關設備102a...102m的數據傳輸操作,諸如I/O操作。在某些實施例中,在分布式應用110試圖使用設備文件鏈接之前,設備目錄204被創建并用設備文件鏈接206a...206p進行填充。因為設備目錄204被本地存儲在主機200中,所以與其中對設備102a...102m的引用無法在主機200中本地使用的實現相比,分布式應用110可以更快地啟動與設備102a...102m的數據傳輸操作。如果對設備102a...102m的引用沒有被本地存儲在設備目錄204中,那么隨著SAN 104中設備數量的增加,用來搜索設備102a...102m的時間會顯著地增加。另外,如果在SAN 104中冗余路徑數量增加,那么要搜索的設備文件的數量也會增加,這導致搜索設備102a...102m的時間增加。
另外,在某些實施例中,設備目錄204與操作系統無關,即,設備目錄可以被存儲在多個操作系統的文件系統中。當設備目錄204與操作系統無關時,在主機100a...100n具有異類操作系統的實施例中,分布式應用110可以訪問設備目錄204。
圖3例示了示出根據某些實施例分布式應用110如何使用設備目錄204來訪問SAN 104中的多個設備的框圖。
分布式應用110可能需要執行與設備有關的數據傳輸操作。在某些實施例中,分布式應用110經由主機200中的設備目錄204訪問設備文件鏈接206a...206p。在某些實施例中,設備文件鏈接200a...200p可以引用對應于設備102a...102p的設備文件300a...300p。在某些實施例中,設備102a...102p可以是圖1中示出的設備102a...102m的子集。例如,設備文件鏈接206a可以引用設備文件300a,而設備文件鏈接206p可以引用設備文件300p。在某些實施例中,設備文件300a...300p可以表示通過SAN 104到存儲設備102a...102p的特定的獨立路徑,或者表示到存儲設備102a...102p的路徑的選擇。在某些實施例中,存儲設備102a...102p可以包括由存儲服務器(諸如IBM Enterprise Storage Server)所服務的虛擬存儲設備。
在某些實施例中,分布式應用110確定設備文件鏈接,諸如設備文件鏈接206a、206p。分布式應用110可以執行與設備300a、300p有關的多種操作,諸如打開302a、304a、關閉302b、304b、更新302c、304c、讀取(未示出)、寫入(未示出)、追加(未示出)等。例如,分布式應用110可以使用設備文件鏈接206a來打開302a設備300a以便啟動與設備102a的數據傳輸操作。
因此,圖3例示了分布式應用110通過使用設備目錄204來訪問SAN104中的設備102a...102p的實施例。
圖4例示了根據本發明某些實施例的生成設備目錄204的操作以及通過使用設備目錄204執行與SAN 104中的設備的I/O操作的操作。圖4中描述的操作可以在圖1中示出的計算環境中實現。
控制開始于框400,其中在諸如主機200的主機中創建設備目錄204。設備目錄204可以表示設備目錄108a...108n中的任何一個,并且主機200可以表示對應的主機100a...100n。在主機中創建設備目錄204可以由主機或管理服務器106來執行。在某些實施例中,分布式應用110可以創建設備目錄204。
確定(在框402)設備目錄204是否可需要用諸如設備文件鏈接206a...206p的設備文件鏈接進行填充或更新。例如,如果設備目錄204是空的或者主機200中的過程請求訪問在設備目錄204中不存在的設備,則設備目錄204可需要被填充或更新。在某些實施例中,當需要執行設備發現或者當其它主機或者管理服務器106開始發送可包括對設備目錄204的更新的信息時,在周期性的時間段可需要填充或更新設備目錄204。如果需要填充或更新設備目錄,那么可以通過執行在框404a、404b、404c的一個或多個中描述的操作以及隨后執行在框406中描述的操作來填充或更新設備目錄204。在某些實施例中,過程可以在框402等待,直到確定可需要填充或更新設備目錄204。
在某些實施例中,在主機200中執行的分布式應用110可以從管理服務器106接收(在框404a)消息來填充或更新設備目錄204。在主機200中執行的分布式應用110還可以發現(在框404b)SAN 104中感興趣的一個或者多個設備102a...102m。在主機200中執行的分布式應用110還可以從SAN 204中的其它主機接收(在框404c)一條或多條消息來填充或更新設備目錄204。例如在某些實施例中,執行分布式應用110的主機100a可以從主機100b接收消息來填充或更新設備目錄108a。主機100a所接收的消息可以包括使接收主機100a能夠找到感興趣的對應設備的信息。例如,該信息可以包括設備的萬維網端口名,其中接收主機100可以使用與存儲驅動程序相關聯的設備的萬維網端口名來找到感興趣的設備文件。接著,可以在接收主機100a的設備目錄108a中創建到對應的設備文件的鏈接。
分布式應用110可以根據在框404a、404b、404c中接收到的消息或執行的設備發現,使用到對應設備的設備文件鏈接來填充或更新(在框406)設備目錄204。例如,在某些實施例中,分布式應用110可以用引用對應于設備100a...100p的設備文件300a...300p的設備文件鏈接206a...206p來填充或更新設備目錄204。因此,在某些實施例中,分布式應用110可以執行對設備目錄204的填充和更新。在某些可選實施例中,不同于分布式應用110的應用可以填充或更新設備目錄。
分布式應用110確定(在框408)是否將執行與所選擇的設備有關的操作。如果是,那么分布式應用110通過訪問對應于從設備目錄204中選擇的設備的設備文件來執行(在框410)與所選擇的設備有關的操作,接著控制返回到框402來填充或更新設備目錄204。例如,在某些實施例中,分布式應用110可通過使用設備目錄204中的設備文件鏈接206p來對與設備102p對應的設備文件304p執行打開204a。
如果分布式應用110確定(在框408)將不執行與所選擇的設備有關的操作,那么控制返回到框402來填充或更新設備目錄204。在某些實施例中,在框402、404a、404b、404c、406、408和410中所述的過程可以在主機200中重復地執行。在其它實施例中,主機200的異常、錯誤狀態、關機、或重新啟動可以終止圖4中所述的過程。
因此,圖4描述了創建、填充或更新設備目錄204的實施例,該設備目錄204包括對與設備100a...100p對應的設備文件300a...300p的引用。設備目錄204所在的主機允許分布式應用110通過使用設備目錄204來執行與設備100a...100p有關的操作。由于設備目錄204被本地存儲在主機200中,所以與其中對設備的引用遠離主機200的實現相比,分布式應用110可以更快地訪問設備。因此,在某些實施例中,盡管諸如主機操作系統的系統軟件202可以管理設備文件,但是由分布式應用來管理設備目錄204。
圖5例示了根據某些實施例的在諸如主機200的主機中實現的操作,其用來允許分布式應用110使用設備目錄204來執行與SAN 104中的設備102a...102m有關的I/O操作。
控制開始于框500,其中計算設備200把對與多個設備100a...100p相對應的多個文件300a...300p的多個引用206a...206p存儲到在計算設備200中實現的數據結構204中,其中計算設備200經由網絡104耦合到多個設備100a...100p。
計算設備200使得(在框502)分布式應用110能夠訪問數據結構204,其中該分布式應用110使用在該數據結構204中存儲的引用來確定對應于設備的文件,并且其中該分布式應用110經由所確定的文件來執行與該設備的數據傳輸操作。
因此,圖5例示了諸如主機200的計算設備如何允許分布式應用110使用設備目錄204來執行數據傳輸操作。
在某些實施例中,有關SAN中的設備的知識被本地高速緩存到主機中,從而管理員或分布式應用110可以很快地訪問并看到候選的或被使用的設備。在某些實施例中,指定的目錄被用作獨立于平臺的、獨立于廠商的技術,其用來管理由跨SAN環境中的多個主機的分布式應用所共享的設備,其中通過把該指定的目錄本地存儲在主機中而減少了掃描適當設備的時間和復雜度。當主機沒有在執行關鍵性操作時,可用對設備的引用來更新指定的目錄,其中所述關鍵性操作是應該被盡可能地完成的操作。在某些實施例中,分布式應用110將信息高速緩存在設備目錄108a...108n中,其中被高速緩存的信息可以與可被訪問的設備或已經被該分布式應用110或其它應用所使用的設備有關。在某些實施例中,分布式應用110可以指定設備目錄108a...108n的位置。在某些其它實施例中,任何存儲設備廠商或任何主機系統軟件都不使用設備目錄來存儲通用設備文件。在某些可選實施例中,管理員可以使用管理服務器106來人工地配置設備目錄108a...108n。還可以在管理服務器106上運行自動腳本來配置設備目錄108a...108n。另外,在其它實施例中,除了管理服務器106外,還可以在主機100a...100n上進行管理。例如,管理員可以登錄到所選擇的主機上并在分布式應用110所使用的設備目錄204中添加新的鏈接,并將可以由分布式應用110在所選擇的主機上使用的設備指示給分布式應用110。
在某些實施例中,在關鍵性操作期間,使得分布式應用110能夠減少掃描設備102a...102m所需要的時間。在某些其它實施例中,主機100a...100n、分布式應用110或者管理服務器106可以通過在沒有執行關鍵性操作時掃描SAN 104中的設備來創建、填充或更新設備目錄108a...108n。
在某些實施例中,分布式應用110以普通的方式與設備102a...102m進行交互。在某些其它實施例中,分布式應用110能夠使用設備102a...102m,其中在該分布式應用被設計、測試或歸檔之時所述設備不可用。在可選的實施例中,分布式應用110可以使用除了在圖1-5中描述的操作之外的附加操作來定位設備。例如,分布式應用可以搜索其它設備位置,或者可以被定制來使用或優選使用某些廠商設備或驅動程序,或者可以與主機上的操作系統進行交互以確定用于數據傳輸的設備。在某些實施例中,無需使用系統軟件202,將設備102a...102m進行標記以在設備目錄中使用。由于在多個主機100a...100n中的每一個主機上的系統軟件可能不同,所以由系統軟件在每個主機上標記設備102a...102m可能導致沖突,并可能影響分布式應用110使用設備102a...102m。
所述的技術可以被實現為方法、裝置或制品,包括軟件、固件、微代碼、硬件和/或它們的任何組合。在這里所使用的術語“制品”指的是在電路(例如集成電路芯片、可編程門陣列(PGA)、ASIC等)中實現的程序指令、代碼和/或邏輯、和/或計算機可讀媒體(例如磁存儲媒體,諸如硬盤驅動器、軟盤、磁帶)、光存儲設備(例如CD-ROM、DVD-ROM、光盤等)、易失性和非易失性存儲設備(例如電可擦除可編程只讀存儲器(EEPROM)、只讀存儲器(ROM)、可編程只讀存儲器(PROM)、隨機存取存儲器(RAM)、動態隨機存取存儲器(DRAM)、靜態隨機存取存儲器(SRAM)、閃速存儲器、固件、可編程邏輯等)。諸如處理器的機器可以訪問和執行計算機可讀媒體中的代碼。在某些實施例中,進行實施例的代碼還可以通過傳輸媒體訪問或者經由網絡從文件服務器中訪問。在這種情況下,實現代碼的制品可包括傳輸媒體(諸如網絡傳輸線)、無線傳輸媒體、通過空間傳播的信號、無線電波、紅外信號等。當然,本領域技術人員將了解,在不脫離實施例的范圍的情況下可以做出許多修改,并且所述制品還可以包括本領域公知的任何信息承載媒體。例如所述制品包括其中存儲有指令的存儲媒體,當機器執行這些指令時使得操作被執行。
圖6例示了可實現某些實施例的計算機體系結構600的框圖。在某些實施例中,根據計算機體系結構600可以實現主機100a...100n和管理服務器106。計算機體系結構600可以包括處理器或電路602、存儲器604(例如易失性存儲設備)和存儲設備606。在主機100a...100n和管理服務器106中可能或不能找到計算機體系結構600的某些單元。存儲設備606可以包括非易失性存儲設備(例如EEPROM、ROM、PROM、RAM、DRAM、SRAM、閃速存儲器、固件、可編程邏輯等)、磁盤驅動器、光盤驅動器、磁帶驅動器等。存儲設備606可以包括內部存儲設備、附屬存儲設備和/或網絡可訪問存儲設備。存儲設備606中的程序可以被加載到存儲器604中并被處理器602執行。在某些實施例中,電路602可以與存儲器604進行通信,并且電路602能夠執行操作。另外,該體系結構可以包括網卡608以使能與諸如存儲區域網絡104的網絡進行的通信。該體系結構還可以包括至少一個輸入設備610(諸如鍵盤、觸摸屏、筆、聲音激活的輸入等)和至少一個輸出設備612(諸如顯示設備、揚聲器、打印機等)。
圖4和圖5中的至少某些操作可以被并行以及順序執行。在可選的實施例中,某些操作可以用不同的順序執行、可被修改或移除。
另外,為了說明的目的,以獨立模塊的形式描述了許多軟件和硬件組件。這些組件可以被集成在更少數量的組件中或者被劃分成更多數量的組件。另外,被描述成由特定組件執行的某些操作可以由其它組件執行。
在圖1-6中示出或引用的數據結構和組件被描述為具有特定類型的信息。在可選的實施例中,這些數據結構和組件可以具有不同結構,并且和圖中示出或引用的字段或功能相比,其可以具有更少、更多或不同的字段或不同的功能。
因此,為了示例和描述的目的,已經給出了對實施例的上述描述。這不意味著窮舉或將實施例限制為所公開的精確形式。根據上述講授,許多修改和變化都是可能的。
IBM、ESCON和Enterprise Storage Server是IBM公司的注冊商標或商標。
權利要求
1.一種方法,包括把對與多個設備相對應的多個文件的多個引用存儲到在計算設備中實現的數據結構中,其中所述計算設備經由網絡被耦合到所述多個設備;以及向分布式應用提供對所述數據結構的訪問,其中所述分布式應用使用在所述數據結構中存儲的引用來確定對應于設備的文件,并且其中所述分布式應用經由所確定的文件來執行與所述設備的數據傳輸操作。
2.如權利要求1所述的方法,其中所述數據結構是目錄,其中所述文件是設備文件,并且其中所述引用是到所述設備文件的軟鏈接。
3.如權利要求1所述的方法,其中所述數據結構是注冊表,并且其中該注冊表中的條目包括所述引用。
4.如權利要求1、2或3所述的方法,還包括從另一個計算設備中接收信息,該信息能夠被用來確定對應于附加文件的附加引用,所述附加文件對應于被添加到所述網絡的附加設備;以及更新所述數據結構來包括所述附加引用。
5.如權利要求1、2或3所述的方法,還包括發現已經被添加到所述網絡的附加設備;確定對應于附加文件的附加引用,所述附加文件對應于所述附加設備;以及更新所述數據結構以包括所述附加引用。
6.如任一前述權利要求所述的方法,其中所述網絡是存儲區域網絡,并且其中所述分布式應用能夠經由多個計算設備訪問所述多個設備。
7.如任一前述權利要求所述的方法,其中所述計算設備是第一計算設備,其中所述數據結構是第一數據結構,所述方法還包括在第二計算設備中實現的第二數據結構中存儲對與所述多個設備相對應的所述多個文件的多個引用中的至少一個,其中所述第二計算設備經由所述網絡被耦合到所述多個設備,并且其中所述分布式應用能夠經由所述第一和第二數據結構訪問所述多個設備。
8.如任一前述權利要求所述的方法,其中所述數據結構能夠被實現于多個異類操作系統中,并且其中所述多個設備是異類的。
9.如任一前述權利要求所述的方法,其中所述數據結構在所述計算設備中本地實現,并且其中,與訪問遠離所述計算設備實現的數據結構相比,所述分布式應用能夠通過訪問在所述計算設備中本地實現的數據結構而更快地啟動與所述設備的數據傳輸操作。
10.如權利要求1所述的方法,其中在所述計算設備中的操作系統和驅動程序不能夠直接向所述分布式應用提供對信息的訪問,以執行與所述設備的數據傳輸操作。
11.如權利要求1所述的方法,其中所述文件是設備文件,其中所述設備是虛擬存儲設備,其中所述網絡是存儲區域網絡,并且其中所述設備文件表示通過所述存儲區域網絡到所述虛擬存儲設備的路徑。
12.一種數據處理系統,其中所述系統能夠通過網絡與多個設備和分布式應用進行通信,所述系統包括計算設備;耦合到所述計算設備的存儲器;和用來控制把對與所述多個設備相對應的多個文件的多個引用存儲到在所述計算設備中實現的數據結構中的裝置;以及用來向所述分布式應用提供對所述數據結構的訪問的裝置,其中所述分布式應用使用在所述數據結構中存儲的引用來確定對應于設備的文件,并且其中所述分布式應用經由所確定的文件來執行與所述設備的數據傳輸操作。
13.如權利要求12所述的系統,其中所述數據結構是目錄,其中所述文件是設備文件,并且其中所述引用是到所述設備文件的軟鏈接。
14.如權利要求12所述的系統,其中所述數據結構是注冊表,并且其中該注冊表中的條目包括所述引用。
15.如權利要求12所述的系統,其中所述系統當被添加到所述網絡時能夠與另一個計算設備進行通信,并且所述系統還包括用來從另一個計算設備中接收信息的裝置,該信息能夠被用來確定對應于附加文件的附加引用,所述附加文件對應于附加設備;以及用來更新所述數據結構來包括所述附加引用的裝置。
16.如權利要求12所述的系統,還包括下述裝置,其用于響應于附加設備被添加到所述網絡而執行下面的步驟發現所述附加設備;確定對應于附加文件的附加引用,所述附加文件對應于所述附加設備;以及更新所述數據結構以包括所述附加引用。
17.如權利要求12所述的系統,其中所述網絡是存儲區域網絡,并且其中所述分布式應用能夠經由多個計算設備訪問所述多個設備。
18.如權利要求12所述的系統,其中所述計算設備是第一計算設備,其中第二計算設備被耦合到所述網絡,其中所述數據結構是第一數據結構,并且其中所述系統還包括用來在所述第二計算設備中實現的第二數據結構中存儲對與所述多個設備相對應的所述多個文件的多個引用中的至少一個,其中所述第二計算設備經由所述網絡被耦合到所述多個設備,并且其中所述分布式應用能夠經由所述第一和第二數據結構訪問所述多個設備。
19.如權利要求12所述的系統,其中所述數據結構能夠被實現于多個異類操作系統中,并且其中所述多個設備是異類的。
20.如權利要求12所述的系統,其中所述數據結構在所述計算設備中本地實現,并且其中,與訪問遠離所述計算設備實現的數據結構相比,所述分布式應用能夠通過訪問在所述計算設備中本地實現的數據結構而更快地啟動與所述設備的數據傳輸操作。
21.如權利要求12所述的系統,其中在所述計算設備中的操作系統和驅動程序不能夠直接向所述分布式應用提供對信息的訪問,以執行與所述設備的數據傳輸操作。
22.如權利要求12所述的系統,其中所述文件是設備文件,其中所述設備是虛擬存儲設備,其中所述網絡是存儲區域網絡,并且其中所述設備文件表示通過所述存儲區域網絡到所述虛擬存儲設備的路徑。
23.一種用于在通過網絡耦合到多個設備的計算設備中執行的計算機程序,用于控制所述計算設備來執行下面的方法步驟把對與所述多個設備相對應的多個文件的多個引用存儲到在所述計算設備中實現的數據結構中;以及向分布式應用提供對所述數據結構的訪問,其中所述分布式應用使用在所述數據結構中存儲的引用來確定對應于設備的文件,并且其中所述分布式應用經由所確定的文件來執行與所述設備的數據傳輸操作。
全文摘要
提供了一種方法、系統和計算機應用,其中把對與多個設備相對應的多個文件的多個引用存儲到在計算設備中實現的數據結構中,其中所述計算設備經由網絡被耦合到所述多個設備。使得分布式應用能夠訪問所述數據結構,其中所述分布式應用使用在所述數據結構中存儲的引用來確定對應于設備的文件,并且其中所述分布式應用經由所確定的文件來執行與所述設備的數據傳輸操作。
文檔編號G06F3/06GK1947117SQ200580012294
公開日2007年4月11日 申請日期2005年5月20日 優先權日2004年5月21日
發明者S·柯勒爾, J·J·塞格爾, M·B·韋德萊克 申請人:國際商業機器公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1