本技術涉及電子,尤其涉及一種數據存儲方法及電子設備。
背景技術:
1、隨著終端技術的發展,終端設備上安裝的應用越來越多,終端設備在運動過程中產生的應用數據也越來越多。為了增大終端設備的存儲空間,可以在一個終端設備上預置多個存儲設備。如何提高終端設備上多個存儲設備的利用率,有待進一步研究。
技術實現思路
1、本技術提供了一種數據存儲方法及電子設備,提高了終端設備上多個存儲設備的利用率。
2、第一方面,本技術提供一種數據存儲方法,方法應用于電子設備,電子設備包括至少兩個存儲設備,至少兩個存儲設備包括第一存儲設備和第二存儲設備,方法包括:電子設備獲取到第一寫數據請求,第一寫數據請求用于存儲第一應用中的第一數據;電子設備獲取到第一存儲設備的繁忙指數和/或第一存儲設備的剩余讀寫擦除次數、以及第二存儲設備的繁忙指數和/或第二存儲設備的剩余讀寫擦除次數,繁忙指數用于指示第一存儲設備和第二存儲設備的繁忙狀態,剩余讀寫擦除次數用于指示第一存儲設備和第二存儲設備的壽命;響應于第一寫數據請求,電子設備基于第一存儲設備的繁忙指數和/或第一存儲設備的剩余讀寫擦除次數、以及第二存儲設備的繁忙指數和/或第二存儲設備的剩余讀寫擦除次數,確定出存儲第一數據的存儲設備為第一存儲設備;電子設備將第一數據存儲在第一存儲設備中。
3、在一種可能的實現方式中,電子設備可以只根據第一存儲設備的繁忙指數和第二存儲設備的繁忙指數,確定出存儲第一數據的存儲設備為第一存儲設備。
4、在其他可能的實現方式中,電子設備也可以只根據第一存儲設備的剩余讀寫擦除次數和第二存儲設備的剩余讀寫擦除次數,確定出存儲第一數據的存儲設備為第一存儲設備。
5、在其他可能的實現方式中,電子設備也可以根據第一存儲設備的繁忙指數和第一存儲設備的剩余讀寫擦除次數,以及第二存儲設備的繁忙指數和第二存儲設備的剩余讀寫擦除次數,確定出存儲第一數據的存儲設備為第一存儲設備。
6、這里,存儲設備的剩余讀寫擦除次數可以被稱為存儲設備的壽命。
7、通過該方法,在電子設備中包括多個存儲設備時,在存儲應用數據之前,電子設備可以基于多個存儲設備的繁忙指數和/或壽命,選擇出一個存儲設備。一方面,可以延長多個不同存儲設備的使用壽命。另一方面,也可以加快第一數據的存儲速度。
8、結合第一方面,在一種可能的實現方式中,電子設備獲取到第一存儲設備的繁忙指數和/或第一存儲設備的剩余讀寫擦除次數、以及第二存儲設備的繁忙指數和/或第二存儲設備的剩余讀寫擦除次數,具體包括:在第一應用的安裝時長大于第一時長或者小于第一時長的情況下,電子設備獲取到第一存儲設備的繁忙指數和/或第一存儲設備的剩余讀寫擦除次數、以及第二存儲設備的繁忙指數和/或第二存儲設備的剩余讀寫擦除次數。
9、這樣,無需考慮應用的安裝時長,對于剛安裝的應用和安裝很久的應用,該方案均可以適用。
10、結合第一方面,在一種可能的實現方式中,方法還包括:電子設備獲取到第二寫數據請求,第二寫數據請求用于存儲第二應用中的第二數據;電子設備獲取到第二應用的應用類型,第二應用的應用類型包括常用應用或者不常用應用,常用應用為在一定時長內的累積使用時長大于第二時長的應用,不常用應用為在一定時長內的累積使用時長小于第二時長的應用;電子設備獲取到第一存儲設備的讀取速度和第二存儲設備的讀取速度,并基于第一存儲設備的讀取速度和第二存儲設備的讀取速度,確定出第一存儲設備和第二存儲設備的設備類型,存儲設備的設備類型包括快設備和慢設備;在第二應用為快應用,第一存儲設為快設備,第二存儲設備為慢設備的情況下,電子設備確定出存儲第二數據的存儲設備為第一存儲設備。
11、在一些實施例中,第一時長也可以和第二時長相同,也可以不同。
12、這樣,針對下載很久的應用,可以確定出應用的應用類型。針對這類應用,電子設備可以按照應用的類型和設備的讀取速度將應用中的數據存儲在對應的存儲設備中。即用戶經常使用的應用中的數據存儲在讀取速度快的存儲設備中,用戶不經常使用的應用中的數據存儲在讀取速度慢的存儲設備中。一方面,可以充分利用存儲設備的性能。另一方面,用戶經常使用的應用,用戶期望在加載快應用中的數據時,電子設備100可以以更快地從快設備中讀取數據并加載出來顯示給用戶查看或者使用,可以提高用戶的用戶體驗。
13、結合第一方面,在一種可能的實現方式中,電子設備獲取到第二應用的應用類型和所述第一存儲設備的讀取速度和第二存儲設備的讀取速度,具體包括:在第二應用的安裝時長大于第一時長的情況下,電子設備獲取到第二應用的應用類型和第一存儲設備的讀取速度和第二存儲設備的讀取速度。
14、這樣,需要考慮應用的安裝時長,對于安裝很久的應用,該方案均可以適用。
15、結合第一方面,在一種可能的實現方式中,電子設備將所述第一數據存儲在第一存儲設備中,具體包括:在第一數據為非媒體類數據的情況下,電子設備將第一數據存儲在第一存儲設備中。
16、結合第一方面,在一種可能的實現方式中,方法還包括:在第一數據為媒體類數據的情況下,電子設備將第一數據存儲在第二存儲設備中。
17、在獲取到第一存儲設備的繁忙指數和/或第一存儲設備的剩余讀寫擦除次數、以及第二存儲設備的繁忙指數和/或第二存儲設備的剩余讀寫擦除次數之前,或者在獲取到應用的應用類型以及存儲設備的設備類型之前,可以先判斷出應用數據是媒體類數據還是非媒體類數據。在應用數據為非媒體類數據的情況下,可以直接將媒體類數據存儲在慢設備中。因為媒體類數據對數據讀取的速度要求不高。避免將媒體類數據存儲在快設備中,占用了快設備的存儲空間。在應用數據為非媒體類數據的情況下,可以再獲取到第一存儲設備的繁忙指數和/或第一存儲設備的剩余讀寫擦除次數、以及第二存儲設備的繁忙指數和/或第二存儲設備的剩余讀寫擦除次數之前,或者在獲取到應用的應用類型以及存儲設備的設備類型,確定出存儲非媒體類數據的存儲設備。
18、結合第一方面,在一種可能的實現方式中,在電子設備將第一數據存儲在第一存儲設備中之后,方法還包括:電子設備將第一數據發送至第二存儲設備中,并將第一數據存儲在第二存儲設備中。
19、這樣,在數據入盤之后,可以周期性/實時性/不定時地按照預設規則實現應用數據的存儲位置遷移,提高存儲設備的利用率。
20、結合第一方面,在一種可能的實現方式中,電子設備將第一數據發送至第二存儲設備中,具體包括:電子設備獲取到第一應用的應用類型;在第一應用的應用類型為不常用應用的情況下,電子設備將第一數據發送至第二存儲設備中。
21、結合第一方面,在一種可能的實現方式中,方法還包括:在第一應用的應用類型為常用應用的情況下,電子設備繼續將第一數據存儲在第一存儲設備中。
22、這樣,數據存儲之后,可以通過統計應用的類型,來確定是否對應用內數據的存儲位置進行遷移。動態地將快常用應用中的數據存儲在快設備中,將慢應用中的數據存儲在慢設備中。
23、結合第一方面,在一種可能的實現方式中,在第一應用的應用類型為常用應用的情況下,電子設備繼續將第一數據存儲在第一存儲設備中,具體包括:在第一應用的應用類型為常用應用的情況下,電子設備獲取到第一數據的在一定時長內的累積使用時長;在第一數據在一定時長內的累積使用時長大于第三時長的情況下,電子設備將第一數據存儲在第二存儲設備中。
24、結合第一方面,在一種可能的實現方式中,方法還包括:在第一數據在一定時長內的累積使用時長小于第三時長的情況下,電子設備繼續將第一數據存儲在第一存儲設備中。
25、因為常用應用中的應用數據不全是常用數據。不常用應用中的應用數據都是不常用數據。這樣,電子設備可以先統計應用的應用類型,在統計常用應用中的數據的類型。進而確定出常用應用中的哪些數據的存儲位置需要遷移。這樣,可以減少電子設備的計算量,另一方面,可以提高數據存儲位置遷移的準確性。
26、結合第一方面,在一種可能的實現方式中,第一存儲設備的繁忙指數包括第一繁忙狀態值和第一繁忙程度值,第二存儲設備的繁忙指數包括第二繁忙狀態值和第二繁忙程度值;
27、電子設備確定出存儲第一數據為存儲設備為第一存儲設備,具體包括:
28、在第一存儲設備的剩余讀寫擦除次數大于第二存儲設備的剩余讀寫擦除次數的情況下,第一繁忙狀態值小于預設繁忙狀態值,電子設備基確定出存儲第一數據為存儲設備為第一存儲設備;或者,在第一存儲設備的剩余讀寫擦除次數大于第二存儲設備的剩余讀寫擦除次數的情況下,第一繁忙狀態值大于預設繁忙狀態值,但是第一繁忙程度值小于第二繁忙程度值,電子設備基確定出存儲第一數據為存儲設備為第一存儲設備;或者,在第一存儲設備的剩余讀寫擦除次數小于第二存儲設備的剩余讀寫擦除次數的情況下,第二繁忙狀態值大于預設繁忙狀態值,但是第一繁忙程度值小于第二繁忙程度值,電子設備基確定出存儲第一數據為存儲設備為第一存儲設備。
29、第二方面,本技術提供一種電子設備,電子設備包括:一個或多個處理器、至少兩個存儲器;至少兩個存儲器與一個或多個處理器耦合,至少兩個存儲器用于存儲計算機程序代碼,計算機程序代碼包括計算機指令,一個或多個處理器調用計算機指令以使得電子設備執行上述第一方面中任一可能的實現方式中提供的一種數據存儲方法。
30、第三方面,本技術提供了一種計算機可讀存儲介質,用于存儲計算機指令,當計算機指令在電子設備上運行時,使得電子設備執行上述第一方面中任一可能的實現方式中提供的一種數據存儲方法。
31、第四方面,本技術提供了一種計算機程序產品,當計算機程序產品在電子設備上運行時,使得電子設備執行上述第一方面中任一可能的實現方式中提供的一種數據存儲方法。
32、對于第二方面至第四方面的有益效果,可以參考第一方面中有益效果的描述。