【技術實現步驟摘要】
本專利技術涉及超算集群,具體涉及一種超算集群內vnc資源分配方法及裝置。
技術介紹
1、vnc(virtual?network?computing)是一種遠程桌面共享技術,用于遠程訪問和控制超算集群內計算機;vnc資源分配在提升系統性能、保障用戶體驗、增強系統安全性和便于系統管理維護等方面都具有重要作用。
2、相關超算集群內vnc資源分配方法,因在分配資源時未考慮顯示節點能啟動的vnc服務數量,使得顯示節點啟動過多vnc服務,從而導致了圖形顯示效果不佳以及顯示節點崩潰。
技術實現思路
1、有鑒于此,本專利技術提供了一種超算集群內vnc資源分配方法,以解決相關超算集群內vnc資源分配方法在分配資源時未考慮顯示節點能啟動的vnc服務數量,使得顯示節點啟動過多vnc服務,從而導致了圖形顯示效果不佳以及顯示節點崩潰的問題。
2、第一方面,本專利技術提供了一種超算集群內vnc資源分配方法,超算集群包括計算節點、控制節點和顯示節點,計算節點、控制節點和顯示節點相互連接;該方法包括:
3、控制節點拼接作業腳本,得到作業腳本文件,并將計算節點的計算資源和顯示節點的vnc資源數據與預設調度條件進行比較,若vnc資源數據和計算資源符合預設調度條件,則將作業腳本文件發送給計算節點;
4、計算節點執行作業腳本文件,顯示節點利用作業腳本文件啟動vnc服務;
5、當作業腳本文件執行完成后,計算節點獲取并執行用戶應用程序;
6、控制節點調取
7、顯示節點接收vnc服務停止請求,并基于vnc服務停止請求停止vnc服務。
8、本實施例提供的超算集群內vnc資源分配方法,通過控制節點拼接作業腳本,得到作業腳本文件,并將計算節點的計算資源和顯示節點的vnc資源數據與預設調度條件進行比較,若vnc資源數據符合預設調度條件,則將作業腳本文件發送給計算節點;在提交作業時,通過統一分配vnc資源來實現作業資源的合理申請,避免了占用資源過多而導致vnc顯示效果不佳的問題,規避了環路等待帶來的死鎖或節點崩潰;計算節點執行作業腳本文件,顯示節點利用作業腳本文件啟動vnc服務;進而,當作業腳本文件執行完成后,計算節點獲取并執行用戶應用程序;控制節點調取計算節點中的作業狀態,基于作業狀態向顯示節點發送vnc服務停止請求;顯示節點接收vnc服務停止請求,并基于vnc服務停止請求停止vnc服務;及時關閉不再使用的vnc服務,避免了系統資源的浪費;最終得到超算集群內vnc資源分配結果,實現了超算集群內vnc資源的合理分配,解決了因vnc資源分配不合理導致的節點崩潰問題,提高了應用程序的圖形顯示效果。
9、在一種可選的實施方式中,控制節點包括manager服務和slurmctld服務;控制節點拼接作業腳本,得到作業腳本文件,并將計算節點的計算資源和顯示節點的vnc資源數據與預設調度條件進行比較,若vnc資源數據和計算資源符合預設調度條件,則將作業腳本文件發送給計算節點,包括:
10、manager服務拼接作業腳本,得到作業腳本文件,將作業腳本文件發送給slurmctld服務;
11、slurmctld服務將作業腳本文件加入等待隊列中,并為作業腳本文件分配作業標識;
12、slurmctld服務判斷計算節點的計算資源是否滿足作業需求,以及顯示節點是否存在vnc資源;
13、當計算節點的計算資源滿足作業需求,且顯示節點存在vnc資源時,slurmctld服務將等待隊列中的作業腳本文件調度至計算節點。
14、本實施例提供的超算集群內vnc資源分配方法,通過manager服務拼接作業腳本,得到作業腳本文件,將作業腳本文件發送給slurmctld服務;slurmctld服務將作業腳本文件加入等待隊列中,并為作業腳本文件分配作業標識;slurmctld服務判斷計算節點的計算資源是否滿足作業需求,以及顯示節點是否存在vnc資源;當計算節點的計算資源滿足作業需求,且顯示節點存在vnc資源時,slurmctld服務將等待隊列中的作業腳本文件調度至計算節點;在作業腳本文件調度至計算節點時,通過統一分配vnc資源實現了作業資源的合理申請,避免了占用資源過多而導致vnc顯示效果不佳的問題,規避了環路等待帶來的死鎖或節點崩潰。
15、在一種可選的實施方式中,計算節點執行作業腳本文件,顯示節點利用作業腳本文件啟動vnc服務,包括:
16、計算節點向manager服務發送請求指令;
17、計算節點接收manager服務發送的vnc節點信息,并向顯示節點發送vnc節點信息;其中,vnc節點信息為manager服務根據請求指令調取的信息;
18、顯示節點接vnc節點信息,并基于vnc節點信息啟動vnc服務;
19、顯示節點獲取vnc服務執行過程中的vnc服務信息,將vnc服務信息通過計算節點發送給manager服務;其中,manager服務將vnc服務信息存儲至作業數據中,并更新顯示節點的vnc資源。
20、本實施例提供的超算集群內vnc資源分配方法,通過計算節點向manager服務發送請求指令;計算節點接收manager服務發送的vnc節點信息,并向顯示節點發送vnc節點信息;其中,vnc節點信息為manager服務根據請求指令調取的信息;manager服務通過調度算法選擇用于啟動vnc的顯示節點,避免vnc服務啟動在少數顯示節點上,提高了vnc服務的可靠性,提升了顯示節點運行效率;顯示節點接vnc節點信息,并基于vnc節點信息啟動vnc服務;顯示節點獲取vnc服務執行過程中的vnc服務信息,將vnc服務信息通過計算節點發送給manager服務;其中,manager服務將vnc服務信息存儲至作業數據中,并更新顯示節點的vnc資源,實現了顯示節點中vnc服務的啟動,為用戶應用程序的圖形顯示奠定了基礎。
21、在一種可選的實施方式中,控制節點調取計算節點中的作業狀態,基于作業狀態向顯示節點發送vnc服務停止請求,包括:
22、控制節點調取計算節點中的作業狀態,當作業狀態為作業結束狀態,或作業取消狀態,或作業失敗狀態時,則向作業狀態對應的顯示節點發送vnc服務停止請求。
23、本實施例提供的超算集群內vnc資源分配方法,通過控制節點調取計算節點中的作業狀態,當作業狀態為作業結束狀態,或作業取消狀態,或作業失敗狀態時,則向作業狀態對應的顯示節點發送vnc服務停止請求;實現了超算集群vnc資源的回收,清理了無效的vnc資源占用,提高了vnc資源的利用率。
24、在一種可選的實施方式中,在控制節點拼接作業腳本,得到作業腳本文件,并將計算節點的計算資源和顯示節點的vnc資源數據與預設調度條件進行比較,若vnc資源數據和計算資源符合預設調度條件,則將作業腳本文件發送給計算節點之前,本文檔來自技高網...
【技術保護點】
1.一種超算集群內vnc資源分配方法,其特征在于,所述超算集群包括計算節點、控制節點和顯示節點,所述計算節點、控制節點和顯示節點相互連接;所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述控制節點包括manager服務和slurmctld服務;所述控制節點拼接作業腳本,得到作業腳本文件,并將所述計算節點的計算資源和所述顯示節點的vnc資源數據與預設調度條件進行比較,若所述vnc資源數據和計算資源符合所述預設調度條件,則將所述作業腳本文件發送給所述計算節點,包括:
3.根據權利要求1所述的方法,其特征在于,所述計算節點執行所述作業腳本文件,所述顯示節點利用所述作業腳本文件啟動vnc服務,包括:
4.根據權利要求1所述的方法,其特征在于,所述控制節點調取所述計算節點中的作業狀態,基于所述作業狀態向所述顯示節點發送vnc服務停止請求,包括:
5.根據權利要求1所述的方法,其特征在于,在所述控制節點拼接作業腳本,得到作業腳本文件,并將所述計算節點的計算資源和所述顯示節點的vnc資源數據與預設調度條件進行比較,若所述vnc資源數據
6.根據權利要求1所述的方法,其特征在于,還包括:
7.一種超算集群內vnc資源分配裝置,其特征在于,所述裝置包括超算集群,所述超算集群包括計算節點、控制節點和顯示節點,所述計算節點、控制節點和顯示節點相互連接;
8.一種計算機設備,其特征在于,包括:
9.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機指令,所述計算機指令用于使計算機執行權利要求1至6中任一項所述的超算集群內vnc資源分配方法。
10.一種計算機程序產品,其特征在于,包括計算機指令,所述計算機指令用于使計算機執行權利要求1至6中任一項所述的超算集群內vnc資源分配方法。
...【技術特征摘要】
1.一種超算集群內vnc資源分配方法,其特征在于,所述超算集群包括計算節點、控制節點和顯示節點,所述計算節點、控制節點和顯示節點相互連接;所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述控制節點包括manager服務和slurmctld服務;所述控制節點拼接作業腳本,得到作業腳本文件,并將所述計算節點的計算資源和所述顯示節點的vnc資源數據與預設調度條件進行比較,若所述vnc資源數據和計算資源符合所述預設調度條件,則將所述作業腳本文件發送給所述計算節點,包括:
3.根據權利要求1所述的方法,其特征在于,所述計算節點執行所述作業腳本文件,所述顯示節點利用所述作業腳本文件啟動vnc服務,包括:
4.根據權利要求1所述的方法,其特征在于,所述控制節點調取所述計算節點中的作業狀態,基于所述作業狀態向所述顯示節點發送vnc服務停止請求,包括:
5.根據權利要求1所述的方法,其特征在于,在所述...
【專利技術屬性】
技術研發人員:郭廣躍,高清爽,吳俁,司永康,李怡琳,
申請(專利權)人:天翼云科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。