基于數據優先級的風險評估方法、存儲裝置及控制電路與流程
1.本發明涉及一種風險評估技術,尤其涉及一種基于數據優先級的風險評估方法、存儲器存儲裝置及存儲器控制電路單元。
背景技術
:::2.智能手機、平板計算機及個人計算機在這幾年來的成長十分迅速,使得消費者對存儲媒體的需求也急速增加。由于可復寫式非易失性存儲器模塊(rewritablenon-volatilememorymodule)(例如,快閃存儲器)具有數據非易失性、省電、體積小,以及無機械結構等特性,所以非常適合內建于上述所舉例的各種可攜式多媒體裝置中。3.可復寫式非易失性存儲器模塊的健康度會隨著使用時間增加而逐漸下降。一般來說,可通過統計可復寫式非易失性存儲器模塊中的存儲單元的抹除計數、程序化計數及比特錯誤率來評估可復寫式非易失性存儲器模塊的健康度和/或使用壽命。但是,上述評估方式并無法精準地反映可復寫式非易失性存儲器模塊中不同類型(例如不同重要性)的數據的健康度所對應的風險等級。技術實現要素:4.有鑒于此,本發明提供一種基于數據優先級的風險評估方法、存儲器存儲裝置及存儲器控制電路單元,可提高對可復寫式非易失性存儲器模塊的風險評估效率。5.本發明的范例實施例提供一種基于數據優先級的風險評估方法,其用于可復寫式非易失性存儲器模塊,所述風險評估方法包括:從主機系統接收查詢指令;響應于所述查詢指令,對所述可復寫式非易失性存儲器模塊執行數據健康度檢測,其中所述可復寫式非易失性存儲器模塊存儲有具有多種數據優先級的數據;根據檢測結果產生風險評估信息,其中所述風險評估信息通過不同的風險等級來反映所述可復寫式非易失性存儲器模塊中具有不同數據優先級的數據的健康程度;以及將所述風險評估信息傳送給所述主機系統。6.本發明的范例實施例另提供一種存儲器存儲裝置,其包括連接接口單元、可復寫式非易失性存儲器模塊及存儲器控制電路單元。所述連接接口單元用以連接至主機系統。所述可復寫式非易失性存儲器模塊存儲有具有多種數據優先級的數據。所述存儲器控制電路單元連接至所述連接接口單元與所述可復寫式非易失性存儲器模塊。所述存儲器控制電路單元用以:從所述主機系統接收查詢指令;響應于所述查詢指令,對所述可復寫式非易失性存儲器模塊執行數據健康度檢測;根據檢測結果產生風險評估信息,其中所述風險評估信息通過不同的風險等級來反映所述可復寫式非易失性存儲器模塊中具有不同數據優先級的數據的健康程度;以及將所述風險評估信息傳送給所述主機系統。7.本發明的范例實施例另提供一種存儲器控制電路單元,其用以控制可復寫式非易失性存儲器模塊,所述存儲器控制電路單元包括主機接口、存儲器接口及存儲器管理電路。所述主機接口用以連接至主機系統。所述存儲器接口用以連接至所述可復寫式非易失性存儲器模塊。所述可復寫式非易失性存儲器模塊存儲有具有多種數據優先級的數據。所述存儲器管理電路連接至所述主機接口與所述存儲器接口。所述存儲器管理電路用以:從所述主機系統接收查詢指令;響應于所述查詢指令,對所述可復寫式非易失性存儲器模塊執行數據健康度檢測;根據檢測結果產生風險評估信息,其中所述風險評估信息通過不同的風險等級來反映所述可復寫式非易失性存儲器模塊中具有不同數據優先級的數據的健康程度;以及將所述風險評估信息傳送給所述主機系統。8.基于上述,在從主機系統接收查詢指令后,數據健康度檢測可響應于所述查詢指令而對所述可復寫式非易失性存儲器模塊執行。特別是,可復寫式非易失性存儲器模塊可存儲有具有多種數據優先級的數據。根據檢測結果,風險評估信息可自動產生,以通過不同的風險等級來反映所述可復寫式非易失性存儲器模塊中具有不同數據優先級的數據的健康程度。爾后,所述風險評估信息可被傳送給主機系統。藉此,主機系統可更有效率地對可復寫式非易失性存儲器模塊進行風險評估。附圖說明9.圖1是根據本發明的范例實施例所示出的主機系統、存儲器存儲裝置及輸入/輸出(i/o)裝置的示意圖;10.圖2是根據本發明的范例實施例所示出的主機系統、存儲器存儲裝置及i/o裝置的示意圖;11.圖3是根據本發明的范例實施例所示出的主機系統與存儲器存儲裝置的示意圖;12.圖4是根據本發明的范例實施例所示出的存儲器存儲裝置的示意圖;13.圖5是根據本發明的范例實施例所示出的存儲器控制電路單元的示意圖;14.圖6是根據本發明的范例實施例所示出的管理可復寫式非易失性存儲器模塊的示意圖;15.圖7是根據本發明的范例實施例所示出的可復寫式非易失性存儲器模塊中的多個數據存儲區的示意圖;16.圖8是根據本發明的范例實施例所示出的風險評估方法的流程圖;17.圖9是根據本發明的范例實施例所示出的風險評估方法的流程圖。具體實施方式18.現將詳細地參考本發明的示范性實施例,示范性實施例的實例說明于附圖中。只要有可能,相同元件符號在附圖和描述中用來表示相同或相似部分。19.一般而言,存儲器存儲裝置(亦稱,存儲器存儲系統)包括可復寫式非易失性存儲器模塊(rewritablenon-volatilememorymodule)與控制器(亦稱,控制電路)。存儲器存儲裝置可與主機系統一起使用,以使主機系統可將數據寫入至存儲器存儲裝置或從存儲器存儲裝置中讀取數據。20.圖1是根據本發明的范例實施例所示出的主機系統、存儲器存儲裝置及輸入/輸出(i/o)裝置的示意圖。圖2是根據本發明的范例實施例所示出的主機系統、存儲器存儲裝置及i/o裝置的示意圖。21.請參照圖1與圖2,主機系統11可包括處理器111、隨機存取存儲器(randomaccessmemory,ram)112、只讀存儲器(readonlymemory,rom)113及數據傳輸接口114。處理器highspeed-ii,uhs-ii)接口標準、存儲棒(memorystick,ms)接口標準、mcp接口標準、mmc接口標準、emmc接口標準、通用快閃存儲器(universalflashstorage,ufs)接口標準、emcp接口標準、cf接口標準、整合式驅動電子接口(integrateddeviceelectronics,ide)標準或其他適合的標準。連接接口單元41可與存儲器控制電路單元42封裝在一個芯片中,或者連接接口單元41是布設于一包含存儲器控制電路單元42的芯片外。29.存儲器控制電路單元42連接至連接接口單元41與可復寫式非易失性存儲器模塊43。存儲器控制電路單元42用以執行以硬件型式或固件型式實作的多個邏輯門或控制指令并且根據主機系統11的指令在可復寫式非易失性存儲器模塊43中進行數據的寫入、讀取與抹除等運作。30.可復寫式非易失性存儲器模塊43用以存儲主機系統11所寫入的數據。可復寫式非易失性存儲器模塊43可包括單階存儲單元(singlelevelcell,slc)nand型快閃存儲器模塊(即,一個存儲單元中可存儲1個比特的快閃存儲器模塊)、二階存儲單元(multilevelcell,mlc)nand型快閃存儲器模塊(即,一個存儲單元中可存儲2個比特的快閃存儲器模塊)、三階存儲單元(triplelevelcell,tlc)nand型快閃存儲器模塊(即,一個存儲單元中可存儲3個比特的快閃存儲器模塊)、四階存儲單元(quadlevelcell,qlc)nand型快閃存儲器模塊(即,一個存儲單元中可存儲4個比特的快閃存儲器模塊)、其他快閃存儲器模塊或其他具有相同特性的存儲器模塊。31.可復寫式非易失性存儲器模塊43中的每一個存儲單元是以電壓(以下亦稱為臨界電壓)的改變來存儲一或多個比特。具體來說,每一個存儲單元的控制門(controlgate)與通道之間有一個電荷捕捉層。通過施予一寫入電壓至控制門,可以改變電荷補捉層的電子量,進而改變存儲單元的臨界電壓。此改變存儲單元的臨界電壓的操作亦稱為“把數據寫入至存儲單元”或“程序化(programming)存儲單元”。隨著臨界電壓的改變,可復寫式非易失性存儲器模塊43中的每一個存儲單元具有多個存儲狀態。通過施予讀取電壓可以判斷一個存儲單元是屬于哪一個存儲狀態,藉此取得此存儲單元所存儲的一或多個比特。32.在一范例實施例中,可復寫式非易失性存儲器模塊43的存儲單元可構成多個實體程序化單元,并且此些實體程序化單元可構成多個實體抹除單元。具體來說,同一條字線上的存儲單元可組成一或多個實體程序化單元。若每一個存儲單元可存儲2個以上的比特,則同一條字線上的實體程序化單元可至少可被分類為下實體程序化單元與上實體程序化單元。例如,一存儲單元的最低有效比特(leastsignificantbit,lsb)是屬于下實體程序化單元,并且一存儲單元的最高有效比特(mostsignificantbit,msb)是屬于上實體程序化單元。一般來說,在mlcnand型快閃存儲器中,下實體程序化單元的寫入速度會大于上實體程序化單元的寫入速度,和/或下實體程序化單元的可靠度是高于上實體程序化單元的可靠度。33.在一范例實施例中,實體程序化單元為程序化的最小單元。即,實體程序化單元為寫入數據的最小單元。例如,實體程序化單元可為實體頁(page)或是實體扇(sector)。若實體程序化單元為實體頁,則此些實體程序化單元可包括數據比特區與冗余(redundancy)比特區。數據比特區包含多個實體扇,用以存儲用戶數據,而冗余比特區用以存儲系統數據(例如,錯誤更正碼等管理數據)。在一范例實施例中,數據比特區包含32個實體扇,且一個實體扇的大小為512字節(byte,b)。然而,在其他范例實施例中,數據比特區中也可包含8個、16個或數目更多或更少的實體扇,并且每一個實體扇的大小也可以是更大或更小。另一方面,實體抹除單元為抹除的最小單位。亦即,每一實體抹除單元含有最小數目的一并被抹除的存儲單元。例如,實體抹除單元為實體區塊(block)。34.圖5是根據本發明的范例實施例所示出的存儲器控制電路單元的示意圖。請參照圖5,存儲器控制電路單元42包括存儲器管理電路51、主機接口52及存儲器接口53。35.存儲器管理電路51用以控制存儲器控制電路單元42的整體運作。具體來說,存儲器管理電路51具有多個控制指令,并且在存儲器存儲裝置10運作時,此些控制指令會被執行以進行數據的寫入、讀取與抹除等運作。以下說明存儲器管理電路51的操作時,等同于說明存儲器控制電路單元42的操作。36.在一范例實施例中,存儲器管理電路51的控制指令是以固件型式來實作。例如,存儲器管理電路51具有微處理器單元(未示出)與只讀存儲器(未示出),并且此些控制指令是被燒錄至此只讀存儲器中。當存儲器存儲裝置10運作時,此些控制指令會由微處理器單元來執行以進行數據的寫入、讀取與抹除等運作。37.在一范例實施例中,存儲器管理電路51的控制指令亦可以程序碼型式存儲于可復寫式非易失性存儲器模塊43的特定區域(例如,存儲器模塊中專用于存放系統數據的系統區)中。此外,存儲器管理電路51具有微處理器單元(未示出)、只讀存儲器(未示出)及隨機存取存儲器(未示出)。特別是,此只讀存儲器具有開機碼(bootcode),并且當存儲器控制電路單元42被致能時,微處理器單元會先執行此開機碼來將存儲于可復寫式非易失性存儲器模塊43中的控制指令載入至存儲器管理電路51的隨機存取存儲器中。之后,微處理器單元會運轉此些控制指令以進行數據的寫入、讀取與抹除等運作。38.在一范例實施例中,存儲器管理電路51的控制指令亦可以一硬件型式來實作。例如,存儲器管理電路51包括微控制器、存儲單元管理電路、存儲器寫入電路、存儲器讀取電路、存儲器抹除電路與數據處理電路。存儲單元管理電路、存儲器寫入電路、存儲器讀取電路、存儲器抹除電路與數據處理電路是連接至微控制器。存儲單元管理電路用以管理可復寫式非易失性存儲器模塊43的存儲單元或存儲單元組。存儲器寫入電路用以對可復寫式非易失性存儲器模塊43下達寫入指令序列以將數據寫入至可復寫式非易失性存儲器模塊43中。存儲器讀取電路用以對可復寫式非易失性存儲器模塊43下達讀取指令序列以從可復寫式非易失性存儲器模塊43中讀取數據。存儲器抹除電路用以對可復寫式非易失性存儲器模塊43下達抹除指令序列以將數據從可復寫式非易失性存儲器模塊43中抹除。數據處理電路用以處理欲寫入至可復寫式非易失性存儲器模塊43的數據以及從可復寫式非易失性存儲器模塊43中讀取的數據。寫入指令序列、讀取指令序列及抹除指令序列可各別包括一或多個程序碼或指令碼并且用以指示可復寫式非易失性存儲器模塊43執行相對應的寫入、讀取及抹除等操作。在一范例實施例中,存儲器管理電路51還可以下達其他類型的指令序列給可復寫式非易失性存儲器模塊43以指示執行相對應的操作。39.主機接口52是連接至存儲器管理電路51。存儲器管理電路51可通過主機接口52與主機系統11通信。主機接口52可用以接收與識別主機系統11所傳送的指令與數據。例如,主機系統11所傳送的指令與數據可通過主機接口52來傳送至存儲器管理電路51。此外,存儲器管理電路51可通過主機接口52將數據傳送至主機系統11。在本范例實施例中,主機接口52是相容于pciexpress標準。然而,必須了解的是本發明不限于此,主機接口52亦可以是相容于sata標準、pata標準、ieee1394標準、usb標準、sd標準、uhs-i標準、uhs-ii標準、ms標準、mmc標準、emmc標準、ufs標準、cf標準、ide標準或其他適合的數據傳輸標準。40.存儲器接口53是連接至存儲器管理電路51并且用以存取可復寫式非易失性存儲器模塊43。例如,存儲器管理電路51可通過存儲器接口53存取可復寫式非易失性存儲器模塊43。也就是說,欲寫入至可復寫式非易失性存儲器模塊43的數據會通過存儲器接口53轉換為可復寫式非易失性存儲器模塊43所能接受的格式。具體來說,若存儲器管理電路51要存取可復寫式非易失性存儲器模塊43,存儲器接口53會傳送對應的指令序列。例如,這些指令序列可包括指示寫入數據的寫入指令序列、指示讀取數據的讀取指令序列、指示抹除數據的抹除指令序列、以及用以指示各種存儲器操作(例如,改變讀取電壓電平或執行垃圾回收操作等等)的相對應的指令序列。這些指令序列例如是由存儲器管理電路51產生并且通過存儲器接口53傳送至可復寫式非易失性存儲器模塊43。這些指令序列可包括一或多個信號,或是在總線上的數據。這些信號或數據可包括指令碼或程序碼。例如,在讀取指令序列中,會包括讀取的識別碼、存儲器地址等信息。41.在一范例實施例中,存儲器控制電路單元42還包括錯誤檢查與校正電路54、緩沖存儲器55及電源管理電路56。42.錯誤檢查與校正電路54是連接至存儲器管理電路51并且用以執行錯誤檢查與校正操作以確保數據的正確性。具體來說,當存儲器管理電路51從主機系統11中接收到寫入指令時,錯誤檢查與校正電路54會為對應此寫入指令的數據產生對應的錯誤更正碼(errorcorrectingcode,ecc)和/或錯誤檢查碼(errordetectingcode,edc),并且存儲器管理電路51會將對應此寫入指令的數據與對應的錯誤更正碼和/或錯誤檢查碼寫入至可復寫式非易失性存儲器模塊43中。之后,當存儲器管理電路51從可復寫式非易失性存儲器模塊43中讀取數據時會同時讀取此數據對應的錯誤更正碼和/或錯誤檢查碼,并且錯誤檢查與校正電路54會依據此錯誤更正碼和/或錯誤檢查碼對所讀取的數據執行錯誤檢查與校正操作。43.緩沖存儲器55是連接至存儲器管理電路51并且用以暫存數據。電源管理電路56是連接至存儲器管理電路51并且用以控制存儲器存儲裝置10的電源。44.在一范例實施例中,圖4的可復寫式非易失性存儲器模塊43可包括快閃存儲器模塊。在一范例實施例中,圖4的存儲器控制電路單元42可包括快閃存儲器控制器。在一范例實施例中,圖5的存儲器管理電路51可包括快閃存儲器管理電路。45.圖6是根據本發明的范例實施例所示出的管理可復寫式非易失性存儲器模塊的示意圖。請參照圖6,存儲器管理電路51可將可復寫式非易失性存儲器模塊43中的實體單元610(0)~610(b)邏輯地分組至存儲區601與閑置(spare)區602。46.在一范例實施例中,一個實體單元是指一個實體地址或一個實體程序化單元。在一范例實施例中,一個實體單元亦可以是由多個連續或不連續的實體地址組成。在一范例實施例中,一個實體單元亦可以是指一個虛擬區塊(vb)。一個虛擬區塊可包括多個實體地址或多個實體程序化單元。47.存儲區601中的實體單元610(0)~610(a)用以存儲用戶數據(例如來自圖1的主機系統11的用戶數據)。例如,存儲區601中的實體單元610(0)~610(a)可存儲有效(valid)數據與無效(invalid)數據。閑置區602中的實體單元610(a+1)~610(b)未存儲數據(例如有效數據)。例如,若某一個實體單元未存儲有效數據,則此實體單元可被關聯(或加入)至閑置區602。此外,閑置區602中的實體單元(或未存儲有效數據的實體單元)可被抹除。在寫入新數據時,一或多個實體單元可被從閑置區602中提取以存儲此新數據。在一范例實施例中,閑置區602亦稱為閑置池(freepool)。48.存儲器管理電路51可配置邏輯單元612(0)~612(c)以映射存儲區601中的實體單元610(0)~610(a)。在一范例實施例中,每一個邏輯單元對應一個邏輯地址。例如,一個邏輯地址可包括一或多個邏輯區塊地址(logicalblockaddress,lba)或其他的邏輯管理單元。在一范例實施例中,一個邏輯單元也可對應一個邏輯程序化單元或者由多個連續或不連續的邏輯地址組成。49.須注意的是,一個邏輯單元可被映射至一或多個實體單元。若某一實體單元當前有被某一邏輯單元映射,則表示此實體單元當前存儲的數據包括有效數據。反之,若某一實體單元當前未被任一邏輯單元映射,則表示此實體單元當前存儲的數據為無效數據。50.存儲器管理電路51可將描述邏輯單元與實體單元之間的映射關系的管理數據(亦稱為邏輯至實體映射信息)記錄于至少一邏輯至實體映射表。當主機系統11欲從存儲器存儲裝置10讀取數據或寫入數據至存儲器存儲裝置10時,存儲器管理電路51可根據此邏輯至實體映射表中的信息來存取可復寫式非易失性存儲器模塊43。51.可復寫式非易失性存儲器模塊43可用以存儲具有多種數據優先級的數據。某一數據的數據優先級可反映此數據的重要性。例如,某一數據的數據優先級可正相關于此數據的重要性。亦即,若某一數據的數據優先級越高,表示此數據的重要性越高。例如,不同類型的數據可具有不同的數據優先級。或者,不同用途的數據可具有不同的數據優先級。或者,記載于不同的管理表格中的數據也可具有不同的數據優先級。或者,存儲于可復寫式非易失性存儲器模塊43中的不同數據存儲區的數據亦可具有不同的數據優先級。此外,更多條件亦可用以區分可復寫式非易失性存儲器模塊43中具有不同數據優先級的數據,本發明不加以限制。52.存儲器管理電路51可從主機系統11接收查詢指令。所述查詢指令可用以查詢存儲器存儲裝置10或可復寫式非易失性存儲器模塊43的健康程度或風險等級。響應于所述查詢指令,存儲器管理電路51可對可復寫式非易失性存儲器模塊43執行風險檢測(亦稱為數據健康度檢測)。存儲器管理電路51可根據所述數據健康度檢測的檢測結果產生評估信息(亦稱為風險評估信息)。特別是,所述風險評估信息可通過不同的風險等級來反映可復寫式非易失性存儲器模塊43中具有不同數據優先級的數據的健康程度。然后,存儲器管理電路51可將所述風險評估信息傳送給主機系統11。53.圖7是根據本發明的范例實施例所示出的可復寫式非易失性存儲器模塊中的多個數據存儲區的示意圖。請參照圖7,在一范例實施例中,可復寫式非易失性存儲器模塊43包括數據存儲區71~74。例如,數據存儲區71包括實體單元710(0)~710(d),數據存儲區72包括實體單元720(0)~720(e),數據存儲區73包括實體單元730(0)~730(f),且數據存儲區74包括實體單元740(0)~740(g)。數據存儲區71~74分別用以存儲具有特定數據優先級的數據。例如,數據存儲區71~74中的某一個數據存儲區(亦稱為第一數據存儲區)用以存儲具有特定數據優先級(亦稱為第一數據優先級)的數據,數據存儲區71~74中的另一個數據存儲區(亦稱為第二數據存儲區)用以存儲具有另一數據優先級(亦稱為第二數據優先級)的數據,依此類推,且第一數據優先級不同于第二數據優先級。54.在一范例實施例中,響應于所述查詢指令,存儲器管理電路51可下達檢測指令至可復寫式非易失性存儲器模塊13。所述檢測指令可用以指示可復寫式非易失性存儲器模塊43掃描數據存儲區71~74。例如,在掃描數據存儲區71~74的過程中,可復寫式非易失性存儲器模塊43可從數據存儲區71~74中讀取數據并將所讀取的數據回傳給存儲器管理電路51。存儲器管理電路51可通過錯誤檢查與校正電路54來解碼所讀取的數據。若某數據可被成功解碼,存儲器管理電路51可判定此數據是健康的。或者,若某數據無法被成功解碼,則存儲器管理電路51可判定此數據是毀損的。根據掃描結果,存儲器管理電路51可獲得可復寫式非易失性存儲器模塊43中具有不同數據優先級的數據的健康程度并產生對應的風險評估信息。55.在一范例實施例中,根據可復寫式非易失性存儲器模塊43中具有特定數據優先級的數據發生損毀,存儲器管理電路51可提供具有特定風險等級的風險評估信息。或者,從另一角度而言,根據可復寫式非易失性存儲器模塊43中具有不同數據優先級的數據發生損毀,存儲器管理電路51可提供具有不同風險等級的風險評估信息。56.例如,響應于可復寫式非易失性存儲器模塊43中具有第一數據優先級的數據發生損毀,存儲器管理電路51可產生帶有特定風險等級(亦稱為第一風險等級)的風險評估信息。此外,響應于可復寫式非易失性存儲器模塊43中具有第二數據優先級的數據發生損毀,存儲器管理電路51可產生帶有另一風險等級(亦稱為第二風險等級)的風險評估信息。藉此,在將風險評估信息傳送給主機系統11以回應所述查詢指令后,主機系統11可根據所述風險評估信息來對存儲器存儲裝置10或可復寫式非易失性存儲器模塊43進行風險評估。57.在一范例實施例中,所述風險等級正相關于所檢測到損毀的數據的數據優先級。亦即,假設可復寫式非易失性存儲器模塊43中發生損毀的數據的數據優先級越高,則對應產生的風險評估信息會帶有越高的風險等級。藉此,可強調所檢測到的數據損毀對存儲器存儲裝置10或可復寫式非易失性存儲器模塊43的影響程度。58.在一范例實施例中,存儲于數據存儲區71(例如實體單元710(0)~710(d))中的數據(亦稱為第一數據)可包括可復寫式非易失性存儲器模塊43中重要性最高的系統數據。例如,第一數據可包括關系到存儲器存儲裝置10或可復寫式非易失性存儲器模塊43是否可正常運行的所有或部分系統數據(例如用于開機的固件碼)。若第一數據發生損毀(例如用于開機的固件碼損壞),有很高的機率可導致存儲器存儲裝置10或可復寫式非易失性存儲器模塊43無法正常運作(例如無法正常開機)。59.在一范例實施例中,存儲于數據存儲區72(例如實體單元720(0)~720(e))中的數據(亦稱為第二數據)包括映射數據,其記載邏輯單元與實體單元之間的映射關系。例如,第二數據可包括邏輯至實體映射表。若第二數據發生損毀(例如丟失部分邏輯至實體映射表),則存儲器存儲裝置10可能無法正常執行數據讀取。60.在一范例實施例中,存儲于數據存儲區73(例如實體單元730(0)~730(f))中的數據(亦稱為第三數據)可包括用于特定系統事件的系統數據。例如,所述系統事件可包括開/關機及身份驗證等,且所述系統事件的類型不限于此。若第三數據發生損毀(例如丟失用于身份驗證的驗證信息),則存儲器管理電路51可能無法執行相關的系統事件(例如身份驗證程序)。61.在一范例實施例中,存儲于數據存儲區74(例如實體單元740(0)~740(g))中的數據(亦稱為第四數據)可包括用于管理用戶數據的管理數據。例如,所述管理數據可包括用以管理至少部分實體單元中的有效數據的有效數據管理表格等,且所述管理數據的類型不限于此。其中,有效數據管理表格可用以記載實體單元中的有效數據的分布信息。若第四數據發生損毀(例如丟失有效數據管理表格),則受到影響的用戶數據的讀取可能會受到影響(例如降低讀取速度或發生讀取異常),但整體而言不影響存儲器存儲裝置10或可復寫式非易失性存儲器模塊43的正常運作。62.在一范例實施例中,在所述第一數據至第四數據中,第一數據的數據優先級最高,第二數據的數據優先級低于第一數據的數據優先級,第三數據的數據優先級低于第二數據的數據優先級,且第四數據的數據優先級最低。因此,當所述掃描結果呈現第一數據發生損壞時,所產生的風險評估信息可帶有最高的風險等級,以通知主機系統11接下來可能隨時都會發生影響存儲器存儲裝置10或可復寫式非易失性存儲器模塊43正常運作的嚴重異常。此外,當所述掃描結果呈現第二數據、第三數據或第四數據發生損壞時,所產生的風險評估信息可帶有次高、次低或最低的風險等級,以反映當前存儲器存儲裝置10或可復寫式非易失性存儲器模塊43的健康程度。63.在一范例實施例中,若檢測到具有多種數據優先級的多筆數據同時發生異常(例如損壞),則存儲器管理電路51可根據該些異常數據中數據優先級較高的異常數據產生風險評估信息。例如,假設檢測結果反映可復寫式非易失性存儲器模塊43中的第一數據與第二數據皆發生損毀,且第一數據的數據優先級最高。響應于此檢測結果,存儲器管理電路51可產生帶有最高的風險等級的風險評估信息,以反映數據優先級最高的第一數據已發生損毀。或者,假設檢測結果反映可復寫式非易失性存儲器模塊43中的第二數據與第三數據皆發生損毀,且第二數據的數據優先級高于第三數據的數據優先級。響應于此檢測結果,存儲器管理電路51可產生帶有次高的風險等級的風險評估信息,以反映具有次高的數據優先級的第二數據已發生損毀。64.須注意的是,在前述范例實施例中,皆是以可復寫式非易失性存儲器模塊43中的四個數據存儲區71~74分別存儲四種不同類型(即具有四種不同的數據優先級)的數據作為范例,但本發明不限于此。在一范例實施例中,數據存儲區71~74的總數及數據的類型皆可以是更多或更少,以符合實務需求。65.圖8是根據本發明的范例實施例所示出的風險評估方法的流程圖。請參照圖8,在步驟s801中,從主機系統接收查詢指令。在步驟s802中,響應于所述查詢指令,對可復寫式非易失性存儲器模塊執行數據健康度檢測,其中所述可復寫式非易失性存儲器模塊存儲有具有多種數據優先級的數據。在步驟s803中,根據檢測結果產生風險評估信息,其中所述風險評估信息通過不同的風險等級來反映所述可復寫式非易失性存儲器模塊中具有不同數據優先級的數據的健康程度。在步驟s804中,將所述風險評估信息傳送給所述主機系統。66.圖9是根據本發明的范例實施例所示出的風險評估方法的流程圖。請參照圖9,在步驟s901中,響應于查詢指令,開始掃描可復寫式非易失性存儲器模塊。在步驟s902中,判斷可復寫式非易失性存儲器模塊中重要性最高的系統數據(即第一數據)是否損毀。若是,在步驟s903中,產生帶有最高風險等級的風險評估信息(亦稱為第一風險評估信息)。若否,則進入步驟s904。67.在步驟s904中,判斷可復寫式非易失性存儲器模塊中的映射數據(即第二數據)是否損毀。若是,在步驟s905中,產生帶有次高風險等級的風險評估信息(亦稱為第二風險評估信息)。若否,則進入步驟s906。68.在步驟s906中,判斷可復寫式非易失性存儲器模塊中用于特定系統事件的系統數據(即第三數據)是否損毀。若是,在步驟s907中,產生帶有次低風險等級的風險評估信息(亦稱為第三風險評估信息)。若否,則進入步驟s908。69.在步驟s908中,判斷可復寫式非易失性存儲器模塊中用于管理用戶數據的管理數據(即第四數據)是否損毀。若是,在步驟s909中,產生帶最低風險等級的風險評估信息(亦稱為第四風險評估信息)。若否,則在步驟s910中,產生表示無明顯風險(或無已知風險)的風險評估信息(亦稱為第五風險評估信息)。70.然而,圖8與圖9中各步驟已詳細說明如上,在此便不再贅述。值得注意的是,圖8與圖9中各步驟可以實作為多個程序碼或是電路,本發明不加以限制。此外,圖8與圖9的方法可以搭配以上范例實施例使用,也可以單獨使用,本發明不加以限制。71.綜上所述,在執行數據健康度檢測后,存儲器存儲裝置可基于異常數據(例如損毀數據)的數據優先級來自動產生帶有特定風險等級的風險評估信息。根據所述風險評估信息,主機系統可更有效率地對存儲器存儲裝置或可復寫式非易失性存儲器模塊進行風險評估。72.最后應說明的是:以上各實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述各實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的范圍。當前第1頁12當前第1頁12
技術特征:
1.一種基于數據優先級的風險評估方法,其特征在于,用于可復寫式非易失性存儲器模塊,所述風險評估方法包括:從主機系統接收查詢指令;響應于所述查詢指令,對所述可復寫式非易失性存儲器模塊執行數據健康度檢測,其中所述可復寫式非易失性存儲器模塊存儲有具有多種數據優先級的數據;根據檢測結果產生風險評估信息,其中所述風險評估信息通過不同的風險等級來反映所述可復寫式非易失性存儲器模塊中具有不同數據優先級的數據的健康程度;以及將所述風險評估信息傳送給所述主機系統。2.根據權利要求1所述的風險評估方法,其中所述可復寫式非易失性存儲器模塊包括多個數據存儲區,所述多個數據存儲區中的第一數據存儲區用以存儲具有第一數據優先級的數據,所述多個數據存儲區中的第二數據存儲區用以存儲具有第二數據優先級的數據,且所述第一數據優先級不同于所述第二數據優先級。3.根據權利要求2所述的風險評估方法,其中對所述可復寫式非易失性存儲器模塊執行所述數據健康度檢測的步驟包括:下達檢測指令至所述可復寫式非易失性存儲器模塊,以指示所述可復寫式非易失性存儲器模塊掃描所述多個數據存儲區;以及根據掃描結果獲得所述可復寫式非易失性存儲器模塊中具有所述不同數據優先級的數據的所述健康程度。4.根據權利要求1所述的風險評估方法,其中根據所述檢測結果產生所述風險評估信息的步驟包括:響應于所述可復寫式非易失性存儲器模塊中具有第一數據優先級的數據發生損毀,產生帶有第一風險等級的風險評估信息;以及響應于所述可復寫式非易失性存儲器模塊中具有第二數據優先級的數據發生損毀,產生帶有第二風險等級的風險評估信息,其中所述第一數據優先級不同于所述第二數據優先級,且所述第一風險等級不同于所述第二風險等級。5.根據權利要求1所述的風險評估方法,其中所述可復寫式非易失性存儲器模塊中具有不同數據優先級的數據包括第一數據、第二數據、第三數據及第四數據,所述第一數據包括重要性最高的系統數據,所述第二數據包括記載邏輯單元與實體單元之間的映射關系的映射數據,所述第三數據包括用于特定系統事件的系統數據,并且所述第四數據包括用于管理用戶數據的管理數據。6.根據權利要求5所述的風險評估方法,其中所述第一數據的數據優先級高于所述第二數據的數據優先級,所述第二數據的數據優先級高于所述第三數據的數據優先級,且所述第三數據的數據優先級高于所述第四數據的數據優先級。7.一種存儲器存儲裝置,其特征在于,包括:連接接口單元,用以連接至主機系統;可復寫式非易失性存儲器模塊,存儲有具有多種數據優先級的數據;以及存儲器控制電路單元,連接至所述連接接口單元與所述可復寫式非易失性存儲器模塊,
其中所述存儲器控制電路單元用以:從所述主機系統接收查詢指令;響應于所述查詢指令,對所述可復寫式非易失性存儲器模塊執行數據健康度檢測;根據檢測結果產生風險評估信息,其中所述風險評估信息通過不同的風險等級來反映所述可復寫式非易失性存儲器模塊中具有不同數據優先級的數據的健康程度;以及將所述風險評估信息傳送給所述主機系統。8.根據權利要求7所述的存儲器存儲裝置,其中所述可復寫式非易失性存儲器模塊包括多個數據存儲區,所述多個數據存儲區中的第一數據存儲區用以存儲具有第一數據優先級的數據,所述多個數據存儲區中的第二數據存儲區用以存儲具有第二數據優先級的數據,且所述第一數據優先級不同于所述第二數據優先級。9.根據權利要求8所述的存儲器存儲裝置,其中所述存儲器控制電路單元對所述可復寫式非易失性存儲器模塊執行所述數據健康度檢測的操作包括:下達檢測指令至所述可復寫式非易失性存儲器模塊,以指示所述可復寫式非易失性存儲器模塊掃描所述多個數據存儲區;以及根據掃描結果獲得所述可復寫式非易失性存儲器模塊中具有所述不同數據優先級的數據的所述健康程度。10.根據權利要求7所述的存儲器存儲裝置,其中所述存儲器控制電路單元根據所述檢測結果產生所述風險評估信息的操作包括:響應于所述可復寫式非易失性存儲器模塊中具有第一數據優先級的數據發生損毀,產生帶有第一風險等級的風險評估信息;以及響應于所述可復寫式非易失性存儲器模塊中具有第二數據優先級的數據發生損毀,產生帶有第二風險等級的風險評估信息,其中所述第一數據優先級不同于所述第二數據優先級,且所述第一風險等級不同于所述第二風險等級。11.根據權利要求7所述的存儲器存儲裝置,其中所述可復寫式非易失性存儲器模塊中具有不同數據優先級的數據包括第一數據、第二數據、第三數據及第四數據,所述第一數據包括重要性最高的系統數據,所述第二數據包括記載邏輯單元與實體單元之間的映射關系的映射數據,所述第三數據包括用于特定系統事件的系統數據,并且所述第四數據包括用于管理用戶數據的管理數據。12.根據權利要求11所述的存儲器存儲裝置,其中所述第一數據的數據優先級高于所述第二數據的數據優先級,所述第二數據的數據優先級高于所述第三數據的數據優先級,且所述第三數據的數據優先級高于所述第四數據的數據優先級。13.一種存儲器控制電路單元,其特征在于,用以控制可復寫式非易失性存儲器模塊,所述存儲器控制電路單元包括:主機接口,用以連接至主機系統;存儲器接口,用以連接至所述可復寫式非易失性存儲器模塊,其中所述可復寫式非易失性存儲器模塊存儲有具有多種數據優先級的數據;以及存儲器管理電路,連接至所述主機接口與所述存儲器接口,其中所述存儲器管理電路用以:
從所述主機系統接收查詢指令;響應于所述查詢指令,對所述可復寫式非易失性存儲器模塊執行數據健康度檢測;根據檢測結果產生風險評估信息,其中所述風險評估信息通過不同的風險等級來反映所述可復寫式非易失性存儲器模塊中具有不同數據優先級的數據的健康程度;以及將所述風險評估信息傳送給所述主機系統。14.根據權利要求13所述的存儲器控制電路單元,其中所述可復寫式非易失性存儲器模塊包括多個數據存儲區,所述多個數據存儲區中的第一數據存儲區用以存儲具有第一數據優先級的數據,所述多個數據存儲區中的第二數據存儲區用以存儲具有第二數據優先級的數據,且所述第一數據優先級不同于所述第二數據優先級。15.根據權利要求14所述的存儲器控制電路單元,其中所述存儲器管理電路對所述可復寫式非易失性存儲器模塊執行所述數據健康度檢測的操作包括:下達檢測指令至所述可復寫式非易失性存儲器模塊,以指示所述可復寫式非易失性存儲器模塊掃描所述多個數據存儲區;以及根據掃描結果獲得所述可復寫式非易失性存儲器模塊中具有所述不同數據優先級的數據的所述健康程度。16.根據權利要求13所述的存儲器控制電路單元,其中所述存儲器管理電路根據所述檢測結果產生所述風險評估信息的操作包括:響應于所述可復寫式非易失性存儲器模塊中具有第一數據優先級的數據發生損毀,產生帶有第一風險等級的風險評估信息;以及響應于所述可復寫式非易失性存儲器模塊中具有第二數據優先級的數據發生損毀,產生帶有第二風險等級的風險評估信息,其中所述第一數據優先級不同于所述第二數據優先級,且所述第一風險等級不同于所述第二風險等級。17.根據權利要求13所述的存儲器控制電路單元,其中所述可復寫式非易失性存儲器模塊中具有不同數據優先級的數據包括第一數據、第二數據、第三數據及第四數據,所述第一數據包括重要性最高的系統數據,所述第二數據包括記載邏輯單元與實體單元之間的映射關系的映射數據,所述第三數據包括用于特定系統事件的系統數據,并且所述第四數據包括用于管理用戶數據的管理數據。18.根據權利要求17所述的存儲器控制電路單元,其中所述第一數據的數據優先級高于所述第二數據的數據優先級,所述第二數據的數據優先級高于所述第三數據的數據優先級,且所述第三數據的數據優先級高于所述第四數據的數據優先級。
技術總結
本發明提供一種基于數據優先級的風險評估方法、存儲器存儲裝置及存儲器控制電路單元。所述方法包括:從主機系統接收查詢指令;響應于所述查詢指令,對可復寫式非易失性存儲器模塊執行數據健康度檢測,其中所述可復寫式非易失性存儲器模塊存儲有具有多種數據優先級的數據;根據檢測結果產生風險評估信息,其中所述風險評估信息通過不同的風險等級來反映所述可復寫式非易失性存儲器模塊中具有不同數據優先級的數據的健康程度;以及將所述風險評估信息傳送給所述主機系統。藉此,可提高對可復寫式非易失性存儲器模塊的風險評估效率。可復寫式非易失性存儲器模塊的風險評估效率。可復寫式非易失性存儲器模塊的風險評估效率。
