国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種數(shù)據(jù)傳輸方法、裝置、電子設(shè)備及介質(zhì)與流程

      文檔序號:39615684發(fā)布日期:2024-10-11 13:26閱讀:10來源:國知局
      一種數(shù)據(jù)傳輸方法、裝置、電子設(shè)備及介質(zhì)與流程

      本公開涉及數(shù)據(jù)傳輸,特別是涉及一種數(shù)據(jù)傳輸方法、裝置、電子設(shè)備及介質(zhì)。


      背景技術(shù):

      1、nvme(non-volatile?memory?express,非易失性存儲器標(biāo)準(zhǔn))協(xié)議作為一種高效的存儲協(xié)議,被廣泛應(yīng)用于高性能存儲系統(tǒng)中。在nvme固態(tài)硬盤中,為提高數(shù)據(jù)傳輸速率,通常引入dma(direct?memory?access,直接內(nèi)存訪問)引擎。

      2、然而,每傳輸一次命令,都需要dma引擎通過總線訪問本地內(nèi)存獲取描述符內(nèi)容,極大降低了數(shù)據(jù)傳輸速率。同時,多個dma引擎的仲裁機(jī)制通常為rr(round?robin,輪詢)或wrr(eighted?round?robin,加權(quán)輪詢仲裁),易產(chǎn)生資源分配不均的問題,導(dǎo)致數(shù)據(jù)堵塞和過載,影響系統(tǒng)穩(wěn)定性和性能。


      技術(shù)實(shí)現(xiàn)思路

      1、為克服相關(guān)技術(shù)中存在的問題,本公開提供一種數(shù)據(jù)傳輸方法、裝置、電子設(shè)備及介質(zhì)。本公開的技術(shù)方案如下:

      2、根據(jù)本公開實(shí)施例的第一方面,提供一種數(shù)據(jù)傳輸方法,包括:

      3、獲取數(shù)據(jù)傳輸任務(wù)的分類信息;

      4、判斷同一分類的所述數(shù)據(jù)傳輸任務(wù)是否滿足合并觸發(fā)條件;

      5、在滿足所述合并觸發(fā)條件的情況下,選取多個所述數(shù)據(jù)傳輸任務(wù)合并為一個或多個總?cè)蝿?wù);為合并后的總?cè)蝿?wù)配置第二描述符;

      6、識別第二描述符,確定所述總?cè)蝿?wù)對應(yīng)的直接內(nèi)存訪問引擎編號;

      7、基于所述第二描述,調(diào)度多個直接內(nèi)存訪問引擎并行進(jìn)行數(shù)據(jù)傳輸。

      8、可選地,還包括:

      9、獲取所述數(shù)據(jù)傳輸任務(wù);為所述數(shù)據(jù)傳輸任務(wù)配置第一描述符;所述第一描述符包括源地址、目標(biāo)地址和數(shù)據(jù)傳輸方向;

      10、在所述數(shù)據(jù)傳輸任務(wù)沒有被合并的情況下,根據(jù)所述第一描述符為所述數(shù)據(jù)傳輸任務(wù)分配直接內(nèi)存訪問引擎;

      11、控制所述直接內(nèi)存訪問引擎根據(jù)所述第一描述符執(zhí)行數(shù)據(jù)傳輸。

      12、可選地,所述獲取數(shù)據(jù)傳輸任務(wù)的分類信息,包括:

      13、獲取地址分類閾值;

      14、將各個所述數(shù)據(jù)傳輸任務(wù)的源地址進(jìn)行比較;

      15、在所述源地址的差值小于或等于所述地址分類閾值的情況下,將所述數(shù)據(jù)傳輸任務(wù)歸類為同一個一級地址分類;

      16、為處于同一個所述一級地址分類的所述數(shù)據(jù)傳輸任務(wù),配置同一個地址分類編號;針對同一個所述一級分類地址對應(yīng)的所述數(shù)據(jù)傳輸命令,根據(jù)所述數(shù)據(jù)傳輸命令的所述命令優(yōu)先級,將所述命令優(yōu)先級一致的所述數(shù)據(jù)傳輸命令歸為同一個二級優(yōu)先級分類;

      17、為處于同一個所述二級優(yōu)先級分類的所述數(shù)據(jù)傳輸任務(wù),配置同一個優(yōu)先級分類編號。

      18、可選地,所述數(shù)據(jù)傳輸任務(wù)攜帶內(nèi)存訪問粒度,所述判斷同一分類的數(shù)據(jù)傳輸任務(wù)是否滿足合并觸發(fā)條件,包括:

      19、獲取直接內(nèi)存訪問引擎的最大傳輸單元和所述數(shù)據(jù)傳輸任務(wù)的內(nèi)存訪問粒度;

      20、根據(jù)所述最大傳輸單元和所述內(nèi)存訪問粒度,確定數(shù)據(jù)傳輸總量閾值的取值區(qū)間和命令數(shù)目閾值的取值區(qū)間;

      21、根據(jù)所述數(shù)據(jù)傳輸情況,確定所述命令數(shù)目閾值和所述數(shù)據(jù)傳輸總量閾值;

      22、在各個所述數(shù)據(jù)傳輸任務(wù)對應(yīng)的內(nèi)存訪問粒度的和大于或等于所述數(shù)據(jù)傳輸總量閾值的情況下,和/或,在各個所述數(shù)據(jù)傳輸任務(wù)的數(shù)目大于或等于所述命令數(shù)目閾值的情況下,滿足合并觸發(fā)條件。

      23、可選地,所述根據(jù)所述數(shù)據(jù)傳輸情況,確定所述命令數(shù)目閾值和所述數(shù)據(jù)傳輸總量閾值,包括:

      24、監(jiān)控所述數(shù)據(jù)傳輸?shù)膫鬏斝畔ⅲ凰鰝鬏斝畔ǎ嚎側(cè)蝿?wù)的合并成功率、數(shù)據(jù)傳輸速率和所述描述符的配置次數(shù);

      25、根據(jù)所述傳輸信息,對所述合并閾值進(jìn)行調(diào)整。

      26、可選地,所述第二描述符包括地址分類編號和優(yōu)先級分類編號,所述調(diào)度多個直接內(nèi)存訪問引擎并行進(jìn)行數(shù)據(jù)傳輸,包括:

      27、根據(jù)所述地址分類編號,確定對應(yīng)的所述直接內(nèi)存訪問引擎編號;

      28、根據(jù)所述直接內(nèi)存訪問引擎編號,從所述通道池中選擇管理所述直接內(nèi)存訪問引擎的直接內(nèi)存訪問通道;

      29、針對同一個所述直接內(nèi)存訪問引擎,根據(jù)所述優(yōu)先級分類編號,所述直接內(nèi)存訪問引擎按照優(yōu)先級從高到低的順序執(zhí)行所述總?cè)蝿?wù);

      30、所述從所述通道池中選擇管理所述直接內(nèi)存訪問引擎的直接內(nèi)存訪問通道之前,包括:

      31、根據(jù)硬件配置和性能需求建立多個直接內(nèi)存訪問通道,構(gòu)成通道池;所述直接內(nèi)存訪問通道相互獨(dú)立;

      32、一個所述直接內(nèi)存訪問通道管理一個所述直接內(nèi)存訪問引擎;為各個所述直接內(nèi)存訪問通道分別配置漏桶算法;所述漏桶算法包括漏桶容量和漏水速率;

      33、根據(jù)所述漏桶容量和所述漏水速率控制數(shù)據(jù)傳輸速率;

      34、在所述直接內(nèi)存訪問通道管理的所述直接內(nèi)存訪問引擎進(jìn)行數(shù)據(jù)傳輸?shù)那闆r下,標(biāo)記所述直接內(nèi)存訪問通道被占用。

      35、可選地,所述根據(jù)所述漏桶容量和所述漏水速率控制數(shù)據(jù)傳輸速率,包括:在所述直接內(nèi)存訪問引擎執(zhí)行所述總?cè)蝿?wù)對應(yīng)的數(shù)據(jù)傳輸任務(wù)的情況下,檢測所述直接內(nèi)存訪問引擎的負(fù)載情況和所述直接內(nèi)存訪問通道的流量;

      36、在所述直接內(nèi)存訪問引擎的負(fù)載高于第一負(fù)載閾值的情況下,控制所述漏桶算法調(diào)整所述數(shù)據(jù)傳輸速率低于第一數(shù)據(jù)傳輸速率;

      37、在所述直接內(nèi)存訪問引擎的負(fù)載低于第二負(fù)載閾值的情況下,控制所述漏桶算法調(diào)整所述數(shù)據(jù)傳輸速率高于第二數(shù)據(jù)傳輸速率;

      38、所述第一負(fù)載閾值大于所述第二負(fù)載閾值;所述第一數(shù)據(jù)傳輸速率小于第二數(shù)據(jù)傳輸速率。

      39、可選地,所述調(diào)度多個直接內(nèi)存訪問引擎并行進(jìn)行數(shù)據(jù)傳輸之后,還包括:在所述直接內(nèi)存訪問引擎執(zhí)行完成所述總?cè)蝿?wù)的情況下,回收所述直接內(nèi)存訪問通道,標(biāo)記所述直接內(nèi)存訪問通道未被占用;

      40、在回收所述直接內(nèi)存訪問通道的過程中,重置所述漏桶算法;

      41、修改所述第二描述符的配置信息,標(biāo)記所述第二描述符對應(yīng)的所述總?cè)蝿?wù)執(zhí)行完成。

      42、根據(jù)本公開實(shí)施例的第二方面,提供一種數(shù)據(jù)傳輸裝置,包括:

      43、分類獲取模塊,用于獲取數(shù)據(jù)傳輸任務(wù)的分類信息;

      44、合并判斷模塊,用于判斷同一分類的所述數(shù)據(jù)傳輸任務(wù)是否滿足合并觸發(fā)條件;任務(wù)合并模塊,用于在滿足所述合并觸發(fā)條件的情況下,選取多個所述數(shù)據(jù)傳輸任務(wù)合并為一個或多個總?cè)蝿?wù);為合并后的總?cè)蝿?wù)配置第二描述符;

      45、引擎確定模塊,用于識別第二描述符,確定所述總?cè)蝿?wù)對應(yīng)的直接內(nèi)存訪問引擎編號;

      46、數(shù)據(jù)傳輸模塊,用于基于所述第二描述,調(diào)度多個直接內(nèi)存訪問引擎并行進(jìn)行數(shù)據(jù)傳輸。

      47、根據(jù)本公開實(shí)施例的第三方面,提供一種電子設(shè)備,包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運(yùn)行的計算機(jī)程序,所述計算機(jī)程序被所述處理器執(zhí)行時,實(shí)現(xiàn)如第一方面中所述的數(shù)據(jù)傳輸方法的步驟。

      48、根據(jù)本公開實(shí)施例的第四方面,提供一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)上存儲有計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時,實(shí)現(xiàn)如第一方面中所述的數(shù)據(jù)傳輸方法的步驟。

      49、根據(jù)本公開實(shí)施例的第五方面,提供一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)第一方面所述的數(shù)據(jù)傳輸方法的步驟。

      50、通過獲取數(shù)據(jù)傳輸任務(wù)的分類信息并對同一分類的數(shù)據(jù)傳輸任務(wù)進(jìn)行合并,能夠減少每次任務(wù)執(zhí)行時dma引擎對描述符的訪問次數(shù),從而減少對總線和內(nèi)存的訪問需求,提高傳輸效率;通過識別第二描述符,為所述總?cè)蝿?wù)分配對應(yīng)的dma引擎,能夠合理地進(jìn)行dma引擎的調(diào)度,可以更均勻地分配資源,通過并行處理提高了整體數(shù)據(jù)傳輸?shù)乃俣群托?,并且減輕了單一dma引擎的負(fù)載,能夠減少因任務(wù)仲裁不當(dāng)和過載導(dǎo)致的系統(tǒng)不穩(wěn)定現(xiàn)象,從而提升整個系統(tǒng)的性能和穩(wěn)定性。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1