1.一種在服務器群集環境中使群集節點共享存儲卷的系統,所述系統包括多
個節點和耦合到所述多個節點的存儲設備,所述存儲設備包括安裝在所述節點之一
上的卷,在其上安裝所述卷的所述節點包括維護所述存儲設備的所有權的擁有節
點,而每個其他節點包括非擁有節點并且包括從該非擁有節點提供對所述卷的共享
訪問的重定向器,其中所述重定向器通過第一通信路徑將文件系統元數據請求路由
到所述擁有節點,并且通過包括相對于所述第一通信路徑為高速通信路徑的第二通
信路徑將至少一些文件系統讀寫數據路由到所述卷,其中所述重定向器包括截取
I/O請求的根實例以及耦合到所述根實例的將I/O數據轉發到驅動程序的轉發實例,
其中所述重定向器維護用于將應用程序的虛擬句柄轉換為所述卷使用的實際的文
件系統的句柄的句柄表,并且如果所述卷移動到另一節點的存儲設備則改變所述實
際文件系統句柄而不改變所述虛擬句柄,其中所述擁有節點包括用于維護所述存儲
設備的所有權的機制,所述用于維護所述存儲設備的所有權的機制包括將指示所有
權的密鑰寫入到與存儲設備相關聯的注冊表中的永久預約機制,并且每個非擁有節
點將共享密鑰寫入到所述注冊表中。
2.如權利要求1所述的系統,其特征在于,其中所述擁有節點相對于群集成
員資格數據確認共享密鑰,并且基于所述群集成員資格數據取代被認為無效的任何
密鑰。
3.如權利要求1所述的系統,其特征在于,其中所述重定向器基于至少一個
當前的條件選擇性地確定是通過第一還是第二通信路徑路由文件讀寫數據。
4.如權利要求1所述的系統,其特征在于,還包括使用令牌來包含對應于組
或特權數據或組和特權數據兩者的用于訪問文件的信息的安全組件。
5.如權利要求1所述的系統,其特征在于,其中所述卷是經由對應于單個名
稱空間的文件名訪問的,而不管哪個節點提供了文件名。
6.一種在服務器群集環境中使群集節點共享存儲卷的方法,所述方法應用于
如權利要求1所述的系統中,所述方法包括:
在群集的第一節點處接收針對安裝在所述群集的第二節點上的卷的I/O請求;
處理所述I/O請求,包括確定所述I/O請求是否可由到所述卷的直接I/O處理,
并且如果是,那么經由到所述卷的直接I/O重定向所述I/O請求,并且如果否,那
么通過在網絡協議上將所述I/O請求重定向到所述第二節點來處理所述I/O請求;
以及
維護用于將應用程序的虛擬句柄轉換成實際的文件句柄的句柄表,檢測主存
對應于所述卷的存儲設備的節點或擁有對應于所述卷的所述存儲設備的節點上的
主機總線適配器的故障,并且如果所述卷移動到另一節點的存儲設備上,則改變所
述實際文件系統句柄而不改變所述虛擬句柄。
7.如權利要求6所述的方法,其特征在于,還包括經由永久預約機制在所述
第二節點處維護所述存儲設備的所有權。
8.如權利要求6所述的方法,其特征在于,其中確定所述I/O請求是否可以
由直接I/O處理包括確定所述I/O請求是對應于元數據還是讀/寫數據,或確定所述
I/O請求是對應于緩沖的還是非緩沖的I/O,或者確定所述I/O請求是對應于元數據
還是讀/寫數據以及確定所述I/O請求是對應于緩沖的還是非緩沖的I/O兩者。
9.如權利要求6所述的方法,其特征在于,其中處理所述I/O請求包括檢測
主機總線適配器故障以確定I/O請求不可由直接I/O處理的、暫停所述I/O請求、
切換到替換的路徑或恢復所述的I/O請求。
10.如權利要求6所述的方法,其特征在于,其中確定所述I/O請求是否可由
直接I/O處理包括確定直接I/O通信路徑的條件,或基于扼流條件確定是否要在所
述網絡協議上傳遞I/O數據。
11.如權利要求6所述的方法,其特征在于,其中所述請求是由直接I/O處理
的,并且還包括確定所述I/O請求是否是可以修改對應于所述I/O請求的文件的塊
分配的類型的,并且如果是,那么獲取所述文件的塊分配。
12.如權利要求6所述的方法,其特征在于,其中所述I/O請求對應于用于創
建或打開文件的元數據,并且還包括處理安全信息以授予對所述文件的訪問權。
13.一種在服務器群集環境中使群集節點共享存儲卷的設備,所述設備應用
于如權利要求1所述的系統中,所述設備包括:
用于在群集的第一節點處接收針對安裝在所述群集的第二節點上的卷的I/O
請求的裝置;
用于處理所述I/O請求的裝置,包括確定所述I/O請求是否可由到所述卷的直
接I/O處理,并且如果是,那么經由到所述卷的直接I/O重定向所述I/O請求,并
且如果否,那么通過在網絡協議上將所述I/O請求重定向到所述第二節點來處理所
述I/O請求;以及
用于維護用于將應用程序的虛擬句柄轉換成實際的文件句柄的句柄表,檢測
主存對應于所述卷的存儲設備的節點或擁有對應于所述卷的所述存儲設備的節點
上的主機總線適配器的故障,并且如果所述卷移動到另一節點的存儲設備上,則改
變所述實際文件系統句柄而不改變所述虛擬句柄的裝置。
展開