[發明專利]Web高端磁盤陣列控制器命令執行方法及系統有效
| 申請號: | 201010112831.X | 申請日: | 2010-02-22 |
| 公開(公告)號: | CN101815089A | 公開(公告)日: | 2010-08-25 |
| 發明(設計)人: | 戴文軍 | 申請(專利權)人: | 浪潮(北京)電子信息產業有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06;G06F9/46 |
| 代理公司: | 北京安信方達知識產權代理有限公司 11262 | 代理人: | 栗若木;王漪 |
| 地址: | 100085 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | web 高端 磁盤陣列 控制器 命令 執行 方法 系統 | ||
技術領域
本發明涉及高端磁盤陣列領域,尤其涉及一種Web高端磁盤陣列控制 器命令執行方法及系統。
背景技術
高端磁盤陣列中的控制器管理一般采用C/S結構,C/S(Client/Server) 結構,即客戶機和服務器架構。通過此架構可以充分利用兩端硬件環境的優 勢,將任務合理分配到Client端和Server端來實現,降低了系統的通訊開銷。 在此類結構中對于控制器的并發處理比較靈活,可操作性大。目前主流廠商 的高端磁盤陣列管理都采用此類方法進行。
由于現在的軟件應用系統正在向分布式的Web應用發展,應用不同的 模塊共享邏輯組件;因此,通過現有應用系統中的邏輯可以擴展出新的應用 系統,內部的和外部的用戶都可以訪問新的和現有的應用系統。這也就是目 前應用系統的發展方向。所以C/S架構目前已經逐漸被B/S(Browser/Server) 結構即瀏覽器和服務器結構架構取代,尤其在服務器和存儲管理領域,越來 越多地使用B/S架構。
對于高端磁盤陣列采用B/S結構有一個比較大的局限性是其并發處理 能力。由于目前的Web服務器不支持客戶端的多線程,所以采用B/S架構 執行效率相對較低,用戶體驗不好。而C/S架構則需要使用一個單獨的節點 作為管理節點,額外開銷很大,造成了資源浪費;對于軟件開發方面控制端 和客戶端需要使用C或者JAVA等高級語言編寫代理程序,程序開發周期 較長。C/S架構不易于操作,用戶需要登錄到控制節點上,通過客戶端程序 進行操作。如果控制節點失效,則無法實現對高端磁盤陣列的管理。
發明內容
本發明要解決的技術問題是提供一種Web高端磁盤陣列控制器命令執 行方法及系統,能夠加速Web控制器管理的效率,提升用戶體驗。
為了解決上述問題,本發明提供了一種高端磁盤陣列控制器命令執行方 法,包括:
配置并保存執行命令的相關參數;所述相關參數包括控制器組、線程數 及遠程過程調用執行路徑;
接收命令,確定執行該命令的相關參數;如果根據所述線程數確定執行 該命令需要多線程,則根據所述線程數生成多個線程;
所述多個線程分別根據所述遠程過程調用執行路徑遠程調用所述控制 器組中的相應控制器執行所述命令;
執行完畢后收集各線程返回的執行結果,連接為一個整體返回結果。
進一步地,在確定需要多線程的步驟后、生成多個線程的步驟前還包括:
判斷所述控制器組中各控制器的狀態,對于已經不能正常提供服務的控 制器進行切換。
進一步地,所述各線程分別根據所述遠程過程調用執行路徑遠程調用所 述控制器組中的相應控制器,執行對應方法的步驟具體包括:
各線程根據所述執行命令的相關參數確定遠程過程調用執行路徑;分別 根據各控制器標識、以及預先保存的控制器標識和IP地址之間的對應關系, 查找該控制器對應的控制器IP地址;將控制器IP地址和所述遠程過程調用 執行路徑合并形成遠程過程調用的實際路徑;通過遠程過程調用的實際路徑 生成遠程過程調用客戶端對象,執行所述命令。
進一步地,所述方法在確定需要多線程的步驟后、生成多個線程的步驟 前還包括:
根據所述線程數,為每個線程開辟用于存儲該線程執行結果的共享內存 空間;
各線程執行所述命令的步驟后還可以包括:
各線程將執行完后將所述執行結果寫入到相應的共享內存區域。
進一步地,所述收集各線程返回的執行結果,連接為一個整體返回結果 的步驟具體包括:
主線程收集所述共享內存中的各個線程的返回結果,并且使用標記區分 每個控制器的返回結果,將標記后的各線程的返回結果進行連接為一個整體 返回結果。
本發明還提供了一種高端磁盤陣列控制器命令執行系統,包括:
存儲模塊、Web邏輯控制模塊、多線程轉接模塊及執行模塊;
所述存儲模塊用于保存預先配置的執行命令的相關參數;所述相關參數 包括控制器組、線程數及遠程過程調用執行路徑;
所述Web邏輯控制模塊用于通過接收命令,查找執行該命令的相關參 數;如果根據所述線程數確定需要多線程,則調用所述多線程轉接模塊;
所述多線程轉接模塊用于根據所述線程數生成多個線程;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮(北京)電子信息產業有限公司,未經浪潮(北京)電子信息產業有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010112831.X/2.html,轉載請聲明來源鉆瓜專利網。





