[發(fā)明專利]SSD固件仿真驗(yàn)證方法、系統(tǒng)、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)在審
| 申請(qǐng)?zhí)枺?/td> | 202011356664.3 | 申請(qǐng)日: | 2020-11-27 |
| 公開(kāi)(公告)號(hào): | CN112395146A | 公開(kāi)(公告)日: | 2021-02-23 |
| 發(fā)明(設(shè)計(jì))人: | 王猛;李建;徐偉華 | 申請(qǐng)(專利權(quán))人: | 深圳憶聯(lián)信息系統(tǒng)有限公司 |
| 主分類號(hào): | G06F11/22 | 分類號(hào): | G06F11/22;G06F11/36;G06F13/10 |
| 代理公司: | 深圳市精英專利事務(wù)所 44242 | 代理人: | 李瑩 |
| 地址: | 518067 廣東省深圳市南山區(qū)*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | ssd 仿真 驗(yàn)證 方法 系統(tǒng) 計(jì)算機(jī) 設(shè)備 存儲(chǔ) 介質(zhì) | ||
本申請(qǐng)涉及一種SSD固件仿真驗(yàn)證方法、系統(tǒng)、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì),其中該方法包括:在主機(jī)端搭建SSD固件仿真系統(tǒng),并將SSD固件運(yùn)行于所述主機(jī)端的SSD固件仿真系統(tǒng)下;在所述主機(jī)端通過(guò)運(yùn)行SSD固件仿真進(jìn)程,以實(shí)現(xiàn)與上層驅(qū)動(dòng)通過(guò)進(jìn)程間通訊進(jìn)行數(shù)據(jù)傳輸;修改主機(jī)端的SSD驅(qū)動(dòng)代碼,將總線傳輸?shù)拿钷D(zhuǎn)發(fā)到SSD固件仿真接口;所述SSD固件仿真系統(tǒng)根據(jù)輸入的命令完成對(duì)應(yīng)的操作。本發(fā)明把待測(cè)的SSD從通過(guò)總線連接的方式改為在主機(jī)端運(yùn)行,可以極大地提升SSD固件運(yùn)行效率,且可充分測(cè)試/驗(yàn)證其代碼覆蓋路徑,進(jìn)而提升了SSD質(zhì)量。
技術(shù)領(lǐng)域
本發(fā)明涉及固態(tài)硬盤(pán)測(cè)試技術(shù)領(lǐng)域,特別是涉及一種SSD固件仿真驗(yàn)證方法、系統(tǒng)、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù)
隨著固態(tài)硬盤(pán)價(jià)格的下跌,固態(tài)硬盤(pán)越來(lái)越普及,SSD(固態(tài)硬盤(pán))已經(jīng)被廣泛應(yīng)用于各種場(chǎng)合,目前在PC市場(chǎng),各大電腦廠商紛紛將計(jì)算機(jī)設(shè)備中的硬盤(pán)做成SSD替代傳統(tǒng)的HDD,從可靠性和性能方面為用戶提供更好的體驗(yàn)。
在開(kāi)發(fā)階段,為了驗(yàn)證SSD固件代碼的可靠性,需要進(jìn)行大量的測(cè)試。一般而言,各個(gè)SSD廠商都會(huì)基于物理SSD進(jìn)行系統(tǒng)級(jí)的測(cè)試,這能很好地模擬真實(shí)客戶的使用模型。但是由于物理盤(pán)的測(cè)試會(huì)需要磨損SSD會(huì)導(dǎo)致大量的成本開(kāi)銷;同時(shí),基于總線的訪問(wèn)速度會(huì)受限,會(huì)導(dǎo)致測(cè)試效率偏低,SSD的關(guān)鍵代碼邏輯覆蓋率不足。如何有效地提升SSD固件的測(cè)試覆蓋率是提升SSD質(zhì)量的關(guān)鍵因素。
目前,在現(xiàn)有的SSD開(kāi)發(fā)過(guò)程中,為了驗(yàn)證固件邏輯,需要將固件編譯好后燒錄到SSD上運(yùn)行。同時(shí)將SSD透過(guò)連接器連接到主機(jī)端,主機(jī)端通過(guò)腳本/OS產(chǎn)生特定的負(fù)載,進(jìn)而測(cè)試盤(pán)的功能和性能。通過(guò)這種方式,為了實(shí)現(xiàn)對(duì)代碼路徑的覆蓋,需要部署較多的主機(jī)/平臺(tái),并且由于SSD實(shí)際性能有限,需要耗費(fèi)較長(zhǎng)時(shí)間才能完成一定的測(cè)試覆蓋。即便如此,由于是黑盒測(cè)試,存在較多不能覆蓋的代碼盲區(qū),進(jìn)而存在質(zhì)量風(fēng)險(xiǎn)。
發(fā)明內(nèi)容
基于此,有必要針對(duì)上述技術(shù)問(wèn)題,提供一種可以實(shí)現(xiàn)提升測(cè)試效率以達(dá)到提升SSD質(zhì)量的SSD固件仿真驗(yàn)證方法、系統(tǒng)、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)。
一種SSD固件仿真驗(yàn)證方法,所述方法包括:
在主機(jī)端搭建SSD固件仿真系統(tǒng),并將SSD固件運(yùn)行于所述主機(jī)端的SSD固件仿真系統(tǒng)下;
在所述主機(jī)端通過(guò)運(yùn)行SSD固件仿真進(jìn)程,以實(shí)現(xiàn)與上層驅(qū)動(dòng)通過(guò)進(jìn)程間通訊進(jìn)行數(shù)據(jù)傳輸;
修改主機(jī)端的SSD驅(qū)動(dòng)代碼,將總線傳輸?shù)拿钷D(zhuǎn)發(fā)到SSD固件仿真接口;
所述SSD固件仿真系統(tǒng)根據(jù)輸入的命令完成對(duì)應(yīng)的操作。
在其中一個(gè)實(shí)施例中,所述在所述主機(jī)端通過(guò)運(yùn)行SSD固件仿真進(jìn)程,以實(shí)現(xiàn)與上層驅(qū)動(dòng)通過(guò)進(jìn)程間通訊進(jìn)行數(shù)據(jù)傳輸?shù)牟襟E包括:
通過(guò)所述SSD固件仿真系統(tǒng)的前端模塊執(zhí)行與上層驅(qū)動(dòng)命令的交互;
通過(guò)所述SSD固件仿真系統(tǒng)的讀寫(xiě)緩沖區(qū)管理模塊執(zhí)行讀寫(xiě)緩沖區(qū)的分配與回收;
通過(guò)所述SSD固件仿真系統(tǒng)的映射表管理模塊執(zhí)行上層模塊的邏輯地址到虛擬NAND地址的映射轉(zhuǎn)換;
通過(guò)所述SSD固件仿真系統(tǒng)的后端模塊執(zhí)行虛擬NAND的讀寫(xiě)擦操作。
在其中一個(gè)實(shí)施例中,所述在所述主機(jī)端通過(guò)運(yùn)行SSD固件仿真進(jìn)程,以實(shí)現(xiàn)與上層驅(qū)動(dòng)通過(guò)進(jìn)程間通訊進(jìn)行數(shù)據(jù)傳輸?shù)牟襟E還包括:
從所述主機(jī)端的內(nèi)存中申請(qǐng)空間,用于給L2P映射表及讀寫(xiě)緩沖區(qū)使用;
從所述主機(jī)端的內(nèi)存中申請(qǐng)區(qū)域,用于模擬NAND的DIE/Block/Page組成以存放所述上層驅(qū)動(dòng)的用戶數(shù)據(jù)。
在其中一個(gè)實(shí)施例中,所述方法還包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳憶聯(lián)信息系統(tǒng)有限公司,未經(jīng)深圳憶聯(lián)信息系統(tǒng)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011356664.3/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 上一篇:一種醫(yī)療用物品放置箱
- 下一篇:一種兒科護(hù)理專用的喂藥瓶
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過(guò)測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過(guò)處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過(guò)軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 有助于固態(tài)硬盤(pán)的磨損平衡的方法和裝置
- 一種固態(tài)硬盤(pán)數(shù)據(jù)銷毀方法、裝置及系統(tǒng)
- 用于聚合的網(wǎng)上NVMe裝置的聚合存儲(chǔ)方法
- 用于目標(biāo)檢測(cè)的SSD框架的生成方法及裝置
- 一種固態(tài)硬盤(pán)數(shù)據(jù)銷毀裝置及系統(tǒng)
- SSD測(cè)試系統(tǒng)及SSD測(cè)試方法
- 一種SSD測(cè)試方法、系統(tǒng)及存儲(chǔ)介質(zhì)
- 一種Ruler SSD用防呆防撞條
- SSD測(cè)試載板及SSD測(cè)試系統(tǒng)
- SSD硬盤(pán)故障診斷與數(shù)據(jù)恢復(fù)工具
- 一種針對(duì)紅外成像系統(tǒng)的全數(shù)字仿真系統(tǒng)及其仿真方法
- 支持船舶建造過(guò)程仿真的樹(shù)形目錄結(jié)構(gòu)數(shù)據(jù)及仿真系統(tǒng)
- 一種99A主戰(zhàn)坦克仿真模型
- 作為母乳喂養(yǎng)科普器具的新生兒模型
- 一種多仿真器協(xié)同的仿真方法、仿真主控平臺(tái)和仿真系統(tǒng)
- 為控制器開(kāi)發(fā)提供實(shí)時(shí)仿真的方法以及仿真裝置
- 一種仿真方法及仿真平臺(tái)
- 一種長(zhǎng)嘴仿真魚(yú)餌
- 一種H橋驅(qū)動(dòng)電路的熱仿真模型及熱仿真方法
- 仿真模型的運(yùn)行控制方法、裝置及電子設(shè)備
- 驗(yàn)證系統(tǒng)、驗(yàn)證服務(wù)器、驗(yàn)證方法、驗(yàn)證程序、終端、驗(yàn)證請(qǐng)求方法、驗(yàn)證請(qǐng)求程序和存儲(chǔ)媒體
- 驗(yàn)證目標(biāo)系統(tǒng)的驗(yàn)證系統(tǒng)及其驗(yàn)證方法
- 驗(yàn)證設(shè)備、驗(yàn)證方法和驗(yàn)證程序
- 驗(yàn)證裝置、驗(yàn)證系統(tǒng)以及驗(yàn)證方法
- 驗(yàn)證方法、驗(yàn)證系統(tǒng)、驗(yàn)證設(shè)備及其程序
- 驗(yàn)證方法、用于驗(yàn)證的系統(tǒng)、驗(yàn)證碼系統(tǒng)以及驗(yàn)證裝置
- 圖片驗(yàn)證碼驗(yàn)證方法和圖片驗(yàn)證碼驗(yàn)證裝置
- 驗(yàn)證裝置、驗(yàn)證程序和驗(yàn)證方法
- 驗(yàn)證裝置、驗(yàn)證方法及驗(yàn)證程序
- 跨多個(gè)驗(yàn)證域的驗(yàn)證系統(tǒng)、驗(yàn)證方法、驗(yàn)證設(shè)備
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





