存儲設備的管理方法、裝置及系統的制作方法
【專利摘要】本發明公開了一種存儲設備的管理方法,所述存儲設備的管理方法包括步驟:在接收到存儲設備發送的狀態數據時,根據所述狀態數據分析所述存儲設備是否需要更新配置信息;在所述存儲設備需要更新配置信息時,發送所述狀態數據至服務器,以供所述服務器根據所述狀態數據確定對應的管理參數;在接收到所述服務器發送的所述管理參數時,根據所述管理參數更新所述存儲設備的配置信息。本發明還公開了一種存儲設備的管理裝置及系統。本發明提高了存儲設備的使用效率。
【專利說明】
存儲設備的管理方法、裝置及系統
技術領域
[0001]本發明涉及存儲設備技術領域,尤其涉及一種存儲設備的管理方法、裝置及系統。
【背景技術】
[0002]隨著電子技術、計算機技術的發展,U盤、SSD(Solid State Drives,固態硬盤)、SD(Secure Digital Memory Card,手機存儲卡)等存儲設備得到了廣泛應用。現有技術中,由于沒有對存儲設備的使用狀態進行檢測以及進行相應的維護操作,當存儲設備經過多次使用后,可能會出現存儲設備對應的配置信息不再適配于存儲設備當前的使用狀態的問題,導致存儲設備的使用效率不高。
【發明內容】
[0003]本發明的主要目的在于提出一種存儲設備的管理方法、裝置及系統,旨在解決現有存儲設備的使用效率不高的技術問題。
[0004]為實現上述目的,本發明提供一種存儲設備的管理方法,所述存儲設備的管理方法包括以下步驟:
[0005]在接收到存儲設備發送的狀態數據時,根據所述狀態數據分析所述存儲設備是否需要更新配置信息;
[0006]在所述存儲設備需要更新配置信息時,發送所述狀態數據至服務器,以供所述服務器根據所述狀態數據確定對應的管理參數;
[0007]在接收到所述服務器發送的所述管理參數時,根據所述管理參數更新所述存儲設備的配置信息。
[0008]優選地,所述在接收到存儲設備發送的狀態數據時,根據所述狀態數據分析所述存儲設備是否需要更新配置信息的步驟包括:
[0009]在接收到存儲設備發送的狀態數據時,比對所述狀態數據是否大于預設狀態數據閾值;
[0010]在所述狀態數據大于所述預設狀態數據閾值時,判斷所述存儲設備需要更新配置信息;
[0011 ]在所述狀態數據小于或等于所述預設狀態數據閾值時,判斷所述存儲設備不需要更新配置信息。
[0012]優選地,所述在接收到所述服務器發送的所述管理參數時,根據所述管理參數更新所述存儲設備的配置信息的步驟包括:
[0013]在接收到所述服務器發送的管理參數時,獲取所述管理參數中包含的磨損平衡算法;
[0014]根據所述磨損平衡算法對所述存儲設備的存儲塊進行磨損平衡處理。
[0015]此外,為實現上述目的,本發明還提出一種存儲設備的管理裝置,所述存儲設備的管理裝置包括:
[0016]分析模塊,用于在接收到存儲設備發送的狀態數據時,根據所述狀態數據分析所述存儲設備是否需要更新配置信息;
[0017]通訊模塊,用于在所述存儲設備需要更新配置信息時,發送所述狀態數據至服務器,以供所述服務器根據所述狀態數據確定對應的管理參數;
[0018]處理模塊,用于在接收到所述服務器發送的所述管理參數時,根據所述管理參數更新所述存儲設備的配置信息。
[0019]優選地,所述分析模塊包括:
[0020]比對單元,用于在接收到存儲設備發送的狀態數據時,比對所述狀態數據是否大于預設狀態數據閾值;
[0021]判斷單元,用于在所述狀態數據大于所述預設狀態數據閾值時,判斷所述存儲設備需要更新配置信息;在所述狀態數據小于或等于所述預設狀態數據閾值時,判斷所述存儲設備不需要更新配置信息。
[0022]優選地,所述處理模塊包括:
[0023]獲取單元,用于在接收到所述服務器發送的管理參數時,獲取所述管理參數中包含的磨損平衡算法;
[0024]處理單元,用于根據所述磨損平衡算法對所述存儲設備的存儲塊進行磨損平衡處理。
[0025]此外,為實現上述目的,本發明還提出一種存儲設備的管理系統,所述存儲設備的管理系統包括存儲設備、監控設備和服務器,其中:
[0026]所述監控設備包括:
[0027]分析模塊,用于在接收到存儲設備發送的狀態數據時,根據所述狀態數據分析所述存儲設備是否需要更新配置信息;
[0028]通訊模塊,用于在所述存儲設備需要更新配置信息時,發送所述狀態數據至服務器,以供所述服務器根據所述狀態數據確定對應的管理參數;
[0029]處理模塊,用于在接收到所述服務器發送的所述管理參數時,根據所述管理參數更新所述存儲設備的配置信息;
[0030]所述服務器包括:
[0031]確定模塊,用于在接收到監控設備發送的狀態數據時,根據所述狀態數據確定對應的管理參數;
[0032]第一發送模塊,用于將所述管理參數發送至所述監控設備,以供所述監控設備根據所述管理參數更新所述存儲設備的配置信息。
[0033]優選地,所述分析模塊包括:
[0034]比對單元,用于在接收到存儲設備發送的狀態數據時,比對所述狀態數據是否大于預設狀態數據閾值;
[0035]判斷單元,用于在所述狀態數據大于所述預設狀態數據閾值時,判斷所述存儲設備需要更新配置信息;在所述狀態數據小于或等于所述預設狀態數據閾值時,判斷所述存儲設備不需要更新配置信息。
[0036]優選地,所述處理模塊包括:
[0037]獲取單元,用于在接收到所述服務器發送的管理參數時,獲取所述管理參數中包含的磨損平衡算法;
[0038]處理單元,用于根據所述磨損平衡算法對所述存儲設備的存儲塊進行磨損平衡處理。
[0039]優選地,所述存儲設備包括:
[0040]檢測模塊,用于檢測所述存儲設備是否處于空閑狀態;
[0041 ]第二發送模塊,用于在所述存儲設備處于空閑狀態時,將所述存儲設備的狀態數據發送至監控設備。
[0042]本發明提出的存儲設備的管理方法、裝置及系統,在監控設備根據存儲設備的狀態數據分析出存儲設備需要更新配置信息時,也即在存儲設備的配置信息不適配存儲設備當前的使用狀態時,監控設備將該狀態數據發送至服務器,服務器根據該狀態數據確定對應的管理參數并將其反饋至監控設備,監控設備根據管理參數對存儲設備的配置信息進行更新,從而使存儲設備的配置信息適配當前的使用狀態,提高了存儲設備的使用效率。
【附圖說明】
[0043]圖1為本發明存儲設備的管理方法第一實施例的流程示意圖;
[0044]圖2為本發明存儲設備的管理方法第二實施例中根據所述狀態數據分析所述存儲設備是否需要更新配置信息的細化流程示意圖;
[0045]圖3為本發明存儲設備的管理裝置第一實施例的功能模塊示意圖;
[0046]圖4為本發明存儲設備的管理裝置第二實施例中分析模塊的細化功能模塊示意圖;
[0047]圖5為本發明存儲設備的管理裝置第二實施例中處理模塊的細化功能模塊示意圖;
[0048]圖6為本發明存儲設備的管理系統第一實施例的結構框架示意圖。
[0049]本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
【具體實施方式】
[0050]應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0051]本發明提供一種存儲設備的管理方法,參照圖1,圖1為本發明存儲設備的管理方法第一實施例的流程示意圖。
[0052]在本實施例中,該存儲設備的管理方法包括以下步驟:
[0053]步驟S10,在接收到存儲設備發送的狀態數據時,根據所述狀態數據分析所述存儲設備是否需要更新配置信息;
[0054]在本實施例中,用戶使用的存儲設備連接有監控設備,優選地,通過將所述存儲設備的主控模塊與所述監控設備的1模塊連接,來建立所述存儲設備連接所述監控設備。其中,所述存儲設備包括但不限于U盤、emmc(Embedded Multi Media Card,內嵌式存儲器)、SSD(Solid State Drives,固態硬盤)、SD(Secure Digital Memory Card,手機存儲卡)卡等。所述存儲設備在每次執行了讀寫數據等操作后,記錄存儲設備的狀態數據。例如,所述存儲設備在每次執行操作后,通過所述存儲設備的主控模塊記錄所述存儲設備當前的狀態數據,所述主控模塊優選為控制芯片。其中,所述狀態數據包括所述存儲設備的存儲塊讀次數、磨損次數、retry次數等。在所述存儲設備處于空閑狀態時,所述存儲設備通過所述主控模塊將記錄的所述存儲設備的當前狀態數據發送至所述監控設備。
[0055]例如,所述存儲設備預先設置有一計數器,并預設計數器對應的閾值。當所述存儲設備在執行操作結束時,所述存儲設備的主控模塊啟動所述計數器開始計數。當所述計數器的計數值到達預設的所述閾值時,則判斷所述存儲設備處于空閑狀態。此時,所述存儲設備通過所述主控模塊將記錄的所述存儲設備的當前狀態數據發送至所述監控設備。若所述計數器在計數的過程中執行了讀寫數據等操作,則將所述計數器置零重新計數。
[0056]所述監控設備在接收到所述存儲設備發送的狀態數據時,根據所述狀態數據分析所述存儲設備是否需要更新配置信息,也即判斷所述存儲設備當前的配置信息是否適配所述存儲設備當前的使用狀態。所述配置信息包括所述存儲設備的保留空間閾值、存儲塊物理地址與邏輯地址的映射表等。例如,若所述存儲設備當前的可用保留空間小于保留空間閾值時,則說明所述存儲設備當前的可用保留空間不足,所述存儲設備當前的配置信息不適配所述存儲設備當前的使用狀態,需要更新所述存儲設備的配置信息。
[0057]步驟S20,在所述存儲設備需要更新配置信息時,發送所述狀態數據至服務器,以供所述服務器根據所述狀態數據確定對應的管理參數;
[0058]在所述監控設備根據所述狀態數據判斷所述存儲設備需要更新配置信息,也即判斷所述存儲設備當前的配置信息不適配所述存儲設備當前的使用狀態時,所述監控設備將所述狀態數據發送至相應的服務器。優選地,所述監控設備通過網絡模塊與所述服務器建立無線網絡連接。所述服務器在接收到所述狀態數據時,對所述狀態數據進行分析,根據所述狀態數據確定對應的管理參數,也即確定所述存儲設備當前的使用狀態對應的管理參數。例如,設置相應的存儲塊為保留塊,從而增加可用保留空間。在確定了對應的管理參數后,所述服務器將所述管理參數發送至所述監控設備。
[0059]步驟S30,在接收到所述服務器發送的所述管理參數時,根據所述管理參數更新所述存儲設備的配置信息。
[0060]在本實施例中,當所述監控設備接收到所述服務器發送的所述管理參數時,所述監控設備根據所述管理參數對所述存儲設備進行維護,將所述存儲設備當前的配置信息進行更新。例如,根據所述管理參數中包含的設置保留塊,將相應的存儲塊設置為保留塊,從而增加所述存儲塊當前的可用保留空間,使所述存儲模塊更新后的配置信息適配所述存儲模塊當前的使用狀態。
[0061]本實施例提供的方案,在監控設備根據存儲設備發送的狀態數據分析出存儲設備需要更新配置信息時,也即在存儲設備的配置信息不適配存儲設備當前的使用狀態時,監控設備將該狀態數據發送至服務器,服務器根據該狀態數據確定對應的管理參數并將其反饋至監控設備,監控設備根據管理參數對存儲設備的配置信息進行更新,從而使存儲設備的配置信息適配當前的使用狀態,提高了存儲設備的使用效率。
[0062]進一步地,如圖2所示,基于第一實施例提出本發明存儲設備的管理方法第二實施例。在本實施例中,所述步驟SlO包括:
[0063]步驟Sll,在接收到存儲設備發送的狀態數據時,比對所述狀態數據是否大于預設狀態數據閾值;若是,則執行步驟SI 2;若否,則執行步驟SI 3;
[0064]步驟S12,判斷所述存儲設備需要更新配置信息;
[0065]步驟S13,判斷所述存儲設備不需要更新配置信息。
[0066]在本實施例中,所述監控設備預先存儲有預設狀態數據閾值。例如,所述監控設備預先存儲有存儲塊的磨損次數閾值、retry次數閾值等。當所述監控設備接收到所述存儲設備發送的狀態數據時,所述監控設備將所述狀態數據與所述監控設備存儲的預設狀態數據閾值進行比對,判斷所述狀態數據是否大于所述預設狀態數據閾值。當接收到的所述狀態數據大于所述預設狀態數據閾值時,則判斷所述存儲設備需要更新配置信息。此時,所述監控設備將所述狀態數據發送至所述服務器。當所述狀態數據小于或等于所述預設狀態數據閾值時,則判斷所述存儲設備不需要更新配置信息。此時,所述監控設備不進行響應處理,也即不發送所述狀態數據至所述服務器。
[0067]例如,所述監控設備將接收到的所述狀態數據中的存儲塊磨損次數與磨損次數閾值進行比對,判斷接收到的存儲塊磨損次數是否大于所述磨損次數閾值。當接收到的所述存儲塊磨損次數大于所述磨損次數閾值時,也即說明存儲塊磨損得很厲害,此時,所述監控設備將接收到的包含存儲塊磨損次數的所述狀態數據發送至服務器。
[0068]所述服務器在接收到所述監控設備發送的所述狀態數據時,根據所述狀態數據確定對應的管理參數。例如,所述服務器根據所述狀態數據中的存儲塊磨損次數,確定存儲設備對應的磨損平衡算法。
[0069]進一步地,在本實施例中,所述步驟S30包括:
[0070]步驟a,在接收到所述服務器發送的管理參數時,獲取所述管理參數中包含的磨損平衡算法;
[0071]步驟b,根據所述磨損平衡算法對所述存儲設備的存儲塊進行磨損平衡處理。
[0072]當所述監控設備接收到所述服務器發送的管理參數時,以上述列舉的實例為例,所述管理參數中包含存儲設備對應的磨損平衡算法,所述監控設備獲取所述管理參數中包含的所述磨損平衡算法,然后根據所述磨損平衡算法對所述存儲設備的存儲塊進行磨損平衡處理,使得存儲設備達到磨損平衡。例如,將磨損厲害的存儲塊的物理地址與磨損輕的存儲塊的物理地址進行轉換,并交換存儲塊上的存儲數據,同時,相應更改存儲塊物理地址與邏輯地址的映射表。通過根據存儲設備的當前使用狀態對存儲設備進行優化處理,提高了存儲設備工作的有效期限和可靠性。進一步地,將磨損厲害的TLC(Trinary-LeVel Cell,多層式儲存)塊轉換為SLC(Single-Level Cell,單層式儲存)塊,由于SLC塊的壽命遠遠大于TLC塊的壽命,通過轉換增加了存儲塊的壽命。
[0073]進一步地,在本實施例中,所述服務器在接收到所述監控設備發送的狀態數據時,將所述狀態數據進行保存。生產廠商通過查詢所述服務器保存的各種類型的存儲設備的狀態數據,參考所述狀態數據可在生產存儲設備時對現有的配置信息進行改進。
[0074]本實施例提供的方案,監控設備根據接收到的管理參數中包含的磨損平衡算法,對存儲設備的存儲塊進行磨損平衡處理,通過優化存儲設備的磨損平衡,提高了存儲設備的工作壽命和可靠性,從而提高了用戶體驗。
[0075]本發明進一步提供一種存儲設備的管理裝置,如圖3所示,圖3為本發明存儲設備的管理裝置第一實施例的功能模塊示意圖。
[0076]在本實施例中,該存儲設備的管理裝置包括:
[0077]分析模塊10,用于在接收到存儲設備發送的狀態數據時,根據所述狀態數據分析所述存儲設備是否需要更新配置信息;
[0078]在本實施例中,用戶使用的存儲設備連接有監控設備,優選地,通過將所述存儲設備的主控模塊與所述監控設備的1模塊連接,來建立所述存儲設備連接所述監控設備。其中,所述存儲設備包括但不限于U盤、emmc(Embedded Multi Media Card,內嵌式存儲器)、SSD(Solid State Drives,固態硬盤)、SD(Secure Digital Memory Card,手機存儲卡)卡等。所述監控設備包括存儲設備的管理裝置。所述存儲設備在每次執行了讀寫數據等操作后,記錄存儲設備的狀態數據。例如,所述存儲設備在每次執行操作后,通過所述存儲設備的主控模塊記錄所述存儲設備當前的狀態數據,所述主控模塊優選為控制芯片。其中,所述狀態數據包括所述存儲設備的存儲塊讀次數、磨損次數、retry次數等。在所述存儲設備處于空閑狀態時,所述存儲設備通過所述主控模塊將記錄的所述存儲設備的當前狀態數據發送至所述監控設備。
[0079]例如,所述存儲設備預先設置有一計數器,并預設計數器對應的閾值。當所述存儲設備在執行操作結束時,所述存儲設備的主控模塊啟動所述計數器開始計數。當所述計數器的計數值到達預設的所述閾值時,則判斷所述存儲設備處于空閑狀態。此時,所述存儲設備通過所述主控模塊將記錄的所述存儲設備的當前狀態數據發送至所述監控設備。若所述計數器在計數的過程中執行了讀寫數據等操作,則將所述計數器置零重新計數。
[0080]所述監控設備在接收到所述存儲設備發送的狀態數據時,分析模塊10根據所述狀態數據分析所述存儲設備是否需要更新配置信息,也即判斷所述存儲設備當前的配置信息是否適配所述存儲設備當前的使用狀態。所述配置信息包括所述存儲設備的保留空間閾值、存儲塊物理地址與邏輯地址的映射表等。例如,若所述存儲設備當前的可用保留空間小于保留空間閾值時,則說明所述存儲設備當前的可用保留空間不足,分析模塊10判斷所述存儲設備當前的配置信息不適配所述存儲設備當前的使用狀態,需要更新所述存儲設備的配置信息。
[0081 ]通訊模塊20,用于在所述存儲設備需要更新配置信息時,發送所述狀態數據至服務器,以供所述服務器根據所述狀態數據確定對應的管理參數;
[0082]在分析模塊10根據所述狀態數據判斷所述存儲設備需要更新配置信息,也即判斷所述存儲設備當前的配置信息不適配所述存儲設備當前的使用狀態時,通訊模塊20將所述狀態數據發送至相應的服務器。所述服務器在接收到所述狀態數據時,對所述狀態數據進行分析,根據所述狀態數據確定對應的管理參數,也即確定所述存儲設備當前的使用狀態對應的管理參數。例如,設置相應的存儲塊為保留塊,從而增加可用保留空間。在確定了對應的管理參數后,所述服務器將所述管理參數發送至所述監控設備。
[0083]處理模塊30,用于在接收到所述服務器發送的所述管理參數時,根據所述管理參數更新所述存儲設備的配置信息。
[0084]在本實施例中,當所述監控設備接收到所述服務器發送的所述管理參數時,處理模塊30根據所述管理參數對所述存儲設備進行維護,將所述存儲設備當前的配置信息進行更新。例如,根據所述管理參數中包含的設置保留塊,將相應的存儲塊設置為保留塊,從而增加所述存儲塊當前的可用保留空間,使所述存儲模塊更新后的配置信息適配所述存儲模塊當前的使用狀態。
[0085]本實施例提供的方案,在分析模塊10根據存儲設備發送的狀態數據分析出存儲設備需要更新配置信息時,也即在存儲設備的配置信息不適配存儲設備當前的使用狀態時,通訊模塊20將該狀態數據發送至服務器,服務器根據該狀態數據確定對應的管理參數并將其反饋至監控設備,處理模塊30根據管理參數對存儲設備的配置信息進行更新,從而使存儲設備的配置信息適配當前的使用狀態,提高了存儲設備的使用效率。
[0086]進一步地,如圖4所示,基于第一實施例提出本發明存儲設備的管理裝置第二實施例。在本實施例中,所述分析模塊10包括:
[0087]比對單元11,用于在接收到存儲設備發送的狀態數據時,比對所述狀態數據是否大于預設狀態數據閾值;
[0088]判斷單元12,用于在所述狀態數據大于所述預設狀態數據閾值時,判斷所述存儲設備需要更新配置信息;在所述狀態數據小于或等于所述預設狀態數據閾值時,判斷所述存儲設備不需要更新配置信息。
[0089]在本實施例中,所述監控設備預先存儲有預設狀態數據閾值。例如,所述監控設備預先存儲有存儲塊的磨損次數閾值、retry次數閾值等。當所述監控設備接收到所述存儲設備發送的狀態數據時,比對單元11將所述狀態數據與所述監控設備存儲的預設狀態數據閾值進行比對,判斷所述狀態數據是否大于所述預設狀態數據閾值。當接收到的所述狀態數據大于所述預設狀態數據閾值時,則判斷單元12判斷所述存儲設備需要更新配置信息。此時,通訊模塊20將所述狀態數據發送至所述服務器。當所述狀態數據小于或等于所述預設狀態數據閾值時,則判斷單元12判斷所述存儲設備不需要更新配置信息。此時,通訊模塊20不進行響應處理,也即不發送所述狀態數據至所述服務器。
[0090]例如,比對單元11將接收到的所述狀態數據中的存儲塊磨損次數與磨損次數閾值進行比對,判斷接收到的存儲塊磨損次數是否大于所述磨損次數閾值。當接收到的所述存儲塊磨損次數大于所述磨損次數閾值時,也即說明存儲塊磨損得很厲害,判斷單元12判斷所述存儲設備需要更新配置信息,此時,通訊模塊20將接收到的包含存儲塊磨損次數的所述狀態數據發送至服務器。
[0091 ]所述服務器在接收到所述監控設備發送的所述狀態數據時,根據所述狀態數據確定對應的管理參數。例如,所述服務器根據所述狀態數據中的存儲塊磨損次數,確定存儲設備對應的磨損平衡算法。
[0092]進一步地,如圖5所示,在本實施例中,所述處理模塊30包括:
[0093]獲取單元31,用于在接收到所述服務器發送的管理參數時,獲取所述管理參數中包含的磨損平衡算法;
[0094]處理單元32,用于根據所述磨損平衡算法對所述存儲設備的存儲塊進行磨損平衡處理。
[0095]當所述監控設備接收到所述服務器發送的管理參數時,以上述列舉的實例為例,所述管理參數中包含存儲設備對應的磨損平衡算法,獲取單元31獲取所述管理參數中包含的所述磨損平衡算法,然后處理單元32根據所述磨損平衡算法對所述存儲設備的存儲塊進行磨損平衡處理,使得存儲設備達到磨損平衡。例如,將磨損厲害的存儲塊的物理地址與磨損輕的存儲塊的物理地址進行轉換,并交換存儲塊上的存儲數據,同時,相應更改存儲塊物理地址與邏輯地址的映射表。通過根據存儲設備的當前使用狀態對存儲設備進行優化處理,提高了存儲設備工作的有效期限和可靠性。進一步地,將磨損厲害的TLC(Trinary-Level Cell,多層式儲存)塊轉換為SLC(Single-LeVel Cell,單層式儲存)塊,由于SLC塊的壽命遠遠大于TLC塊的壽命,通過轉換增加了存儲塊的壽命。
[0096]進一步地,在本實施例中,所述服務器在接收到所述監控設備發送的狀態數據時,將所述狀態數據進行保存。生產廠商通過查詢所述服務器保存的各種類型的存儲設備的狀態數據,參考所述狀態數據可在生產存儲設備時對現有的配置信息進行改進。
[0097]本實施例提供的方案,處理單元32根據接收到的管理參數中包含的磨損平衡算法,對存儲設備的存儲塊進行磨損平衡處理,通過優化存儲設備的磨損平衡,提高了存儲設備的工作壽命和可靠性,從而提高了用戶體驗。
[0098]本發明進一步提供一種存儲設備的管理系統,參照圖6,圖6為本發明存儲設備的管理系統第一實施例的結構框架示意圖。
[0099]在本實施例中,該存儲設備的管理系統包括存儲設備、監控設備和服務器,其中:
[0100]所述監控設備包括:
[0101]分析模塊,用于在接收到存儲設備發送的狀態數據時,根據所述狀態數據分析所述存儲設備是否需要更新配置信息;
[0102]通訊模塊,用于在所述存儲設備需要更新配置信息時,發送所述狀態數據至服務器,以供所述服務器根據所述狀態數據確定對應的管理參數;
[0103]處理模塊,用于在接收到所述服務器發送的所述管理參數時,根據所述管理參數更新所述存儲設備的配置信息;
[0104]所述服務器包括:
[0105]確定模塊,用于在接收到監控設備發送的狀態數據時,根據所述狀態數據確定對應的管理參數;
[0106]第一發送模塊,用于將所述管理參數發送至所述監控設備,以供所述監控設備根據所述管理參數更新所述存儲設備的配置信息。
[0107]在本實施例中,存儲設備的管理系統包括存儲設備、監控設備和服務器。所述存儲設備與所述監控設備連接,所述監控設備還與所述服務器連接。優選地,所述存儲設備通過主控模塊與所述監控設備的1模塊連接,來建立所述存儲設備連接所述監控設備;所述監控設備通過網絡模塊與所述服務器建立無線連接。其中,所述存儲設備包括但不限于U盤、emmc(Embedded Multi Media Card,內嵌式存儲器)、SSD(Solid State Drives,固態硬盤)、SD(Secure Digital Memory Card,手機存儲卡)卡等。
[0108]所述存儲設備在每次執行了讀寫數據等操作后,記錄存儲設備的狀態數據。例如,所述存儲設備在每次執行操作后,通過所述存儲設備的主控模塊記錄所述存儲設備當前的狀態數據,所述主控模塊優選為控制芯片。其中,所述狀態數據包括所述存儲設備的存儲塊讀次數、磨損次數、retry次數等。在所述存儲設備處于空閑狀態時,所述存儲設備通過所述主控模塊將記錄的所述存儲設備的當前狀態數據發送至所述監控設備。
[0109]例如,所述存儲設備預先設置有一計數器,并預設計數器對應的閾值。當所述存儲設備在執行操作結束時,所述存儲設備的主控模塊啟動所述計數器開始計數。當所述計數器的計數值到達預設的所述閾值時,則判斷所述存儲設備處于空閑狀態。此時,所述存儲設備通過所述主控模塊將記錄的所述存儲設備的當前狀態數據發送至所述監控設備。若所述計數器在計數的過程中執行了讀寫數據等操作,則將所述計數器置零重新計數。
[0110]所述監控設備在接收到所述存儲設備發送的狀態數據時,分析模塊根據所述狀態數據分析所述存儲設備是否需要更新配置信息,也即判斷所述存儲設備當前的配置信息是否適配所述存儲設備當前的使用狀態。所述配置信息包括所述存儲設備的保留空間閾值、存儲塊物理地址與邏輯地址的映射表等。例如,若所述存儲設備當前的可用保留空間小于保留空間閾值時,則說明所述存儲設備當前的可用保留空間不足,分析模塊判斷所述存儲設備當前的配置信息不適配所述存儲設備當前的使用狀態,需要更新所述存儲設備的配置?目息O
[0111]在分析模塊根據所述狀態數據判斷所述存儲設備需要更新配置信息,也即判斷所述存儲設備當前的配置信息不適配所述存儲設備當前的使用狀態時,通訊模塊將所述狀態數據發送至所述服務器。所述服務器在接收到所述狀態數據時,確定模塊對所述狀態數據進行分析,根據所述狀態數據確定對應的管理參數,也即確定所述存儲設備當前的使用狀態對應的管理參數。例如,設置相應的存儲塊為保留塊,從而增加可用保留空間。在確定模塊確定了對應的管理參數后,第一發送模塊將所述管理參數發送至所述監控設備。
[0112]當所述監控設備接收到第一發送模塊發送的所述管理參數時,處理模塊根據所述管理參數對所述存儲設備進行維護,將所述存儲設備當前的配置信息進行更新。例如,根據所述管理參數中包含的設置保留塊,將相應的存儲塊設置為保留塊,從而增加所述存儲塊當前的可用保留空間,使所述存儲模塊更新后的配置信息適配所述存儲模塊當前的使用狀
??τ O
[0113]本實施例提供的方案,在分析模塊根據存儲設備發送的狀態數據分析出存儲設備需要更新配置信息時,也即在存儲設備的配置信息不適配存儲設備當前的使用狀態時,通訊模塊將該狀態數據發送至服務器,確定模塊根據該狀態數據確定對應的管理參數,并通過第一發送模塊將其反饋至監控設備,處理模塊根據管理參數對存儲設備的配置信息進行更新,從而使存儲設備的配置信息適配當前的使用狀態,提高了存儲設備的使用效率。
[0114]進一步地,基于第一實施例提出本發明存儲設備的管理系統第二實施例。在本實施例中,所述分析模塊包括:
[0115]比對單元,用于在接收到存儲設備發送的狀態數據時,比對所述狀態數據是否大于預設狀態數據閾值;
[0116]判斷單元,用于在所述狀態數據大于所述預設狀態數據閾值時,判斷所述存儲設備需要更新配置信息;在所述狀態數據小于或等于所述預設狀態數據閾值時,判斷所述存儲設備不需要更新配置信息。
[0117]在本實施例中,所述監控設備預先存儲有預設狀態數據閾值。例如,所述監控設備預先存儲有存儲塊的磨損次數閾值、retry次數閾值等。當所述監控設備接收到所述存儲設備發送的狀態數據時,比對單元將所述狀態數據與所述監控設備存儲的預設狀態數據閾值進行比對,判斷所述狀態數據是否大于所述預設狀態數據閾值。當接收到的所述狀態數據大于所述預設狀態數據閾值時,則判斷單元判斷所述存儲設備需要更新配置信息。此時,通訊模塊將所述狀態數據發送至所述服務器。當所述狀態數據小于或等于所述預設狀態數據閾值時,則判斷單元判斷所述存儲設備不需要更新配置信息。此時,通訊模塊不進行響應處理,也即不發送所述狀態數據至所述服務器。
[0118]例如,比對單元將接收到的所述狀態數據中的存儲塊磨損次數與磨損次數閾值進行比對,判斷接收到的存儲塊磨損次數是否大于所述磨損次數閾值。當接收到的所述存儲塊磨損次數大于所述磨損次數閾值時,也即說明存儲塊磨損得很厲害,判斷單元判斷所述存儲設備需要更新配置信息,此時,通訊模塊將接收到的包含存儲塊磨損次數的所述狀態數據發送至服務器。
[0119]所述服務器在接收到所述監控設備發送的所述狀態數據時,確定模塊根據所述狀態數據確定對應的管理參數。例如,確定模塊根據所述狀態數據中的存儲塊磨損次數,確定存儲設備對應的磨損平衡算法。
[0120]進一步地,在本實施例中,所述處理模塊包括:
[0121]獲取單元,用于在接收到所述服務器發送的管理參數時,獲取所述管理參數中包含的磨損平衡算法;
[0122]處理單元,用于根據所述磨損平衡算法對所述存儲設備的存儲塊進行磨損平衡處理。
[0123]當所述監控設備接收到所述服務器發送的管理參數時,以上述列舉的實例為例,所述管理參數中包含存儲設備對應的磨損平衡算法,獲取單元獲取所述管理參數中包含的所述磨損平衡算法,然后處理單元根據所述磨損平衡算法對所述存儲設備的存儲塊進行磨損平衡處理,使得存儲設備達到磨損平衡。例如,將磨損厲害的存儲塊的物理地址與磨損輕的存儲塊的物理地址進行轉換,并交換存儲塊上的存儲數據,同時,相應更改存儲塊物理地址與邏輯地址的映射表。通過根據存儲設備的當前使用狀態對存儲設備進行優化處理,提高了存儲設備工作的有效期限和可靠性。進一步地,將磨損厲害的TLC(Trinary-LeVelCell,多層式儲存)塊轉換為SLC(Single-Level Cell,單層式儲存)塊,由于SLC塊的壽命遠遠大于TLC塊的壽命,通過轉換增加了存儲塊的壽命。
[0124]進一步地,在本實施例中,所述存儲設備包括:
[0125]檢測模塊,用于檢測所述存儲設備是否處于空閑狀態;
[0126]第二發送模塊,用于在所述存儲設備處于空閑狀態時,將所述存儲設備的狀態數據發送至監控設備。
[0127]在本實施例中,所述存儲設備在每次執行了讀寫數據等操作后,記錄存儲設備的狀態數據。優選地,通過所述存儲設備的主控模塊記錄所述存儲設備當前的狀態數據。在記錄所述存儲設備當前的狀態數據完成后,檢測模塊檢測所述存儲設備是否處于空閑狀態。例如,所述存儲設備預先設置有一計數器,并預設計數器對應的閾值。當所述存儲設備在執行操作結束時,所述存儲設備的主控模塊啟動所述計數器開始計數。當所述計數器的計數值到達預設的所述閾值時,則檢測模塊判斷所述存儲設備處于空閑狀態。在檢測模塊檢測所述存儲設備處于空閑狀態時,第二發送模塊將記錄的所述存儲設備的當前狀態數據發送至所述監控設備。
[0128]進一步地,在本實施例中,所述服務器在接收到所述監控設備發送的狀態數據時,將所述狀態數據進行保存。生產廠商通過查詢所述服務器保存的各種類型的存儲設備的狀態數據,參考所述狀態數據可在生產存儲設備時對現有的配置信息進行改進。
[0129]本實施例提供的方案,處理單元根據接收到的管理參數中包含的磨損平衡算法,對存儲設備的存儲塊進行磨損平衡處理,通過優化存儲設備的磨損平衡,提高了存儲設備的工作壽命和可靠性,從而提高了用戶體驗。
[0130]以上僅為本發明的優選實施例,并非因此限制本發明的專利范圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發明的專利保護范圍內。
【主權項】
1.一種存儲設備的管理方法,其特征在于,所述存儲設備的管理方法包括以下步驟: 在接收到存儲設備發送的狀態數據時,根據所述狀態數據分析所述存儲設備是否需要更新配置信息; 在所述存儲設備需要更新配置信息時,發送所述狀態數據至服務器,以供所述服務器根據所述狀態數據確定對應的管理參數; 在接收到所述服務器發送的所述管理參數時,根據所述管理參數更新所述存儲設備的配置信息。2.如權利要求1所述的存儲設備的管理方法,其特征在于,所述在接收到存儲設備發送的狀態數據時,根據所述狀態數據分析所述存儲設備是否需要更新配置信息的步驟包括: 在接收到存儲設備發送的狀態數據時,比對所述狀態數據是否大于預設狀態數據閾值; 在所述狀態數據大于所述預設狀態數據閾值時,判斷所述存儲設備需要更新配置信息; 在所述狀態數據小于或等于所述預設狀態數據閾值時,判斷所述存儲設備不需要更新配置信息。3.如權利要求1或2所述的存儲設備的管理方法,其特征在于,所述在接收到所述服務器發送的所述管理參數時,根據所述管理參數更新所述存儲設備的配置信息的步驟包括: 在接收到所述服務器發送的管理參數時,獲取所述管理參數中包含的磨損平衡算法; 根據所述磨損平衡算法對所述存儲設備的存儲塊進行磨損平衡處理。4.一種存儲設備的管理裝置,其特征在于,所述存儲設備的管理裝置包括: 分析模塊,用于在接收到存儲設備發送的狀態數據時,根據所述狀態數據分析所述存儲設備是否需要更新配置信息; 通訊模塊,用于在所述存儲設備需要更新配置信息時,發送所述狀態數據至服務器,以供所述服務器根據所述狀態數據確定對應的管理參數; 處理模塊,用于在接收到所述服務器發送的所述管理參數時,根據所述管理參數更新所述存儲設備的配置信息。5.如權利要求4所述的存儲設備的管理裝置,其特征在于,所述分析模塊包括: 比對單元,用于在接收到存儲設備發送的狀態數據時,比對所述狀態數據是否大于預設狀態數據閾值; 判斷單元,用于在所述狀態數據大于所述預設狀態數據閾值時,判斷所述存儲設備需要更新配置信息;在所述狀態數據小于或等于所述預設狀態數據閾值時,判斷所述存儲設備不需要更新配置信息。6.如權利要求4或5所述的存儲設備的管理裝置,其特征在于,所述處理模塊包括: 獲取單元,用于在接收到所述服務器發送的管理參數時,獲取所述管理參數中包含的磨損平衡算法; 處理單元,用于根據所述磨損平衡算法對所述存儲設備的存儲塊進行磨損平衡處理。7.—種存儲設備的管理系統,其特征在于,所述存儲設備的管理系統包括存儲設備、監控設備和服務器,其中: 所述監控設備包括: 分析模塊,用于在接收到存儲設備發送的狀態數據時,根據所述狀態數據分析所述存儲設備是否需要更新配置信息; 通訊模塊,用于在所述存儲設備需要更新配置信息時,發送所述狀態數據至服務器,以供所述服務器根據所述狀態數據確定對應的管理參數; 處理模塊,用于在接收到所述服務器發送的所述管理參數時,根據所述管理參數更新所述存儲設備的配置信息; 所述服務器包括: 確定模塊,用于在接收到監控設備發送的狀態數據時,根據所述狀態數據確定對應的管理參數; 第一發送模塊,用于將所述管理參數發送至所述監控設備,以供所述監控設備根據所述管理參數更新所述存儲設備的配置信息。8.如權利要求7所述的存儲設備的管理系統,其特征在于,所述分析模塊包括: 比對單元,用于在接收到存儲設備發送的狀態數據時,比對所述狀態數據是否大于預設狀態數據閾值; 判斷單元,用于在所述狀態數據大于所述預設狀態數據閾值時,判斷所述存儲設備需要更新配置信息;在所述狀態數據小于或等于所述預設狀態數據閾值時,判斷所述存儲設備不需要更新配置信息。9.如權利要求7所述的存儲設備的管理系統,其特征在于,所述處理模塊包括: 獲取單元,用于在接收到所述服務器發送的管理參數時,獲取所述管理參數中包含的磨損平衡算法; 處理單元,用于根據所述磨損平衡算法對所述存儲設備的存儲塊進行磨損平衡處理。10.如權利要求7-9任一項所述的存儲設備的管理系統,其特征在于,所述存儲設備包括: 檢測模塊,用于檢測所述存儲設備是否處于空閑狀態; 第二發送模塊,用于在所述存儲設備處于空閑狀態時,將所述存儲設備的狀態數據發送至監控設備。
【文檔編號】G06F9/445GK105824667SQ201610147592
【公開日】2016年8月3日
【申請日】2016年3月15日
【發明人】李哲軍, 吳大畏, 李曉強
【申請人】深圳市硅格半導體股份有限公司