[發(fā)明專利]一種DMA管理方法、系統(tǒng)、裝置及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202210606116.4 | 申請日: | 2022-05-31 |
| 公開(公告)號: | CN114816824A | 公開(公告)日: | 2022-07-29 |
| 發(fā)明(設(shè)計)人: | 王志浩 | 申請(專利權(quán))人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07;G06F13/28;G06F1/24 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 楊儻月 |
| 地址: | 215100 江蘇省蘇州*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 dma 管理 方法 系統(tǒng) 裝置 存儲 介質(zhì) | ||
本發(fā)明公開了一種DMA管理方法、系統(tǒng)、模塊及存儲介質(zhì),應(yīng)用于DMA管理模塊,涉及服務(wù)器管理領(lǐng)域,用于在DMA異常時控制DMA engine復(fù)位,具體地,DMA管理模塊在檢測到自身對應(yīng)的NTB芯片中存在異常DMA時判斷自身對應(yīng)的NTB芯片中是否僅一個DMA處于工作狀態(tài),若并非僅一個DMA處于工作狀態(tài),為了避免自身對應(yīng)的控制器完全無法進行數(shù)據(jù)搬移,則禁止對NTB芯片進行復(fù)位,并僅控制異常DMA engine復(fù)位,以保證各個控制器之間均能夠正常進行數(shù)據(jù)搬移。本申請中通過僅控制異常DMA engine復(fù)位,并非直接控制NTB芯片復(fù)位,以避免各個控制器之間均無法進行數(shù)據(jù)搬移,保證數(shù)據(jù)的可靠性緩存。
技術(shù)領(lǐng)域
本發(fā)明涉及服務(wù)器管理領(lǐng)域,特別是涉及一種DMA管理方法、系統(tǒng)、裝置及存儲介質(zhì)。
背景技術(shù)
當前無論是否跨機框,統(tǒng)一多控存儲一般利用控制器間的緩存鏡像進行數(shù)據(jù)保護,從而在單控或者多控異常的情況下,其他正常的控制器利用鏡像緩存的數(shù)據(jù)繼續(xù)提供前端服務(wù),保證了主機業(yè)務(wù)的不中斷。
在多個控制器之間緩存鏡像的過程中,無論是否跨機框,各個控制器上均設(shè)置第三方芯片,例如NTB(Non-Transparent Bridge,非透明橋)芯片,NTB芯片中設(shè)置有多個DMA(Direct Memory Access,直接存儲器訪問),任意兩個控制器之間通過DMA進行數(shù)據(jù)搬移,但是,現(xiàn)有技術(shù)中若兩個控制器之間的DMA故障而無法正常搬移數(shù)據(jù),則需要對這兩個控制器的NTB芯片直接復(fù)位,這就導(dǎo)致這兩個控制器不僅彼此之間的DMA無法實現(xiàn)數(shù)據(jù)搬移,和其他控制器之間的DMA也無法實現(xiàn)數(shù)據(jù)搬移,無法保證數(shù)據(jù)的安全緩存,最終導(dǎo)致該故障蔓延到整個集群,進而影響了整機系統(tǒng)的可靠性。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種DMA管理方法、系統(tǒng)、裝置及存儲介質(zhì),通過僅控制異常DMA engine復(fù)位,并非直接控制NTB芯片復(fù)位,以避免各個控制器之間均無法進行數(shù)據(jù)搬移,保證數(shù)據(jù)的可靠性緩存。
為解決上述技術(shù)問題,本發(fā)明提供了一種DMA管理方法,應(yīng)用于DMA管理模塊,所述DMA管理模塊用于監(jiān)控自身對應(yīng)的控制器的NTB芯片,所述NTB芯片包括多個DMA,所述方法包括:
檢測自身對應(yīng)的所述NTB芯片中是否存在異常DMA;
若存在所述異常DMA時,判斷自身對應(yīng)的所述NTB芯片中是否僅一個DMA處于工作狀態(tài);
若并非僅一個DMA處于工作狀態(tài),則禁止對所述NTB芯片進行復(fù)位,并控制異常DMAengine復(fù)位。
優(yōu)選地,判斷自身對應(yīng)的所述NTB芯片中是否僅一個DMA處于工作狀態(tài)之后,還包括:
若所述NTB芯片僅一個DMA處于工作狀態(tài),則控制所述NTB芯片復(fù)位。
優(yōu)選地,所述DMA管理模塊用于還用于監(jiān)控自身對應(yīng)的控制器的CPU,所述CPU的內(nèi)嵌NTB芯片包括多個DMA;
判斷自身對應(yīng)的所述NTB芯片中是否僅一個DMA處于工作狀態(tài)之前,還包括:
確定所述異常DMA為所述NTB芯片的DMA或所述CPU的所述內(nèi)嵌NTB芯片的DMA;
進入判斷自身對應(yīng)的所述NTB芯片中是否僅一個DMA處于工作狀態(tài)的步驟。
優(yōu)選地,各個所述控制器對應(yīng)的DMA管理模塊之間通過無線網(wǎng)絡(luò)通信連接。
優(yōu)選地,檢測自身對應(yīng)的所述NTB芯片中是否存在異常DMA,包括:
確定所述NTB芯片的各個DMA的數(shù)據(jù)搬移效率;
計算所述DMA的數(shù)據(jù)搬移效率和所述DMA的理論搬移效率的偏差比;
判斷所述偏差比是否大于預(yù)設(shè)閾值,且大于所述預(yù)設(shè)閾值的保持時間是否大于預(yù)設(shè)時間;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于蘇州浪潮智能科技有限公司,未經(jīng)蘇州浪潮智能科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210606116.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 直接存取器存取槽分配
- 執(zhí)行DMA數(shù)據(jù)傳輸?shù)脑O(shè)備和方法
- 用于混合DMA隊列和DMA表的方法和裝置
- DMA控制系統(tǒng)、打印裝置以及轉(zhuǎn)移指示方法
- 用于使用分布式移動體系結(jié)構(gòu)路由呼叫的系統(tǒng)、方法和設(shè)備
- 測量直接存儲器存取吞吐量
- 高完整性DMA操作的系統(tǒng)和方法
- 用于使用分布式移動體系結(jié)構(gòu)路由呼叫的系統(tǒng)、方法和設(shè)備
- 用于高速互連網(wǎng)絡(luò)接口芯片的DMA通信裝置、芯片、設(shè)備及方法
- 一種NVMe命令處理器及其處理方法





