本發(fā)明總體上涉及網(wǎng)絡(luò)設(shè)備,并且具體涉及用于減輕網(wǎng)絡(luò)設(shè)備中的存儲器訪問擁塞的方法和系統(tǒng)。
背景技術(shù):
1、諸如網(wǎng)絡(luò)適配器、交換機和網(wǎng)絡(luò)附接存儲控制器之類的現(xiàn)代網(wǎng)絡(luò)設(shè)備通常并發(fā)地執(zhí)行大量處理任務(wù)。這樣的網(wǎng)絡(luò)設(shè)備可以包括多個處理器,例如cpu核心和/或網(wǎng)絡(luò)處理器,以及高帶寬存儲器系統(tǒng)。
技術(shù)實現(xiàn)思路
1、本文描述的實施例提供一種網(wǎng)絡(luò)設(shè)備,該網(wǎng)絡(luò)設(shè)備包括一個或更多個端口、處理電路和存儲器網(wǎng)絡(luò)擁塞控制器。所述一個或更多個端口用于連接到網(wǎng)絡(luò)。處理電路用于運行訪問共享存儲器的多個處理任務(wù),處理任務(wù)中的一個或更多個處理任務(wù)包括通過網(wǎng)絡(luò)傳送一個或更多個分組流。該存儲器網(wǎng)絡(luò)擁塞控制器識別在由處理任務(wù)中的一個或更多個處理任務(wù)訪問共享存儲器時發(fā)生的存儲器訪問擁塞,并且通過引起分組流中的至少一個分組流的通信速率的降低來減輕存儲器訪問擁塞。
2、在一些實施例中,存儲器網(wǎng)絡(luò)擁塞控制器用于通過向遠(yuǎn)程網(wǎng)絡(luò)設(shè)備發(fā)送使所述遠(yuǎn)程網(wǎng)絡(luò)設(shè)備節(jié)制分組流的傳輸速率的通知來引起所述通信速率的所述降低。在一些實施例中,用于通過向遠(yuǎn)程網(wǎng)絡(luò)設(shè)備發(fā)送指示網(wǎng)絡(luò)擁塞的信息而引起所述通信速率的所述降低,而與任何實際網(wǎng)絡(luò)擁塞無關(guān)。在一些實施例中,該存儲器網(wǎng)絡(luò)擁塞控制器用于通過節(jié)制至遠(yuǎn)程網(wǎng)絡(luò)設(shè)備的分組流的傳輸速率來引起所述通信速率的所述降低。
3、在所公開的實施例中,一個或更多個分組流包括具有相應(yīng)的第一通信優(yōu)先級和第二通信優(yōu)先級的第一分組流和第二分組流,所述第一通信優(yōu)先級高于所述第二通信優(yōu)先級,并且所述存儲器網(wǎng)絡(luò)擁塞控制器用于引起所述第二分組流中的所述通信速率的所述降低。在示例實施例中,所述存儲器網(wǎng)絡(luò)擁塞控制器用于通過修改應(yīng)用于所述分組流中的所述至少一個分組流的分組丟棄策略來引起所述通信速率的所述降低。
4、在另一個實施例中,一個或更多個分組流包括具有相應(yīng)的對延時的第一敏感度和第二敏感度的第一分組流和第二分組流,所述第一敏感度高于所述第二敏感度,并且存儲器網(wǎng)絡(luò)擁塞控制器用于引起所述第二分組流中的所述通信速率的所述降低。
5、在示例實施例中,該存儲器網(wǎng)絡(luò)擁塞控制器用于通過識別所述處理任務(wù)中的給定處理任務(wù)或任務(wù)組已經(jīng)超過為其分配的存儲器使用配額(quota)來識別所述存儲器訪問擁塞。在另一實施例中,存儲器網(wǎng)絡(luò)擁塞控制器用于通過識別所述處理任務(wù)的總體存儲器使用已超過閾值來識別所述存儲器訪問擁塞。
6、另外地或可替代地,用于通過識別在訪問所述共享存儲器時所述處理任務(wù)中的給定處理任務(wù)或任務(wù)組的延時高于定義的限制來識別所述存儲器訪問擁塞。進(jìn)一步另外地或可替代地,所述存儲器網(wǎng)絡(luò)擁塞控制器用于通過識別在由所述處理任務(wù)中的一個或更多個處理任務(wù)訪問所述共享存儲器時的延時增加的趨勢來識別所述存儲器訪問擁塞。在一些實施例中,所述存儲器網(wǎng)絡(luò)擁塞控制器用于通過監(jiān)控所述處理任務(wù)與所述共享存儲器之間的反饋機制的通知來識別所述存儲器訪問擁塞。
7、根據(jù)本文描述的實施例,還提供了一種網(wǎng)絡(luò)設(shè)備中的方法,包括在網(wǎng)絡(luò)設(shè)備中運行訪問共享存儲器的多個處理任務(wù)。處理任務(wù)中的一個或更多個處理任務(wù)包括通過網(wǎng)絡(luò)傳送一個或更多個分組流。識別在由處理任務(wù)中的一個或更多個處理任務(wù)訪問共享存儲器時發(fā)生的存儲器訪問擁塞。通過引起分組流中的至少一個分組流的通信速率的降低,減輕存儲器訪問擁塞。
8、從下面結(jié)合附圖對實施例的詳細(xì)描述,將更充分地理解本發(fā)明。
1.一種網(wǎng)絡(luò)設(shè)備,包括:
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中所述存儲器網(wǎng)絡(luò)擁塞控制器用于通過向遠(yuǎn)程網(wǎng)絡(luò)設(shè)備發(fā)送使所述遠(yuǎn)程網(wǎng)絡(luò)設(shè)備節(jié)制分組流的傳輸速率的通知來引起所述通信速率的所述降低。
3.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中所述存儲器網(wǎng)絡(luò)擁塞控制器用于通過向遠(yuǎn)程網(wǎng)絡(luò)設(shè)備發(fā)送指示網(wǎng)絡(luò)擁塞的信息而引起所述通信速率的所述降低,而與任何實際網(wǎng)絡(luò)擁塞無關(guān)。
4.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中所述存儲器網(wǎng)絡(luò)擁塞控制器用于通過節(jié)制至遠(yuǎn)程網(wǎng)絡(luò)設(shè)備的分組流的傳輸速率來引起所述通信速率的所述降低。
5.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中所述一個或更多個分組流包括具有相應(yīng)的第一通信優(yōu)先級和第二通信優(yōu)先級的第一分組流和第二分組流,所述第一通信優(yōu)先級高于所述第二通信優(yōu)先級,并且其中所述存儲器網(wǎng)絡(luò)擁塞控制器用于引起所述第二分組流中的所述通信速率的所述降低。
6.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中所述存儲器網(wǎng)絡(luò)擁塞控制器用于通過修改應(yīng)用于所述分組流中的所述至少一個分組流的分組丟棄策略來引起所述通信速率的所述降低。
7.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中所述一個或更多個分組流包括具有相應(yīng)的對延時的第一敏感度和第二敏感度的第一分組流和第二分組流,所述第一敏感度高于所述第二敏感度,并且其中所述存儲器網(wǎng)絡(luò)擁塞控制器用于引起所述第二分組流中的所述通信速率的所述降低。
8.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中所述存儲器網(wǎng)絡(luò)擁塞控制器用于通過識別所述處理任務(wù)中的給定處理任務(wù)或任務(wù)組已經(jīng)超過為其分配的存儲器使用配額來識別所述存儲器訪問擁塞。
9.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中所述存儲器網(wǎng)絡(luò)擁塞控制器用于通過識別所述處理任務(wù)的總體存儲器使用已超過閾值來識別所述存儲器訪問擁塞。
10.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中所述存儲器網(wǎng)絡(luò)擁塞控制器用于通過識別在訪問所述共享存儲器時所述處理任務(wù)中的給定處理任務(wù)或任務(wù)組的延時高于定義的限制來識別所述存儲器訪問擁塞。
11.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中所述存儲器網(wǎng)絡(luò)擁塞控制器用于通過識別在由所述處理任務(wù)中的一個或更多個處理任務(wù)訪問所述共享存儲器時的延時增加的趨勢來識別所述存儲器訪問擁塞。
12.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中所述存儲器網(wǎng)絡(luò)擁塞控制器用于通過監(jiān)控所述處理任務(wù)與所述共享存儲器之間的反饋機制的通知來識別所述存儲器訪問擁塞。
13.一種網(wǎng)絡(luò)設(shè)備中的方法,所述方法包括:
14.根據(jù)權(quán)利要求13所述的方法,其中引起所述通信速率的降低包括:向遠(yuǎn)程網(wǎng)絡(luò)設(shè)備發(fā)送使所述遠(yuǎn)程網(wǎng)絡(luò)設(shè)備節(jié)制分組流的傳輸速率的通知。
15.根據(jù)權(quán)利要求13所述的方法,其中引起所述通信速率的降低包括:向遠(yuǎn)程網(wǎng)絡(luò)設(shè)備發(fā)送指示網(wǎng)絡(luò)擁塞的信息,而與任何實際網(wǎng)絡(luò)擁塞無關(guān)。
16.根據(jù)權(quán)利要求13所述的方法,其中引起所述通信速率的降低包括:節(jié)制至遠(yuǎn)程網(wǎng)絡(luò)設(shè)備的分組流的傳輸速率。
17.根據(jù)權(quán)利要求13所述的方法,其中所述一個或更多個分組流包括具有相應(yīng)的第一通信優(yōu)先級和第二通信優(yōu)先級的第一分組流和第二分組流,所述第一通信優(yōu)先級高于所述第二通信優(yōu)先級,并且其中執(zhí)行引起所述第二分組流中的所述通信速率的所述降低。
18.根據(jù)權(quán)利要求13所述的方法,其中引起所述通信速率的降低包括:修改應(yīng)用于所述分組流中的所述至少一個分組流的分組丟棄策略。
19.根據(jù)權(quán)利要求13所述的方法,其中所述一個或更多個分組流包括具有相應(yīng)的對延時的第一靈敏度和第二靈敏度的第一分組流和第二分組流,所述第一靈敏度高于所述第二靈敏度,并且其中在所述第二分組流中執(zhí)行引起所述通信速率的所述降低。
20.根據(jù)權(quán)利要求13所述的方法,其中識別所述存儲器訪問擁塞包括:識別所述處理任務(wù)中的給定處理任務(wù)或任務(wù)組已經(jīng)超過分配給其的存儲器使用配額。
21.根據(jù)權(quán)利要求13所述的方法,其中識別所述存儲器訪問擁塞包括:識別所述處理任務(wù)的總體存儲器使用已經(jīng)超過閾值。
22.根據(jù)權(quán)利要求13所述的方法,其中識別所述存儲器訪問擁塞包括:識別在訪問所述共享存儲器時所述處理任務(wù)中的給定處理任務(wù)或任務(wù)組的延時高于定義的限制。
23.根據(jù)權(quán)利要求13所述的方法,其中識別所述存儲器訪問擁塞包括:識別在由所述處理任務(wù)中的一個或更多個處理任務(wù)訪問所述共享存儲器時的延時的增加趨勢。
24.根據(jù)權(quán)利要求13所述的方法,其中識別所述存儲器訪問擁塞包括:監(jiān)控所述處理任務(wù)和所述共享存儲器之間的反饋機制的通知。