本公開涉及一種數(shù)據(jù)存儲方法和一種數(shù)據(jù)存儲系統(tǒng)。
背景技術(shù):
隨著電子技術(shù)的快速發(fā)展,越來越多的信息通過電子數(shù)據(jù)的形式進行存儲和交互。在通過傳統(tǒng)硬盤對大量的數(shù)據(jù)進行存儲、復(fù)制或者備份時,往往需要較長的時間,影響用戶體驗。
技術(shù)實現(xiàn)要素:
本公開的一個方面提供了一種數(shù)據(jù)存儲方法,包括:電子設(shè)備獲得數(shù)據(jù)存儲任務(wù),所述數(shù)據(jù)存儲任務(wù)包括將所述電子設(shè)備外的目標數(shù)據(jù)存儲到所述電子設(shè)備的指定地址,在所述指定地址指向所述電子設(shè)備的第一非易失性存儲設(shè)備的情況下,響應(yīng)于所述數(shù)據(jù)存儲任務(wù),將所述目標數(shù)據(jù)存儲到電子設(shè)備的第二非易失性存儲設(shè)備,其中,所述電子設(shè)備的第一非易失性存儲設(shè)備的寫入速度小于所述電子設(shè)備的第二非易失性存儲設(shè)備。
可選地,上述方法還包括:在所述指定地址指向所述電子設(shè)備的第二非易失性存儲設(shè)備的情況下,響應(yīng)于所述數(shù)據(jù)存儲任務(wù),將所述目標數(shù)據(jù)存儲到電子設(shè)備的第二非易失性存儲設(shè)備的相應(yīng)地址。
可選地,上述方法還包括:在完成所述將目標數(shù)據(jù)存儲到電子設(shè)備的第二非易失性存儲設(shè)備之后,在所述第一非易失性存儲設(shè)備的指定地址顯示所述目標數(shù)據(jù)的標識。
可選地,上述方法還包括:接收針對所述目標數(shù)據(jù)的標識的激活操作,響應(yīng)于所述激活操作,訪問所述第二非易失性存儲設(shè)備中的所述目標數(shù)據(jù)。
可選地,上述方法還包括:將所述電子設(shè)備的第二非易失性存儲設(shè)備中的所述目標數(shù)據(jù)存儲到所述第一非易失性存儲設(shè)備的指定地址。
可選地,上述方法還包括:在完成所述將目標數(shù)據(jù)存儲到所述指定地址之后,刪除所述電子設(shè)備的第二非易失性存儲設(shè)備中的所述目標數(shù)據(jù)。
本公開的另一個方面提供了一種數(shù)據(jù)存儲系統(tǒng),包括:任務(wù)獲得模塊,電子設(shè)備獲得數(shù)據(jù)存儲任務(wù),所述數(shù)據(jù)存儲任務(wù)包括將所述電子設(shè)備外的目標數(shù)據(jù)存儲到所述電子設(shè)備的指定地址,第一存儲模塊,在所述指定地址指向所述電子設(shè)備的第一非易失性存儲設(shè)備的情況下,響應(yīng)于所述數(shù)據(jù)存儲任務(wù),將所述目標數(shù)據(jù)存儲到電子設(shè)備的第二非易失性存儲設(shè)備,其中,所述電子設(shè)備的第一非易失性存儲設(shè)備的寫入速度小于所述電子設(shè)備的第二非易失性存儲設(shè)備。
可選地,上述系統(tǒng)還包括:第二存儲模塊,在所述指定地址指向所述電子設(shè)備的第二非易失性存儲設(shè)備的情況下,響應(yīng)于所述數(shù)據(jù)存儲任務(wù),將所述目標數(shù)據(jù)存儲到電子設(shè)備的第二非易失性存儲設(shè)備的相應(yīng)地址。
可選地,上述系統(tǒng)還包括:標識顯示模塊,在完成所述將目標數(shù)據(jù)存儲到電子設(shè)備的第二非易失性存儲設(shè)備之后,在所述第一非易失性存儲設(shè)備的指定地址顯示所述目標數(shù)據(jù)的標識。
可選地,上述系統(tǒng)還包括:接收模塊,接收針對所述目標數(shù)據(jù)的標識的激活操作,訪問模塊,響應(yīng)于所述激活操作,訪問所述第二非易失性存儲設(shè)備中的所述目標數(shù)據(jù)。
可選地,上述系統(tǒng)還包括:第三存儲模塊,將所述電子設(shè)備的第二非易失性存儲設(shè)備中的所述目標數(shù)據(jù)存儲到所述第一非易失性存儲設(shè)備的指定地址。
可選地,上述系統(tǒng)還包括:刪除模塊,在完成所述將目標數(shù)據(jù)存儲到所述指定地址之后,刪除所述電子設(shè)備的第二非易失性存儲設(shè)備中的所述目標數(shù)據(jù)。
本公開的另一方面提供了一種數(shù)據(jù)存儲系統(tǒng),包括:一個或多個存儲器,存儲有可執(zhí)行指令,以及一個或多個處理器,執(zhí)行所述可執(zhí)行指令,以實現(xiàn)如上所述的方法。
本公開的另一方面提供了一種非易失性存儲介質(zhì),存儲有計算機可執(zhí)行指令,所述指令在被執(zhí)行時用于實現(xiàn)如上所述的方法。
本公開的另一方面提供了一種計算機程序,所述計算機程序包括計算機可執(zhí)行指令,所述指令在被執(zhí)行時用于實現(xiàn)如上所述的方法。
附圖說明
為了更完整地理解本公開及其優(yōu)勢,現(xiàn)在將參考結(jié)合附圖的以下描述,其中:
圖1示意性示出了根據(jù)本公開的實施例的數(shù)據(jù)存儲方法和數(shù)據(jù)存儲系統(tǒng)的應(yīng)用場景;
圖2示意性示出了根據(jù)本公開的實施例的數(shù)據(jù)存儲方法的流程圖;
圖3示意性示出了根據(jù)本公開的另一實施例的數(shù)據(jù)存儲方法的流程圖;
圖4示意性示出了根據(jù)本公開的再一實施例的數(shù)據(jù)存儲方法的流程圖;
圖5示意性示出了根據(jù)本公開實施例的數(shù)據(jù)存儲系統(tǒng)的框圖;以及
圖6示意性示出了根據(jù)本公開另一實施例的數(shù)據(jù)存儲系統(tǒng)的框圖。
具體實施方式
以下,將參照附圖來描述本公開的實施例。但是應(yīng)該理解,這些描述只是示例性的,而并非要限制本公開的范圍。此外,在以下說明中,省略了對公知結(jié)構(gòu)和技術(shù)的描述,以避免不必要地混淆本公開的概念。
在此使用的術(shù)語僅僅是為了描述具體實施例,而并非意在限制本公開。這里使用的詞語“一”、“一個(種)”和“該”等也應(yīng)包括“多個”、“多種”的意思,除非上下文另外明確指出。此外,在此使用的術(shù)語“包括”、“包含”等表明了所述特征、步驟、操作和/或部件的存在,但是并不排除存在或添加一個或多個其他特征、步驟、操作或部件。
在此使用的所有術(shù)語(包括技術(shù)和科學(xué)術(shù)語)具有本領(lǐng)域技術(shù)人員通常所理解的含義,除非另外定義。應(yīng)注意,這里使用的術(shù)語應(yīng)解釋為具有與本說明書的上下文相一致的含義,而不應(yīng)以理想化或過于刻板的方式來解釋。
附圖中示出了一些方框圖和/或流程圖。應(yīng)理解,方框圖和/或流程圖中的一些方框或其組合可以由計算機程序指令來實現(xiàn)。這些計算機程序指令可以提供給通用計算機、專用計算機或其他可編程數(shù)據(jù)處理裝置的處理器,從而這些指令在由該處理器執(zhí)行時可以創(chuàng)建用于實現(xiàn)這些方框圖和/或流程圖中所說明的功能/操作的裝置。
因此,本公開的技術(shù)可以硬件和/或軟件(包括固件、微代碼等)的形式來實現(xiàn)。另外,本公開的技術(shù)可以采取存儲有指令的計算機可讀介質(zhì)上的計算機程序產(chǎn)品的形式,該計算機程序產(chǎn)品可供指令執(zhí)行系統(tǒng)使用或者結(jié)合指令執(zhí)行系統(tǒng)使用。在本公開的上下文中,計算機可讀介質(zhì)可以是能夠包含、存儲、傳送、傳播或傳輸指令的任意介質(zhì)。例如,計算機可讀介質(zhì)可以包括但不限于電、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置、器件或傳播介質(zhì)。計算機可讀介質(zhì)的具體示例包括:磁存儲裝置,如磁帶或硬盤(hdd);光存儲裝置,如光盤(cd-rom);存儲器,如隨機存取存儲器(ram)或閃存;和/或有線/無線通信鏈路。
本公開的實施例提供了一種數(shù)據(jù)存儲方法以及能夠應(yīng)用該方法的數(shù)據(jù)存儲系統(tǒng)。該方法包括:電子設(shè)備獲得數(shù)據(jù)存儲任務(wù),所述數(shù)據(jù)存儲任務(wù)包括將所述電子設(shè)備外的目標數(shù)據(jù)存儲到所述電子設(shè)備的指定地址,以及在所述指定地址指向所述電子設(shè)備的第一非易失性存儲設(shè)備的情況下,響應(yīng)于所述數(shù)據(jù)存儲任務(wù),將所述目標數(shù)據(jù)存儲到電子設(shè)備的第二非易失性存儲設(shè)備,其中,所述電子設(shè)備的第一非易失性存儲設(shè)備的寫入速度小于所述電子設(shè)備的第二非易失性存儲設(shè)備。
圖1示意性示出了根據(jù)本公開的實施例的數(shù)據(jù)存儲方法和數(shù)據(jù)存儲系統(tǒng)的應(yīng)用場景。
如圖1所示,該應(yīng)用場景包括電子設(shè)備100和目標數(shù)據(jù)200。
具體地,電子設(shè)備100包括第一非易失性存儲設(shè)備110和第二非易失性存儲設(shè)備120。其中,第一非易失性存儲設(shè)備110的寫入速度小于第二非易失性存儲設(shè)備120。
根據(jù)本公開實施例,第一非易失性存儲設(shè)備110例如可以是硬盤驅(qū)動器(harddiskdrive,簡稱hdd),即普通的機械硬盤。第一非易失性存儲設(shè)備110可以是一個機械硬盤,也可以多個機械硬盤組成的集群。
第二非易失性存儲設(shè)備120例如可以是固態(tài)硬盤(solidstatedisk,簡稱ssd)。第二非易失性存儲設(shè)備120可以是一個固態(tài)硬盤,也可以多個固態(tài)硬盤組成的集群。
應(yīng)當理解,本公開不限定第一非易失性存儲設(shè)備110的種類及數(shù)量,同樣地,也不限定第二非易失性存儲設(shè)備120的種類及數(shù)量,本公開的實施例中只需滿足第一非易失性存儲設(shè)備110的寫入速度小于第二非易失性存儲設(shè)備120即可。
根據(jù)本公開實施例,電子設(shè)備100可以獲得數(shù)據(jù)存儲任務(wù),該數(shù)據(jù)存儲任務(wù)包括將電子設(shè)備100外的目標數(shù)據(jù)200存儲到電子設(shè)備100的指定地址。
其中,目標數(shù)據(jù)200在電子設(shè)備獲得該數(shù)據(jù)存儲任務(wù)之前,存儲于電子設(shè)備100之外的電子設(shè)備中,例如可以是存儲在服務(wù)器、云端、或者其他終端設(shè)備中。
數(shù)據(jù)存儲任務(wù)例如可以是將目標數(shù)據(jù)200下載并存儲到電子設(shè)備100中,例如,將目標數(shù)據(jù)200下載到電子設(shè)備100的指定下載地址處。數(shù)據(jù)存儲任務(wù)例如還可以是從其他電子設(shè)備中復(fù)制,而后粘貼到電子設(shè)備100中,例如,將目標數(shù)據(jù)200粘貼到電子設(shè)備100的指定粘貼地址處。其中,指定下載地址以及指定粘貼地址即為數(shù)據(jù)存儲任務(wù)的指定地址。
根據(jù)本公開實施例,電子設(shè)備100獲得數(shù)據(jù)存儲任務(wù)之后,可以先確定該任務(wù)的指定地址指向電子設(shè)備100的哪個存儲設(shè)備。
在該指定地址指向第一非易失性存儲設(shè)備110的情況下,響應(yīng)于該數(shù)據(jù)存儲任務(wù),不直接將目標數(shù)據(jù)200存儲在指定地址,而是將目標數(shù)據(jù)200存儲到電子設(shè)備的第二非易失性存儲設(shè)備120。例如,可以存儲到第二非易失性存儲設(shè)備120的中轉(zhuǎn)地址。
其中,第二非易失性存儲設(shè)備120的中轉(zhuǎn)地址不是固定的唯一地址,該中轉(zhuǎn)地址可以根據(jù)目標數(shù)據(jù)200的大小、第二非易失性存儲設(shè)備的當前存儲空間分布情況、或者某一預(yù)定條件而進行調(diào)整。
具體地,可以根據(jù)目標數(shù)據(jù)200的大小以及第二非易失性存儲設(shè)備的當前存儲空間分布情況確定至少一個可選中轉(zhuǎn)地址,其中,每個可選中轉(zhuǎn)地址對應(yīng)的存儲空間能夠容納該目標數(shù)據(jù)200。
其中,某一預(yù)定條件例如可以是可選中轉(zhuǎn)地址的擦寫次數(shù)。例如,選擇可選中轉(zhuǎn)地址中擦寫次數(shù)最少的作為該次存儲的中轉(zhuǎn)地址。又例如,選擇可選中轉(zhuǎn)地址中擦寫次數(shù)少于某一閾值的中轉(zhuǎn)地址作為該次存儲的中轉(zhuǎn)地址(若有多個可選中轉(zhuǎn)地址的擦寫次數(shù)都少于該閾值,則可以隨機選擇其中一個作為該次存儲的中轉(zhuǎn)地址)。還可以是,選擇可選中轉(zhuǎn)地址中擦寫次數(shù)低于某一預(yù)設(shè)比例(例如可以是平均擦寫次數(shù)的10%)的中轉(zhuǎn)地址作為該次存儲的中轉(zhuǎn)地址。
可以理解,上述舉例中的中轉(zhuǎn)地址的選擇僅是示例性的方法,本公開不限制中轉(zhuǎn)地址的選擇方式,凡是可以容納目標數(shù)據(jù)200的可選中轉(zhuǎn)地址都可以成為本公開的中轉(zhuǎn)地址。
在該指定地址指向第二非易失性存儲設(shè)備120的情況下,響應(yīng)于該數(shù)據(jù)存儲任務(wù),將目標數(shù)據(jù)200存儲到電子設(shè)備的第二非易失性存儲設(shè)備120的相應(yīng)地址。
根據(jù)本公開實施例,在獲取到數(shù)據(jù)存儲任務(wù)之后,也可以先不考慮該數(shù)據(jù)存儲任務(wù)的指定地址,直接將目標數(shù)據(jù)200存儲在第二非易失性存儲設(shè)備120中(例如,第二非易失性存儲設(shè)備120的中轉(zhuǎn)地址)。存儲完成后,再確定該任務(wù)的指定地址,將該數(shù)據(jù)轉(zhuǎn)存到指定地址下。
在本公開實施例中,當有電子設(shè)備外的目標數(shù)據(jù)200想要存儲到電子設(shè)備100中時,先確定該目標數(shù)據(jù)的指定地址,若該指定地址指向?qū)懭胨俣瓤斓拇鎯υO(shè)備時,則直接按照指定地址存儲該目標數(shù)據(jù)200,若該指定地址指向?qū)懭胨俣嚷拇鎯υO(shè)備時,先不考慮該指定地址,而是先將目標數(shù)據(jù)200存儲到寫入速度快的存儲設(shè)備的中轉(zhuǎn)地址,以加快數(shù)據(jù)的存儲速度,提高用戶體驗。
下面結(jié)合圖1的應(yīng)用場景,參考圖2~圖4來描述根據(jù)本公開示例性實施方式的數(shù)據(jù)存儲方法。需要注意的是,上述應(yīng)用場景僅是為了便于理解本公開的精神和原理而示出,本公開的實時方式在此方面不受任何限制。相反,本公開的實施方式可以應(yīng)用于適用的任何場景。
本公開實施例提供了一種數(shù)據(jù)存儲方法。
圖2示意性示出了根據(jù)本公開的實施例的數(shù)據(jù)存儲方法的流程圖。
如圖2所示,該方法包括操作s201~s203。
在操作s201,電子設(shè)備獲得數(shù)據(jù)存儲任務(wù),該數(shù)據(jù)存儲任務(wù)包括將電子設(shè)備外的目標數(shù)據(jù)存儲到電子設(shè)備的指定地址。
根據(jù)本公開實施例,目標數(shù)據(jù)在電子設(shè)備獲得該數(shù)據(jù)存儲任務(wù)之前,存儲于電子設(shè)備100之外的電子設(shè)備中,例如可以是存儲在服務(wù)器、云端、或者其他終端設(shè)備中。
數(shù)據(jù)存儲任務(wù)例如可以是將目標數(shù)據(jù)200下載并存儲到電子設(shè)備100中,還可以是從其他電子設(shè)備中復(fù)制,而后粘貼到電子設(shè)備100中。
在操作s202,在指定地址指向電子設(shè)備的第一非易失性存儲設(shè)備的情況下,響應(yīng)于數(shù)據(jù)存儲任務(wù),將目標數(shù)據(jù)存儲到電子設(shè)備的第二非易失性存儲設(shè)備。其中,電子設(shè)備的第一非易失性存儲設(shè)備的寫入速度小于電子設(shè)備的第二非易失性存儲設(shè)備。
根據(jù)本公開實施例,電子設(shè)備至少包括兩個寫入速度不同的非易失性存儲設(shè)備。例如,可以包括至少一個機械硬盤(例如可以是第一非易失性存儲設(shè)備),以及至少一個固態(tài)硬盤(例如可以是第二非易失性存儲設(shè)備),其中,固態(tài)硬盤的存取速度快于機械硬盤的存取速度。
在數(shù)據(jù)存儲任務(wù)的指定地址指向電子設(shè)備的第一非易失性存儲設(shè)備的情況下,即,要將目標數(shù)據(jù)存儲在寫入速度慢的非易失性存儲設(shè)備時,先不考慮該目標數(shù)據(jù)的指定存儲地址,而是先將該目標數(shù)據(jù)存儲到電子設(shè)備的第二非易失性存儲設(shè)備(即,寫入速度快的存儲設(shè)備)。例如,可以先將目標數(shù)據(jù)存儲在第二非易失性存儲設(shè)備的中轉(zhuǎn)地址。
根據(jù)本公開實施例,第二非易失性存儲設(shè)備的中轉(zhuǎn)地址例如可以指向第二非易失性存儲設(shè)備中沒有存儲數(shù)據(jù)的空余存儲空間。
在操作s203,在指定地址指向電子設(shè)備的第二非易失性存儲設(shè)備的情況下,響應(yīng)于數(shù)據(jù)存儲任務(wù),將目標數(shù)據(jù)存儲到電子設(shè)備的第二非易失性存儲設(shè)備的相應(yīng)地址。
具體地,在數(shù)據(jù)存儲任務(wù)的指定地址指向電子設(shè)備的第二非易失性存儲設(shè)備的情況下,即,要將目標數(shù)據(jù)存儲在寫入速度快的非易失性存儲設(shè)備時,考慮該目標數(shù)據(jù)的指定地址,響應(yīng)于該數(shù)據(jù)存儲任務(wù),直接將該目標數(shù)據(jù)存儲至第二非易失存儲性設(shè)備的相應(yīng)地址(指定地址)中。
根據(jù)本公開實施例,還可以在向第二非易失性存儲設(shè)備存儲目標數(shù)據(jù)之前,判斷指定地址指向的第一非易失存儲性設(shè)備的存儲空間能否存儲該目標數(shù)據(jù),如果能夠存儲該目標數(shù)據(jù),則向第二非易失性存儲設(shè)備中存儲該目標數(shù)據(jù),否則,則提示用戶存儲空間不足,可以模擬用戶真實的操作,給用戶更好的使用體驗。即,在存儲該數(shù)據(jù)之前,判斷指定存儲空間是否能夠容納該目標數(shù)據(jù),如果可以,再將該數(shù)據(jù)存儲在第二非易失性存儲設(shè)備中。
在本公開另一實施例中,也可以不對指定地址指向的第一非易失性存儲設(shè)備的存儲空間進行檢測,可以先將目標數(shù)據(jù)存儲到第二非易失性存儲設(shè)備之后,在對其進行檢測,若該存儲空間不足以容納目標數(shù)數(shù)據(jù),則提示用戶存儲空間不足。
根據(jù)本公開實施例,在獲取到數(shù)據(jù)存儲任務(wù)之后,確定該存儲任務(wù)的指定地址,在目標數(shù)據(jù)存儲到指定地址之前,可以監(jiān)控或者鎖定該指定地址對應(yīng)的存儲空間,以免被其他數(shù)據(jù)搶占。
根據(jù)本公開實施例,當有電子設(shè)備外的目標數(shù)據(jù)想要存儲到電子設(shè)備中時,先確定該目標數(shù)據(jù)的指定地址,若該指定地址指向?qū)懭胨俣瓤斓拇鎯υO(shè)備時,則直接按照指定地址存儲該目標數(shù)據(jù),若該指定地址指向?qū)懭胨俣嚷拇鎯υO(shè)備時,先不考慮該指定地址,而是先將目標數(shù)據(jù)存儲到寫入速度快的存儲設(shè)備的中轉(zhuǎn)地址,以加快數(shù)據(jù)的存儲速度,使得用戶感受到快速的存儲速度,提高用戶體驗。
本公開的另一實施例還提供了一種數(shù)據(jù)存儲方法。
圖3示意性示出了根據(jù)本公開的另一實施例的數(shù)據(jù)存儲方法的流程圖。
如圖3所示,該方法包括操作s201和s202以及s301~s303。操作s201和s202與上述參考圖2描述的方法相同或類似,在此不再贅述。
在操作s301,在完成將目標數(shù)據(jù)存儲到電子設(shè)備的第二非易失性存儲設(shè)備之后,在第一非易失性存儲設(shè)備的指定地址顯示目標數(shù)據(jù)的標識。
根據(jù)本公開實施例,要將目標數(shù)據(jù)存儲在電子設(shè)備的第一非易失性存儲設(shè)備的指定地址時,先將該目標數(shù)據(jù)存儲到電子設(shè)備的第二非易失性存儲設(shè)備的中轉(zhuǎn)地址中,并且,在完成目標數(shù)據(jù)在第二非易失性存儲設(shè)備的存儲后,在第一非易失性存儲設(shè)備的指定地址顯示目標數(shù)據(jù)的標識。
例如,用戶想要將文件名為office的文件夾存儲在本地e盤(例如,e盤可以是機械硬盤)中,則可以先將該文件夾存儲在本地的f盤(例如,f盤可以是固態(tài)硬盤)中,完成存儲后,可以在e盤中顯示文件名為office的文件夾(即,該文件夾中的實際數(shù)據(jù)存儲在f盤,但是在e盤也顯示該文件夾的標識),讓用戶可以在指定地址找到該文件的標識。
在本公開實施例中,通過在指定地址顯示目標數(shù)據(jù)的標識可以模擬完成了用戶的原本意圖,使得本發(fā)明的手段對用戶來說是隱藏的,不會給用戶帶來困擾。在操作s302,接收針對目標數(shù)據(jù)的標識的激活操作。
根據(jù)本公開實施例,該激活操作例如可以是打開該目標數(shù)據(jù)的操作。例如,用戶針對該目標數(shù)據(jù)的標識雙擊鼠標左鍵,或者通過固定的按鍵表示打開的動作,或者相應(yīng)的表示激活的手勢動作等。
在操作s303,響應(yīng)于激活操作,訪問第二非易失性存儲設(shè)備中的目標數(shù)據(jù)。
根據(jù)本公開實施例,響應(yīng)于用戶針對第一非易失性存儲設(shè)備中的目標數(shù)據(jù)標識的激活操作,可以訪問存儲在第二非易失性存儲設(shè)備中的目標數(shù)據(jù)。
在本公開實施例中,通過響應(yīng)對目標數(shù)據(jù)的標識激活操作,從而訪問第二非易失性存儲設(shè)備中存儲的真實的目標數(shù)據(jù),可以進一步模擬用戶意圖被真實響應(yīng),從而可以訪問該目標數(shù)據(jù),給用戶提供更真實的并且符合其操作意圖的體驗感。
根據(jù)本公開實施例,可以對顯示目標數(shù)據(jù)標識的指定地址與存儲目標數(shù)據(jù)的真實地址之間的關(guān)聯(lián)關(guān)系進行存儲。從而,可以通過該關(guān)聯(lián)關(guān)系,由目標數(shù)據(jù)標識找到真實的目標數(shù)據(jù)。
還可以不對顯示目標數(shù)據(jù)標識的指定地址與存儲目標數(shù)據(jù)的真實地址之間的關(guān)聯(lián)關(guān)系進行存儲。但是,要在該目標數(shù)據(jù)轉(zhuǎn)存到指定地址之后才可以響應(yīng)用于激活該標識的操作。
在本公開實施例中,在目標數(shù)據(jù)的指定地址指向存取速度慢的非易失性存儲設(shè)備的情況下,先將該目標數(shù)據(jù)存儲在存取速度快的非易失性存儲設(shè)備的中轉(zhuǎn)地址中,并且,存儲完成后在指定地址處顯示該目標數(shù)據(jù)的標識,用戶還可以通過該標識,訪問該目標數(shù)據(jù)。這樣,既能使用戶感受到快速的存儲速度,同時又不影響用戶的正常操作,提高用戶體驗。
本公開的再一實施例還提供了一種數(shù)據(jù)存儲方法。
圖4示意性示出了根據(jù)本公開的再一實施例的數(shù)據(jù)存儲方法的流程圖。
如圖4所示,該方法包括操作s201和s202以及s401~s402。操作s201和s202與上述參考圖2描述的方法相同或類似,在此不再贅述。
在操作s401,將電子設(shè)備的第二非易失性存儲設(shè)備中的目標數(shù)據(jù)存儲到第一非易失性存儲設(shè)備的指定地址。
根據(jù)本公開實施例,將電子設(shè)備的第二非易失性存儲設(shè)備中的目標數(shù)據(jù)存儲到第一非易失性存儲設(shè)備的指定地址,可以在該目標數(shù)據(jù)沒有被占用(即,未被訪問或者未被修改)的情況下,將該目標數(shù)據(jù)從第二非易失性存儲設(shè)備中轉(zhuǎn)存到第一非易失性存儲設(shè)備的指定地址。在這種情況下,不會造成數(shù)據(jù)的丟失,同時也不會影響用戶的正常使用。例如,用戶正在編輯一個word文檔,如果此時將目標數(shù)據(jù)轉(zhuǎn)存,則有可能丟失用戶正在編輯的部分的數(shù)據(jù)。
將電子設(shè)備的第二非易失性存儲設(shè)備中的目標數(shù)據(jù)存儲到第一非易失性存儲設(shè)備的指定地址,還可以在完成第二非易失性存儲設(shè)備的存儲后,隨即轉(zhuǎn)存到指定地址。在這種情況下,不會過長的占用第二非易失性存儲設(shè)備的存儲空間,并且可以迅速地完成用戶真實意圖的存儲目的。
該轉(zhuǎn)存可以包括復(fù)制,而后粘貼到指定地址,也可以是剪切,而后粘貼到指定地址。
將電子設(shè)備的第二非易失性存儲設(shè)備中的目標數(shù)據(jù)存儲到第一非易失性存儲設(shè)備的指定地址,也可以在該目標數(shù)據(jù)使用時,復(fù)制該目標數(shù)據(jù),然后粘貼到指定地址。
將該目標數(shù)據(jù)從第二非易失性存儲設(shè)備中轉(zhuǎn)存到第一非易失性存儲設(shè)備的指定地址可以是電子設(shè)備自動執(zhí)行,也可以是根據(jù)用戶指示執(zhí)行該轉(zhuǎn)存,還可以是根據(jù)預(yù)設(shè)的條件觸發(fā)該轉(zhuǎn)存操作(例如,第二非易失性存儲設(shè)備的存儲容量超過閾值等)。
在操作s402,在完成將目標數(shù)據(jù)存儲到指定地址之后,刪除電子設(shè)備的第二非易失性存儲設(shè)備中的目標數(shù)據(jù)。
根據(jù)本公開實施例,在確定該目標數(shù)據(jù)已經(jīng)完全存儲到指定地址之后,再刪除第二非易失性存儲設(shè)備中的目標數(shù)據(jù),以免數(shù)據(jù)丟失。
刪除第二非易失性存儲設(shè)備中的目標數(shù)據(jù)可以是確定該目標數(shù)據(jù)已經(jīng)存儲在指定地址之后自動刪除,也可以是根據(jù)用戶指示執(zhí)行該刪除,還可以是根據(jù)預(yù)設(shè)的條件觸發(fā)該刪除操作(例如,第二非易失性存儲設(shè)備的存儲容量超過閾值等)。
根據(jù)本公開實施例,在目標數(shù)據(jù)的指定地址指向存取速度慢的非易失性存儲設(shè)備的情況下,先將該目標數(shù)據(jù)存儲在存取速度快的非易失性存儲設(shè)備的中轉(zhuǎn)地址中,然后,將目標數(shù)據(jù)從存儲速度快的非易失性存儲設(shè)備中轉(zhuǎn)存到指定地址,并且刪除存儲速度快的非易失性存儲設(shè)備中的目標數(shù)據(jù)。可以使用戶感受到快速的存儲速度,并且節(jié)省存取速度快的非易失性存儲設(shè)備的存儲空間,以及在不影響用戶使用的前提下,將目標數(shù)據(jù)存儲在指定的位置,提高用戶體驗。
可以理解,本公開是上述參考圖2~圖4描述的方法僅是本公開的幾種實施方式,本公開還可以是上述方法的組合或者變形。
本公開的實施例提供了一種數(shù)據(jù)存儲系統(tǒng)。
圖5示意性示出了根據(jù)本公開的實施例的數(shù)據(jù)存儲系統(tǒng)500的框圖。
如圖5所示,數(shù)據(jù)存儲系統(tǒng)500包括任務(wù)獲得模塊510、第一存儲模塊520、第二存儲模塊530、標識顯示模塊540、接收模塊550、訪問模塊560、第三存儲模塊570、刪除模塊580。該數(shù)據(jù)存儲系統(tǒng)500可以執(zhí)行上面參考圖2~圖4描述的方法,以實現(xiàn)數(shù)據(jù)的存儲。
具體地,任務(wù)獲得模塊510,電子設(shè)備獲得數(shù)據(jù)存儲任務(wù),該數(shù)據(jù)存儲任務(wù)包括將電子設(shè)備外的目標數(shù)據(jù)存儲到電子設(shè)備的指定地址。根據(jù)本公開實施例,任務(wù)獲得模塊510例如可以執(zhí)行上文參考圖2描述的操作s201,在此不再贅述。
第一存儲模塊520,在指定地址指向電子設(shè)備的第一非易失性存儲設(shè)備的情況下,響應(yīng)于數(shù)據(jù)存儲任務(wù),將目標數(shù)據(jù)存儲到電子設(shè)備的第二非易失性存儲設(shè)備。其中,電子設(shè)備的第一非易失性存儲設(shè)備的寫入速度小于電子設(shè)備的第二非易失性存儲設(shè)備。根據(jù)本公開實施例,第一存儲模塊520例如可以執(zhí)行上文參考圖2描述的操作s202,在此不再贅述。
第二存儲模塊530,在指定地址指向電子設(shè)備的第二非易失性存儲設(shè)備的情況下,響應(yīng)于數(shù)據(jù)存儲任務(wù),將目標數(shù)據(jù)存儲到電子設(shè)備的第二非易失性存儲設(shè)備的相應(yīng)地址。根據(jù)本公開實施例,第二存儲模塊530例如可以執(zhí)行上文參考圖2描述的操作s203,在此不再贅述。
標識顯示模塊540,在完成將目標數(shù)據(jù)存儲到電子設(shè)備的第二非易失性存儲設(shè)備之后,在第一非易失性存儲設(shè)備的指定地址顯示目標數(shù)據(jù)的標識。根據(jù)本公開實施例,標識顯示模塊540例如可以執(zhí)行上文參考圖3描述的操作s301,在此不再贅述。
接收模塊550,接收針對目標數(shù)據(jù)的標識的激活操作。根據(jù)本公開實施例,接收模塊550例如可以執(zhí)行上文參考圖3描述的操作s302,在此不再贅述。
訪問模塊560,響應(yīng)于激活操作,訪問第二非易失性存儲設(shè)備中的目標數(shù)據(jù)。根據(jù)本公開實施例,訪問模塊560例如可以執(zhí)行上文參考圖3描述的操作s303,在此不再贅述。
第三存儲模塊570,將電子設(shè)備的第二非易失性存儲設(shè)備中的目標數(shù)據(jù)存儲到第一非易失性存儲設(shè)備的指定地址。根據(jù)本公開實施例,第三存儲模塊570例如可以執(zhí)行上文參考圖4描述的操作s401,在此不再贅述。
刪除模塊580,在完成將目標數(shù)據(jù)存儲到指定地址之后,刪除電子設(shè)備的第二非易失性存儲設(shè)備中的目標數(shù)據(jù)。根據(jù)本公開實施例,刪除模塊580例如可以執(zhí)行上文參考圖4描述的操作s402,在此不再贅述。
根據(jù)本公開實施例,當有電子設(shè)備外的目標數(shù)據(jù)想要存儲到電子設(shè)備中時,先確定該目標數(shù)據(jù)的指定地址,若該指定地址指向?qū)懭胨俣瓤斓拇鎯υO(shè)備時,則直接按照指定地址存儲該目標數(shù)據(jù),若該指定地址指向?qū)懭胨俣嚷拇鎯υO(shè)備時,先不考慮該指定地址,而是先將目標數(shù)據(jù)存儲到寫入速度快的存儲設(shè)備的中轉(zhuǎn)地址,以加快數(shù)據(jù)的存儲速度,使得用戶感受到快速的存儲速度,提高用戶體驗。
在本公開實施例中,在目標數(shù)據(jù)存儲在第二非易失性存儲設(shè)備完成后,在指定地址處顯示該目標數(shù)據(jù)的標識,并且,可以通過該表示訪問目標數(shù)據(jù)。這樣,既能使用戶感受到快速的存儲速度,同時又不影響用戶的正常操作,提高用戶體驗。
根據(jù)本公開實施例,將目標數(shù)據(jù)在存儲速度快的非易失性存儲設(shè)備中轉(zhuǎn)存到指定地址,并且刪除存儲速度快的非易失性存儲設(shè)備中的目標數(shù)據(jù)。可以節(jié)省存取速度快的非易失性存儲設(shè)備的存儲空間,以及在不影響用戶使用的前提下,將目標數(shù)據(jù)存儲在指定的位置,提高用戶體驗。
可以理解的是,任務(wù)獲得模塊510、第一存儲模塊520、第二存儲模塊530、標識顯示模塊540、接收模塊550、訪問模塊560、第三存儲模塊570以及刪除模塊580可以合并在一個模塊中實現(xiàn),或者其中的任意一個模塊可以被拆分成多個模塊。或者,這些模塊中的一個或多個模塊的至少部分功能可以與其他模塊的至少部分功能相結(jié)合,并在一個模塊中實現(xiàn)。根據(jù)本發(fā)明的實施例,身任務(wù)獲得模塊510、第一存儲模塊520、第二存儲模塊530、標識顯示模塊540、接收模塊550、訪問模塊560、第三存儲模塊570以及刪除模塊580中的至少一個可以至少被部分地實現(xiàn)為硬件電路,例如現(xiàn)場可編程門陣列(fpga)、可編程邏輯陣列(pla)、片上系統(tǒng)、基板上的系統(tǒng)、封裝上的系統(tǒng)、專用集成電路(asic),或可以以對電路進行集成或封裝的任何其他的合理方式等硬件或固件來實現(xiàn),或以軟件、硬件以及固件三種實現(xiàn)方式的適當組合來實現(xiàn)?;蛘撸蝿?wù)獲得模塊510、第一存儲模塊520、第二存儲模塊530、標識顯示模塊540、接收模塊550、訪問模塊560、第三存儲模塊570以及刪除模塊580中的至少一個可以至少被部分地實現(xiàn)為計算機程序模塊,當該程序被計算機運行時,可以執(zhí)行相應(yīng)模塊的功能。
圖6示意性示出了根據(jù)本公開的另一實施例的數(shù)據(jù)存儲系統(tǒng)600的框圖。
如圖6所示,數(shù)據(jù)存儲系統(tǒng)600包括處理器610、計算機可讀存儲介質(zhì)620。該數(shù)據(jù)存儲系統(tǒng)600可以執(zhí)行上面參考圖2~圖4描述的方法,以實現(xiàn)數(shù)據(jù)的存儲。
具體地,處理器610例如可以包括通用微處理器、指令集處理器和/或相關(guān)芯片組和/或?qū)S梦⑻幚砥?例如,專用集成電路(asic)),等等。處理器610還可以包括用于緩存用途的板載存儲器。處理器610可以是用于執(zhí)行參考圖2~圖4描述的根據(jù)本公開實施例的方法流程的不同動作的單一處理單元或者是多個處理單元。
計算機可讀存儲介質(zhì)620,例如可以是能夠包含、存儲、傳送、傳播或傳輸指令的任意介質(zhì)。例如,可讀存儲介質(zhì)可以包括但不限于電、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置、器件或傳播介質(zhì)??勺x存儲介質(zhì)的具體示例包括:磁存儲裝置,如磁帶或硬盤(hdd);光存儲裝置,如光盤(cd-rom);存儲器,如隨機存取存儲器(ram)或閃存;和/或有線/無線通信鏈路。
計算機可讀存儲介質(zhì)620可以包括計算機程序621,該計算機程序621可以包括代碼/計算機可執(zhí)行指令,其在由處理器610執(zhí)行時使得處理器610執(zhí)行例如上面結(jié)合圖2~圖4所描述的方法流程及其任何變形。
計算機程序621可被配置為具有例如包括計算機程序模塊的計算機程序代碼。例如,在示例實施例中,計算機程序621中的代碼可以包括一個或多個程序模塊,例如包括621a、模塊621b、……。應(yīng)當注意,模塊的劃分方式和個數(shù)并不是固定的,本領(lǐng)域技術(shù)人員可以根據(jù)實際情況使用合適的程序模塊或程序模塊組合,當這些程序模塊組合被處理器610執(zhí)行時,使得處理器610可以執(zhí)行例如上面結(jié)合圖2~圖4所描述的方法流程及其任何變形。
根據(jù)本發(fā)明的實施例,任務(wù)獲得模塊510、第一存儲模塊520、第二存儲模塊530、標識顯示模塊540、接收模塊550、訪問模塊560、第三存儲模塊570以及刪除模塊580中的至少一個可以實現(xiàn)為參考圖6描述的計算機程序模塊,其在被處理器610執(zhí)行時,可以實現(xiàn)上面描述的相應(yīng)操作。
本領(lǐng)域技術(shù)人員可以理解,本公開的各個實施例和/或權(quán)利要求中記載的特征可以進行多種組合或/或結(jié)合,即使這樣的組合或結(jié)合沒有明確記載于本公開中。特別地,在不脫離本公開精神和教導(dǎo)的情況下,本公開的各個實施例和/或權(quán)利要求中記載的特征可以進行多種組合和/或結(jié)合。所有這些組合和/或結(jié)合均落入本公開的范圍。
盡管已經(jīng)參照本公開的特定示例性實施例示出并描述了本公開,但是本領(lǐng)域技術(shù)人員應(yīng)該理解,在不背離所附權(quán)利要求及其等同物限定的本公開的精神和范圍的情況下,可以對本公開進行形式和細節(jié)上的多種改變。因此,本公開的范圍不應(yīng)該限于上述實施例,而是應(yīng)該不僅由所附權(quán)利要求來進行確定,還由所附權(quán)利要求的等同物來進行限定。