本公開涉及通過早期反饋的調(diào)度和仲裁服務(wù)質(zhì)量(qos)改進(jìn)。
背景技術(shù):
1、在諸如網(wǎng)絡(luò)調(diào)度器的調(diào)度器中,仲裁機(jī)制從主機(jī)設(shè)備取回命令并解析該命令。命令可以消耗流水線中的資源,并且可以存儲(chǔ)在一個(gè)或多個(gè)內(nèi)部隊(duì)列中。命令可以被調(diào)度到nand存儲(chǔ)設(shè)備。速率限制器可以用于通過延遲向完成隊(duì)列的提交來限制主機(jī)設(shè)備的租戶的性能。然而,在資源瓶頸之間沒有直接反饋,這可能導(dǎo)致備份,從而導(dǎo)致高性能差異。此外,處理流水線中的稍后階段中的反饋可能使系統(tǒng)變慢以響應(yīng)于改變的工作負(fù)載和相關(guān)聯(lián)的資源瓶頸。
技術(shù)實(shí)現(xiàn)思路
1、根據(jù)一個(gè)或多個(gè)實(shí)施例,一種設(shè)備包括:一個(gè)或多個(gè)內(nèi)部隊(duì)列;以及處理電路,被配置為:從主機(jī)設(shè)備的一個(gè)或多個(gè)提交隊(duì)列取回?cái)?shù)據(jù),從一個(gè)或多個(gè)內(nèi)部隊(duì)列接收第一反饋信息,基于第一反饋信息控制數(shù)據(jù)從一個(gè)或多個(gè)提交隊(duì)列到一個(gè)或多個(gè)內(nèi)部隊(duì)列的傳送,從耦合到處理電路的存儲(chǔ)器設(shè)備接收第二反饋信息,以及基于第二反饋信息控制數(shù)據(jù)從一個(gè)或多個(gè)內(nèi)部隊(duì)列到存儲(chǔ)器設(shè)備的傳送。
2、根據(jù)一個(gè)或多個(gè)實(shí)施例,一種由至少一個(gè)處理器執(zhí)行的方法包含:從主機(jī)設(shè)備的一個(gè)或多個(gè)提交隊(duì)列取回?cái)?shù)據(jù);從一個(gè)或多個(gè)內(nèi)部隊(duì)列接收第一反饋信息;基于第一反饋信息來控制數(shù)據(jù)從一個(gè)或多個(gè)提交隊(duì)列到一個(gè)或多個(gè)內(nèi)部隊(duì)列的傳送,從耦合到處理器的存儲(chǔ)器設(shè)備接收第二反饋信息,以及基于第二反饋信息來控制數(shù)據(jù)從一個(gè)或多個(gè)內(nèi)部隊(duì)列到存儲(chǔ)器設(shè)備的傳送。
3、根據(jù)一個(gè)或多個(gè)實(shí)施例,一種具有存儲(chǔ)在其中的指令的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),指令在由處理器執(zhí)行時(shí)使處理器執(zhí)行一種方法,方法包括:從主機(jī)設(shè)備的一個(gè)或多個(gè)提交隊(duì)列取回?cái)?shù)據(jù);從一個(gè)或多個(gè)內(nèi)部隊(duì)列接收第一反饋信息;基于第一反饋信息來控制數(shù)據(jù)從一個(gè)或多個(gè)提交隊(duì)列到一個(gè)或多個(gè)內(nèi)部隊(duì)列的傳送;從耦合到處理器的存儲(chǔ)器設(shè)備接收第二反饋信息;以及基于第二反饋信息來控制數(shù)據(jù)從一個(gè)或多個(gè)內(nèi)部隊(duì)列到存儲(chǔ)器設(shè)備的傳送。
1.一種用于調(diào)度的設(shè)備,包括:
2.根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述第一反饋信息包括信用信息,所述信用信息控制數(shù)據(jù)從所述一個(gè)或多個(gè)提交隊(duì)列到所述一個(gè)或多個(gè)內(nèi)部隊(duì)列的所述傳送。
3.根據(jù)權(quán)利要求2所述的設(shè)備,
4.根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述第一反饋信息指示用于改變數(shù)據(jù)從所述一個(gè)或多個(gè)提交隊(duì)列傳送到所述一個(gè)或多個(gè)內(nèi)部隊(duì)列的傳送速率的速率改變。
5.根據(jù)權(quán)利要求4所述的設(shè)備,其中,所述速率改變?cè)黾铀鰯?shù)據(jù)從所述一個(gè)或多個(gè)提交隊(duì)列到所述一個(gè)或多個(gè)內(nèi)部隊(duì)列的所述傳送速率。
6.根據(jù)權(quán)利要求4所述的設(shè)備,其中,所述速率改變降低所述數(shù)據(jù)從所述一個(gè)或多個(gè)提交隊(duì)列到所述一個(gè)或多個(gè)內(nèi)部隊(duì)列的所述傳送速率。
7.根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述處理電路還被配置為基于所述第二反饋信息實(shí)現(xiàn)差額權(quán)重輪詢調(diào)度算法,以用于到所述一個(gè)或多個(gè)內(nèi)部隊(duì)列和來自所述一個(gè)或多個(gè)內(nèi)部隊(duì)列的所述數(shù)據(jù)的所述傳送。
8.根據(jù)權(quán)利要求7所述的設(shè)備,其中,所述處理電路還被配置為基于所述差額權(quán)重輪詢算法,在命令完成之后基于性能監(jiān)測(cè)信息來控制來自所述一個(gè)或多個(gè)內(nèi)部隊(duì)列的數(shù)據(jù)的所述傳送。
9.根據(jù)權(quán)利要求8所述的設(shè)備,其中,所述處理電路還被配置為基于所述第一反饋信息來延遲對(duì)與來自所述一個(gè)或多個(gè)提交隊(duì)列中的至少一個(gè)隊(duì)列相關(guān)聯(lián)的頭指針的更新。
10.根據(jù)權(quán)利要求1所述的設(shè)備,
11.根據(jù)權(quán)利要求10所述的設(shè)備,其中所述第二反饋信息包括指示由從所述一個(gè)或多個(gè)內(nèi)部隊(duì)列傳送到所述存儲(chǔ)器設(shè)備的所述數(shù)據(jù)使用的存儲(chǔ)器帶寬的量和量的信息。
12.根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述數(shù)據(jù)包括一個(gè)或多個(gè)命令。
13.一種由至少一個(gè)處理器執(zhí)行的方法,所述方法包括:
14.根據(jù)權(quán)利要求13所述的方法,其中,所述第一反饋信息包括信用信息,所述信用信息控制數(shù)據(jù)從所述一個(gè)或多個(gè)提交隊(duì)列到所述一個(gè)或多個(gè)內(nèi)部隊(duì)列的所述傳送。
15.根據(jù)權(quán)利要求14所述的方法,
16.根據(jù)權(quán)利要求13所述的方法,其中,所述第一反饋信息指示用于改變數(shù)據(jù)從所述一個(gè)或多個(gè)提交隊(duì)列傳送到所述一個(gè)或多個(gè)內(nèi)部隊(duì)列的傳送速率的速率改變。
17.根據(jù)權(quán)利要求16所述的方法,其中,所述速率改變?cè)黾铀鰯?shù)據(jù)從所述一個(gè)或多個(gè)提交隊(duì)列到所述一個(gè)或多個(gè)內(nèi)部隊(duì)列的所述傳送速率。
18.根據(jù)權(quán)利要求16所述的方法,其中,所述速率改變降低所述數(shù)據(jù)從所述一個(gè)或多個(gè)提交隊(duì)列到所述一個(gè)或多個(gè)內(nèi)部隊(duì)列的所述傳送速率。
19.根據(jù)權(quán)利要求13所述的方法,其中,控制所述數(shù)據(jù)從所述一個(gè)或多個(gè)內(nèi)部隊(duì)列到所述存儲(chǔ)器設(shè)備的所述傳送還基于差額權(quán)重輪詢調(diào)度算法,所述差額權(quán)重輪詢調(diào)度算法基于所述第二反饋信息來控制到所述一個(gè)或多個(gè)內(nèi)部隊(duì)列和來自所述一個(gè)或多個(gè)內(nèi)部隊(duì)列的所述數(shù)據(jù)到所述存儲(chǔ)器設(shè)備的所述傳送。
20.一種非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),其中存儲(chǔ)有指令,所述指令在由處理器執(zhí)行時(shí)使所述處理器執(zhí)行方法,所述方法包括: