欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種SSD控制芯片的中斷控制方法、裝置及SSD設(shè)備與流程

文檔序號:11774208閱讀:267來源:國知局
一種SSD控制芯片的中斷控制方法、裝置及SSD設(shè)備與流程

本發(fā)明涉及數(shù)據(jù)存儲技術(shù)領(lǐng)域,尤其涉及一種ssd控制芯片的中斷控制方法、裝置及ssd設(shè)備。



背景技術(shù):

ssd(solidstatedrives,固態(tài)硬盤)由固態(tài)電子存儲芯片陣列而制成的硬盤,由主控芯片和存儲單元組成。固態(tài)硬盤在接口的規(guī)范和定義、功能及使用方法上與普通硬盤的完全相同,但是性能超越了傳統(tǒng)硬盤幾個數(shù)量級。隨著ssd存儲的容量需求越來越大,對于大容量ssd的渴求越來越旺盛。

但是,隨著當(dāng)前大容量高速固態(tài)硬盤發(fā)展迅速,iops(input/outputoperationspersecond,每秒進行讀寫i/o操作的次數(shù))性能已經(jīng)達到百萬級,而且延遲也越來越低,ssd在進行數(shù)據(jù)讀寫操作時,每個iops的完成都需要ssd發(fā)送中斷給host,cpu需要不停的停下正在處理中的任務(wù)而去響應(yīng)中斷。由于ssd的iops性能是傳統(tǒng)硬盤的iops性能的指數(shù)倍,大量的iops的產(chǎn)生大量的重復(fù)中斷,導(dǎo)致cpu需要足夠的運算性能來處理這些中斷,從而增加了cpu的無效開銷,影響ssd的整體性能。



技術(shù)實現(xiàn)要素:

鑒于上述問題,本發(fā)明提出了一種ssd控制芯片的中斷控制方法、裝置及ssd設(shè)備,能夠有效地減少一定數(shù)量的重復(fù)中斷,以減少cpu的無效開銷,提升ssd的整體性能。

本發(fā)明的一個方面,提供了一種ssd控制芯片的中斷控制方法,該方法包括:

對ssd控制芯片的中斷請求進行監(jiān)測;

當(dāng)監(jiān)測到所述ssd控制芯片向主機發(fā)送中斷請求時,判斷預(yù)設(shè)的主狀態(tài)機的當(dāng)前狀態(tài),所述主狀態(tài)機被配置為在所述ssd控制芯片向主機發(fā)送中斷請求后進入發(fā)送中斷狀態(tài);

若所述主狀態(tài)機為發(fā)送中斷狀態(tài),則攔截所述中斷請求,使其無法繼續(xù)向主機發(fā)送。

可選地,所述方法還包括:

若所述主狀態(tài)機不是發(fā)送中斷狀態(tài),則將所述中斷請求發(fā)送到主機,并控制所述主狀態(tài)機進入發(fā)送中斷狀態(tài),直到所述中斷請求發(fā)送完成。

可選地,所述對ssd控制芯片的中斷請求進行監(jiān)測,包括:

對所述ssd控制芯片發(fā)送的屬于同一中斷隊列中的任務(wù)對應(yīng)的中斷請求進行監(jiān)測。

可選地,在所述攔截所述中斷請求之前,所述方法還包括:

將所述中斷請求標(biāo)識為無效中斷請求;

攔截所述中斷請求,具體包括:攔截具有無效中斷請求標(biāo)識的中斷請求。

本發(fā)明的又一個方面,提供了一種ssd控制芯片的中斷控制裝置,該裝置包括:

監(jiān)測模塊,用于對ssd控制芯片的中斷請求進行監(jiān)測;

判定模塊,用于當(dāng)監(jiān)測到所述ssd控制芯片向主機發(fā)送中斷請求時,判斷預(yù)設(shè)的主狀態(tài)機的當(dāng)前狀態(tài),所述主狀態(tài)機被配置為在所述ssd控制芯片向主機發(fā)送中斷請求后進入發(fā)送中斷狀態(tài);

控制模塊,用于若所述判定模塊的判定結(jié)果為所述主狀態(tài)機為發(fā)送中斷狀態(tài)時,攔截所述中斷請求,使其無法繼續(xù)向主機發(fā)送。

可選地,所述控制模塊,還用于若所述判定模塊的判定結(jié)果為所述主狀態(tài)機不是發(fā)送中斷狀態(tài)時,將所述中斷請求發(fā)送到主機,并控制所述主狀態(tài)機進入發(fā)送中斷狀態(tài),直到所述中斷請求發(fā)送完成。

可選地,所述監(jiān)測模塊,具體用于對所述ssd控制芯片發(fā)送的屬于同一中斷隊列中的任務(wù)對應(yīng)的中斷請求進行監(jiān)測。

可選地,所述裝置還包括:

標(biāo)識模塊,用于在所述攔截所述中斷請求之前,將所述中斷請求標(biāo)識為無效中斷請求;

相應(yīng)的,所述控制模塊,具體用于攔截具有無效中斷請求標(biāo)識的中斷請求。

此外,本發(fā)明實施例還提供了一種ssd設(shè)備,該ssd設(shè)備包括ssd控制芯片以及如上所述的ssd控制芯片的中斷控制裝置;

所述ssd控制芯片的中斷控制裝置對ssd控制芯片發(fā)送的中斷請求進行監(jiān)測,當(dāng)監(jiān)測到所述ssd控制芯片向主機發(fā)送中斷請求時,判斷預(yù)設(shè)的主狀態(tài)機的當(dāng)前狀態(tài),所述主狀態(tài)機被配置為在所述ssd控制芯片向主機發(fā)送中斷請求后進入發(fā)送中斷狀態(tài),當(dāng)所述主狀態(tài)機為發(fā)送中斷狀態(tài)時,攔截所述中斷請求,使其無法繼續(xù)向主機發(fā)送。

本發(fā)明實施例提供的ssd控制芯片的中斷控制方法、裝置及ssd設(shè)備,通過對ssd控制芯片的中斷請求進行監(jiān)測,以實現(xiàn)對重復(fù)發(fā)送的中斷請求進行攔截,使其無法繼續(xù)向主機發(fā)送,進而有效地減少一定數(shù)量的重復(fù)中斷,以減少cpu的無效開銷,提升ssd的整體性能。

上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。

附圖說明

通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:

圖1為本發(fā)明實施例的一種ssd控制芯片的中斷控制方法的流程圖;

圖2為本發(fā)明實施例中實現(xiàn)重復(fù)中斷減少的時序圖;

圖3為本發(fā)明實施例的一種ssd控制芯片的中斷控制裝置的結(jié)構(gòu)示意圖;

圖4為傳統(tǒng)ssd設(shè)備實現(xiàn)ssd控制芯片的中斷控制的實現(xiàn)原理圖;

圖5為本發(fā)明實施例中ssd設(shè)備實現(xiàn)ssd控制芯片的中斷控制的實現(xiàn)原理圖。

具體實施方式

下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。

本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。

本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(包括技術(shù)術(shù)語和科學(xué)術(shù)語),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語,應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非被特定定義,否則不會用理想化或過于正式的含義來解釋。

圖1示意性示出了本發(fā)明一個實施例的ssd控制芯片的中斷控制方法的流程圖。參照圖1,本發(fā)明實施例的ssd控制芯片的中斷控制方法具體包括以下步驟:

s11、對ssd控制芯片的中斷請求進行監(jiān)測;

s12、當(dāng)監(jiān)測到所述ssd控制芯片向主機發(fā)送中斷請求時,判斷預(yù)設(shè)的主狀態(tài)機的當(dāng)前狀態(tài),所述主狀態(tài)機被配置為在所述ssd控制芯片向主機發(fā)送中斷請求后進入發(fā)送中斷狀態(tài);

s13、若所述主狀態(tài)機為發(fā)送中斷狀態(tài),則攔截所述中斷請求,使其無法繼續(xù)向主機發(fā)送。

本發(fā)明實施例提供的ssd控制芯片的中斷控制方法,通過對ssd控制芯片的中斷請求進行監(jiān)測,以實現(xiàn)對重復(fù)發(fā)送的中斷請求進行攔截,使其無法繼續(xù)向主機發(fā)送,進而有效地減少一定數(shù)量的重復(fù)中斷,以減少cpu的無效開銷,提升ssd的整體性能。

本發(fā)明實施例中,若所述主狀態(tài)機不是發(fā)送中斷狀態(tài),則將所述中斷請求發(fā)送到主機,并控制所述主狀態(tài)機進入發(fā)送中斷狀態(tài),直到所述中斷請求發(fā)送完成。

本實施例中,當(dāng)監(jiān)測到ssd控制芯片發(fā)送的中斷請求時,如果該中斷請求不屬于重復(fù)發(fā)送的中斷請求,即預(yù)設(shè)的主狀態(tài)機沒有處于發(fā)送中斷狀態(tài),則按照正常中斷操作流程,將中斷請求發(fā)送到主機,并控制所述主狀態(tài)機進入發(fā)送中斷狀態(tài),直到所述中斷請求發(fā)送完成,以便再次監(jiān)測到重復(fù)發(fā)送的中斷請求時,實現(xiàn)對重復(fù)發(fā)送的中斷請求進行攔截。

圖2為本發(fā)明實施例中實現(xiàn)重復(fù)中斷減少的時序圖。參見圖2,從時序圖里看出,在隊列queue1已經(jīng)發(fā)出中斷請求后,預(yù)設(shè)的主狀態(tài)機就會進入發(fā)送中斷狀態(tài),而如果在發(fā)送中斷狀態(tài)中,隊列queue1又來了一次中斷請求,此次中斷申請就會被攔截,即無法繼續(xù)向主機發(fā)送,進而認作無效。

其中,本發(fā)明實施例具體通過對所述ssd控制芯片發(fā)送的屬于同一中斷隊列中的任務(wù)對應(yīng)的中斷請求進行監(jiān)測,以實現(xiàn)對ssd控制芯片的中斷請求進行監(jiān)測。

在一個可選實施例中,在所述攔截所述中斷請求之前,所述方法還包括:

將所述中斷請求標(biāo)識為無效中斷請求;

攔截所述中斷請求,具體包括:攔截具有無效中斷請求標(biāo)識的中斷請求。

在一個具體實施例中,由于ssd的存儲介質(zhì)是并不太可靠的nand,所以就有可能在一次讀操作時發(fā)現(xiàn)大量的與寫入數(shù)據(jù)不相同的bit,這樣首先會需要把這些錯誤數(shù)據(jù)嘗試用ecc糾錯,如果糾錯失敗,就會需要使用raid來恢復(fù),如果還不行,就需要嘗試再讀一次等補救措施,這些補救措施都需要耗費一定時間。

場景模擬如下:

主機host在一個隊列queue里發(fā)了一個讀命令,在ssd正在處理這個讀命令,并且需要糾錯時,主機host又在這個隊列queue里發(fā)了一個寫命令,由于寫命令需要的處理時間短并且固定,所以在讀出錯的最壞情況下,中斷處理模塊會先收到晚來的寫命令的中斷申請,而后在發(fā)送中斷過程中,馬上又收到了之前的讀命令的中斷申請,在這種情況下,讀命令的中斷申請就會被標(biāo)識為無效中斷請求。

需要說明的是,以上示例只是用于幫助理解的一種可應(yīng)用場景,更有可能在實際中會出現(xiàn)的是主機host在一個隊列queue里壓了一連串的任務(wù),例如,任務(wù)數(shù)為100,可能其中3號任務(wù)和50號任務(wù)的中斷申請是一起來的,則3號任務(wù)和50號任務(wù)對應(yīng)的中斷請求被判定為重復(fù)中斷請求,后者會被標(biāo)識為無效中斷請求,并被攔截,使其無法發(fā)送到主機,進而減少主機的cpu負載。

本發(fā)明實施例的提供的ssd控制芯片的中斷控制方法,實際應(yīng)用實現(xiàn)簡單,原理容易理解;對于host主機而言無需做任何改動,易實現(xiàn)、成本低,如果在一個host上插有多個高性能ssd時,減少的cpu負載會非??捎^。

對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明實施例所必須的。

圖3示意性示出了本發(fā)明一個實施例的ssd控制芯片的中斷控制裝置的結(jié)構(gòu)示意圖。參照圖3,本發(fā)明實施例的ssd控制芯片的中斷控制裝置具體包括監(jiān)測模塊301、判定模塊302以及控制模塊303,其中:

監(jiān)測模塊301,用于對ssd控制芯片的中斷請求進行監(jiān)測;

判定模塊302,用于當(dāng)監(jiān)測到所述ssd控制芯片向主機發(fā)送中斷請求時,判斷預(yù)設(shè)的主狀態(tài)機的當(dāng)前狀態(tài),所述主狀態(tài)機被配置為在所述ssd控制芯片向主機發(fā)送中斷請求后進入發(fā)送中斷狀態(tài);

控制模塊303,用于若所述判定模塊302的判定結(jié)果為所述主狀態(tài)機為發(fā)送中斷狀態(tài)時,攔截所述中斷請求,使其無法繼續(xù)向主機發(fā)送。

在本發(fā)明的一個可選實施例中,所述控制模塊303,還用于若所述判定模塊502的判定結(jié)果為所述主狀態(tài)機不是發(fā)送中斷狀態(tài)時,將所述中斷請求發(fā)送到主機,并控制所述主狀態(tài)機進入發(fā)送中斷狀態(tài),直到所述中斷請求發(fā)送完成。

本發(fā)明實施例中,所述監(jiān)測模塊301,具體用于對所述ssd控制芯片發(fā)送的屬于同一中斷隊列中的任務(wù)對應(yīng)的中斷請求進行監(jiān)測。

在本發(fā)明的一個可選實施例中,所述裝置還包括附圖中未示出的標(biāo)識模塊,該標(biāo)識模塊,用于在所述攔截所述中斷請求之前,將所述中斷請求標(biāo)識為無效中斷請求;

進一步地,所述控制模塊303,具體用于攔截具有無效中斷請求標(biāo)識的中斷請求。

對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。

此外,本發(fā)明實施例還提供了一種ssd設(shè)備,該ssd設(shè)備包括ssd控制芯片以及如上任一實施例提供的ssd控制芯片的中斷控制裝置。

本實施例中,該ssd控制芯片的中斷控制裝置通過對ssd控制芯片發(fā)送的中斷請求進行監(jiān)測,當(dāng)監(jiān)測到所述ssd控制芯片向主機發(fā)送中斷請求時,判斷預(yù)設(shè)的主狀態(tài)機的當(dāng)前狀態(tài),所述主狀態(tài)機被配置為在所述ssd控制芯片向主機發(fā)送中斷請求后進入發(fā)送中斷狀態(tài),當(dāng)所述主狀態(tài)機為發(fā)送中斷狀態(tài)時,攔截所述中斷請求,使其無法繼續(xù)向主機發(fā)送。

對比圖4與圖5,可知傳統(tǒng)ssd設(shè)備實現(xiàn)ssd控制芯片的中斷控制過程中并沒有對重復(fù)中斷進行減少,所以主機側(cè)的cpu一定會處理大量的中斷請求,增加cpu開銷,影響ssd設(shè)備性能。而本發(fā)明實施例中ssd設(shè)備實現(xiàn)ssd控制芯片的中斷控制中,對重復(fù)發(fā)送的中斷請求進行攔截,使其無法繼續(xù)向主機發(fā)送,就可以減少一定量的中斷,來減少cpu的無效開銷。其中,圖4為傳統(tǒng)ssd設(shè)備實現(xiàn)ssd控制芯片的中斷控制的實現(xiàn)原理圖。圖5為本發(fā)明實施例中ssd設(shè)備實現(xiàn)ssd控制芯片的中斷控制的實現(xiàn)原理圖。

本發(fā)明實施例提供的ssd控制芯片的中斷控制方法、裝置及ssd設(shè)備,通過對ssd控制芯片的中斷請求進行監(jiān)測,以實現(xiàn)對重復(fù)發(fā)送的中斷請求進行攔截,使其無法繼續(xù)向主機發(fā)送,進而有效地減少一定數(shù)量的重復(fù)中斷,以減少cpu的無效開銷,提升ssd的整體性能。

以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。

通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在計算機可讀存儲介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。

此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。

最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
舒兰市| 民权县| 大理市| 芒康县| 湘乡市| 岑巩县| 松原市| 许昌县| 大荔县| 清原| 万州区| 赣州市| 涪陵区| 景洪市| 兰西县| 徐州市| 佛学| 宁河县| 昂仁县| 云梦县| 色达县| 榆树市| 来凤县| 麻阳| 交城县| 宁化县| 潍坊市| 龙岩市| 辽阳县| 深水埗区| 象山县| 昭苏县| 嘉禾县| 涪陵区| 宁南县| 色达县| 和林格尔县| 南昌市| 同心县| 吉首市| 肃北|