System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請涉及固態(tài)硬盤,特別涉及一種基于pcie接口的固態(tài)硬盤失效分析方法,以及一種固態(tài)硬盤。
技術(shù)介紹
1、作為固態(tài)硬盤的軟件開發(fā)者,目前定位問題的主要手段是通過串口或者jlink調(diào)試工具,這種方法對于開發(fā)者內(nèi)部測試問題而言簡單、高效、可靠。但是在客戶實(shí)際的使用場景中,是不會外接串口和調(diào)試工具的,因此客戶側(cè)在出現(xiàn)問題之后,分析問題是一個極大的挑戰(zhàn)。
2、通常情況下,在設(shè)計電路板時候會外接串口和jlink調(diào)試接口獲取信息。如果主機(jī)能夠通過串口或者是jlink調(diào)試工具正常檢測到nvme設(shè)備,主機(jī)可以通過用戶自定義或者nvme協(xié)議指定命令從設(shè)備來獲取一些信息用于故障分析。但對于大部分會掉盤的情況下,在主機(jī)找不到硬盤設(shè)備時候,目前無法獲取額外有用的信息。
3、外接串口和jlink調(diào)試工具一般用于開發(fā)階段,在量產(chǎn)產(chǎn)品中出于安全和成本考慮不會外接。廠家可以通過自定義的vsc獲取日志等調(diào)試信息。對于vsc定位問題的方法,如果設(shè)備丟失,主機(jī)很難通過發(fā)送nvme命令獲取有用的日志信息。
4、本部分旨在為權(quán)利要求書中陳述的本申請的實(shí)施方式提供背景或上下文。此處的描述不因?yàn)榘ㄔ诒静糠种芯统姓J(rèn)是已被公開的現(xiàn)有技術(shù)。
技術(shù)實(shí)現(xiàn)思路
1、本申請的目的在于提供一種基于pcie接口的固態(tài)硬盤失效分析方法,在主機(jī)端即使找不到nvme設(shè)備的情況下,可以通過遠(yuǎn)程獲取客戶遇到的故障信息,幫助分析、定位并解決問題。
2、本申請公開了一種基于pcie接口的固態(tài)硬盤失效分析方法,
3、主機(jī)向固態(tài)硬盤中的第一指定地址寫入包含預(yù)定標(biāo)志的命令;
4、所述固態(tài)硬盤的控制器監(jiān)控所述第一指定地址中是否具有預(yù)定標(biāo)志;
5、如果具有,所述控制器分多次地將故障信息寫入第二指定地址并在每次寫入時更新第三指定地址中的相應(yīng)內(nèi)容在所述故障信息中的偏移地址,清除所述第一指定地址中的內(nèi)容;
6、所述主機(jī)讀取所述第二指定地址和第三指定地址并根據(jù)所述第三指定地址中的偏移地址將所述第二指定地址中的故障信息寫入指定位置;以及
7、所述控制器向所述第三指定地址寫入結(jié)束標(biāo)志。
8、在一個優(yōu)選例中,所述主機(jī)向固態(tài)硬盤中的第一指定地址寫入包含預(yù)定標(biāo)志的命令之前,還包括:所述主機(jī)讀取設(shè)備分類標(biāo)識符,以識別所述固態(tài)硬盤。
9、在一個優(yōu)選例中,所述主機(jī)向固態(tài)硬盤中的第一指定地址寫入包含預(yù)定標(biāo)志的命令之前,還包括:所述主機(jī)讀取所述固態(tài)硬盤的狀態(tài)寄存器,并根據(jù)所述狀態(tài)寄存器中的內(nèi)容確定所述固態(tài)硬盤是否準(zhǔn)備就緒。
10、在一個優(yōu)選例中,還包括:用戶從所述指定位置獲取所述故障信息并根據(jù)所述故障信息分析和定位故障問題。
11、在一個優(yōu)選例中,所述第一指定地址為0xc。
12、在一個優(yōu)選例中,所述第二指定地址為0x8,所述第三指定地址為0x4。
13、在一個優(yōu)選例中,所述控制器每次寫入32比特到所述第二指定地址。
14、本申請還公開了一種固態(tài)硬盤,包括控制器,所述控制器被配置為:
15、從主機(jī)接收向第一指定地址寫入的包含預(yù)定標(biāo)志的命令;
16、監(jiān)控所述第一指定地址是否具有預(yù)定標(biāo)志;
17、如果具有,分多次地將故障信息寫入第二指定地址并在每次寫入時更新第三指定地址中的相應(yīng)內(nèi)容在所述故障信息中的偏移地址,清除所述第一指定地址中的內(nèi)容;
18、從所述主機(jī)接收讀取所述第二指定地址和第三指定地址的命令并返回所述第二指定地址和第三指定地址的內(nèi)容到所述主機(jī);以及
19、在所述主機(jī)根據(jù)所述第三指定地址中的偏移地址將所述第二指定地址中的故障信息寫入指定位置后,向所述第三指定地址寫入結(jié)束標(biāo)志。
20、本申請實(shí)施方式中,利用pcie配置空間相關(guān)寄存器,在主機(jī)端即使找不到nvme設(shè)備的情況下,可以通過遠(yuǎn)程獲取客戶遇到的故障信息,幫助分析、定位并解決問題。
21、本申請的說明書中記載了大量的技術(shù)特征,分布在各個技術(shù)方案中,如果要羅列出本申請所有可能的技術(shù)特征的組合(即技術(shù)方案)的話,會使得說明書過于冗長。為了避免這個問題,本申請上述
技術(shù)實(shí)現(xiàn)思路
中公開的各個技術(shù)特征、在下文各個實(shí)施方式和例子中公開的各技術(shù)特征、以及附圖中公開的各個技術(shù)特征,都可以自由地互相組合,從而構(gòu)成各種新的技術(shù)方案(這些技術(shù)方案均應(yīng)該視為在本說明書中已經(jīng)記載),除非這種技術(shù)特征的組合在技術(shù)上是不可行的。例如,在一個例子中公開了特征a+b+c,在另一個例子中公開了特征a+b+d+e,而特征c和d是起到相同作用的等同技術(shù)手段,技術(shù)上只要擇一使用即可,不可能同時采用,特征e技術(shù)上可以與特征c相組合,則,a+b+c+d的方案因技術(shù)不可行而應(yīng)當(dāng)不被視為已經(jīng)記載,而a+b+c+e的方案應(yīng)當(dāng)視為已經(jīng)被記載。
【技術(shù)保護(hù)點(diǎn)】
1.一種基于PCIe接口的固態(tài)硬盤失效分析方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主機(jī)向固態(tài)硬盤中的第一指定地址寫入包含預(yù)定標(biāo)志的命令之前,還包括:所述主機(jī)讀取設(shè)備分類標(biāo)識符,以識別所述固態(tài)硬盤。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主機(jī)向固態(tài)硬盤中的第一指定地址寫入包含預(yù)定標(biāo)志的命令之前,還包括:所述主機(jī)讀取所述固態(tài)硬盤的狀態(tài)寄存器,并根據(jù)所述狀態(tài)寄存器中的內(nèi)容確定所述固態(tài)硬盤是否準(zhǔn)備就緒。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:用戶從所述指定位置獲取所述故障信息并根據(jù)所述故障信息分析和定位故障問題。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一指定地址為0xC。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第二指定地址為0x8,所述第三指定地址為0x4。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述控制器每次寫入32比特到所述第二指定地址。
8.一種固態(tài)硬盤,其特征在于,包括控制器,所述控制器被配置為:
【技術(shù)特征摘要】
1.一種基于pcie接口的固態(tài)硬盤失效分析方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主機(jī)向固態(tài)硬盤中的第一指定地址寫入包含預(yù)定標(biāo)志的命令之前,還包括:所述主機(jī)讀取設(shè)備分類標(biāo)識符,以識別所述固態(tài)硬盤。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主機(jī)向固態(tài)硬盤中的第一指定地址寫入包含預(yù)定標(biāo)志的命令之前,還包括:所述主機(jī)讀取所述固態(tài)硬盤的狀態(tài)寄存器,并根據(jù)所述狀態(tài)寄存器中的內(nèi)容確定所述固態(tài)硬盤是否準(zhǔn)備就緒。
4.根據(jù)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:請求不公布姓名,請求不公布姓名,
申請(專利權(quán))人:英韌科技股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。