[發明專利]SSD前端錯誤處理方法、裝置、計算機設備和存儲介質有效
| 申請號: | 202010467773.6 | 申請日: | 2020-05-28 |
| 公開(公告)號: | CN111625388B | 公開(公告)日: | 2023-07-04 |
| 發明(設計)人: | 張健;馮元元;臧鑫 | 申請(專利權)人: | 深圳憶聯信息系統有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07 |
| 代理公司: | 深圳市精英專利事務所 44242 | 代理人: | 涂年影 |
| 地址: | 518067 廣東省深圳市南山區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | ssd 前端 錯誤 處理 方法 裝置 計算機 設備 存儲 介質 | ||
本發明涉及一種SSD前端錯誤處理方法、裝置、計算機設備和存儲介質,方法包括:通過錯誤檢測機制檢測出不可糾正錯誤,并根據不可糾正錯誤的錯誤嚴重程度分級發送錯誤報告信息給根組件;檢查當前鏈路狀態和TLP信息,并觸發相應的中斷請求,控制SSD中其他功能模塊的暫停工作,使SSD內NVMe硬件進入暫停工作狀態;查詢當前鏈路的錯誤報告信息,并判斷當前鏈路狀態是否正常;若否,則重新初始化PCIe物理層和錯誤報告控制寄存器,并重新訓練鏈路;若是,則清除NVMe硬件的錯誤狀態;通過固件配合NVMe硬件清除錯誤狀態位,并更新當前的錯誤狀態指針;重置主機,SSD進入正常工作狀態。固件的介入保證了錯誤處理的效率和可靠性,進而保障了SSD接口通信的穩定性。
技術領域
本發明涉及SSD固態硬盤領域,更具體地說是指一種SSD前端錯誤處理方法、裝置、計算機設備和存儲介質。
背景技術
NVMe(Non-Volatile?Memory?express)標準是一種建立在M.2接口上的一種邏輯設備接口標準,NVMe?SSD基于PCIe(peripheral?component?interconnect?express,高速串行計算機擴展總線標準),并繼承了PCIe的錯誤報告機制(AER),能夠很好地實現錯誤檢測、錯誤登記、錯誤報告及錯誤信息發送,但是在處理一些特殊應用場景的問題時,例如,AER遇到不可糾正錯誤(Uncorrect?error)時,如果error?report功能打開,此時會發送錯誤報告信息給根組件(Rootcomplex,下面簡稱RC),而在此時如果出現其他錯誤到鏈路,那么之前發送的錯誤報告信息就會由于長時間收不到RC的錯誤處理請求,就會產生CPLtimeout,SSD進入異常狀態,不能正常工作,影響SSD接口通信穩定性。
公開于該背景技術部分的信息僅僅旨在加深對本發明的總體背景技術的理解,而不應當被視為承認或以任何形式暗示該信息構成已為本領域技術人員所公知的現有技術。
發明內容
本發明的目的在于克服現有技術的缺陷,提供一種SSD前端錯誤處理方法、裝置、計算機設備和存儲介質。
為實現上述目的,本發明采用以下技術方案:
第一方面,本發明提出一種SSD前端錯誤處理方法,包括以下步驟:
通過錯誤檢測機制檢測出不可糾正錯誤,并根據不可糾正錯誤的錯誤嚴重程度分級發送錯誤報告信息給根組件,所述錯誤報告信息中包含有錯誤TLP包頭信息;
檢查當前鏈路狀態和TLP信息,并觸發相應的中斷請求,控制SSD中其他功能模塊的暫停工作,使SSD內NVMe硬件進入暫停工作狀態;
查詢當前鏈路的錯誤報告信息,并判斷當前鏈路狀態是否正常;
若否,則重新初始化PCIe物理層和錯誤報告控制寄存器,并重新訓練鏈路;
若是,則清除SSD內NVMe硬件的錯誤狀態;
通過固件配合NVMe硬件清除錯誤狀態位,并更新當前的錯誤狀態指針;
重置主機,SSD進入正常工作狀態。
第二方面,本發明提出一種SSD前端錯誤處理裝置,包括:
檢測發送單元,用于通過錯誤檢測機制檢測出不可糾正錯誤,并根據不可糾正錯誤的錯誤嚴重程度分級發送錯誤報告信息給根組件,所述錯誤報告信息中包含有錯誤TLP包頭信息;
檢查中斷單元,用于檢查當前鏈路狀態和TLP信息,并觸發相應的中斷請求,控制SSD中其他功能模塊的暫停工作,使SSD內NVMe硬件進入暫停工作狀態;
鏈路判斷單元,用于查詢當前鏈路的錯誤報告信息,并判斷當前鏈路狀態是否正常;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳憶聯信息系統有限公司,未經深圳憶聯信息系統有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010467773.6/2.html,轉載請聲明來源鉆瓜專利網。





