文件存儲(chǔ)方法、裝置及電子設(shè)備的制作方法
【專利摘要】本申請(qǐng)?zhí)峁┮环N文件存儲(chǔ)方法、裝置及電子設(shè)備。其中一種文件存儲(chǔ)方法,應(yīng)用于一電子設(shè)備,所述電子設(shè)備具有多個(gè)存儲(chǔ)介質(zhì),所述方法包括:接收文件存儲(chǔ)請(qǐng)求,獲取待存儲(chǔ)文件;依據(jù)所述待存儲(chǔ)文件信息,選擇與所述待存儲(chǔ)文件對(duì)應(yīng)的所述存儲(chǔ)介質(zhì);將所述待存儲(chǔ)文件存儲(chǔ)在所述存儲(chǔ)介質(zhì)中,其中該存儲(chǔ)介質(zhì)存儲(chǔ)所述待存儲(chǔ)文件的存儲(chǔ)性能優(yōu)于其他存儲(chǔ)介質(zhì)存儲(chǔ)所述待存儲(chǔ)文件的存儲(chǔ)性能。也就是說(shuō)本申請(qǐng)可以將文件存儲(chǔ)在各自對(duì)應(yīng)的存儲(chǔ)介質(zhì)中,優(yōu)化存儲(chǔ)性能。
【專利說(shuō)明】文件存儲(chǔ)方法、裝置及電子設(shè)備
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及文件處理【技術(shù)領(lǐng)域】,特別涉及一種文件存儲(chǔ)方法、裝置及電子設(shè)備。
【背景技術(shù)】
[0002]隨著技術(shù)的進(jìn)步,目前市面上出現(xiàn)了不同種類的存儲(chǔ)介質(zhì),如磁盤介質(zhì)、SSD(Solid State Disk,固態(tài)硬盤)和云存儲(chǔ)等。用戶在存儲(chǔ)某個(gè)文件時(shí),將該文件隨意存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中。
[0003]但是,不同存儲(chǔ)介質(zhì)對(duì)不同文件,其存儲(chǔ)的性能不同。因此急需一種文件存儲(chǔ)方法,可以將文件存儲(chǔ)在各自對(duì)應(yīng)的存儲(chǔ)介質(zhì)中,該存儲(chǔ)介質(zhì)在存儲(chǔ)該文件的存儲(chǔ)性能優(yōu)于其他存儲(chǔ)介質(zhì)的存儲(chǔ)性能。
【發(fā)明內(nèi)容】
[0004]本申請(qǐng)所要解決的技術(shù)問(wèn)題是提供一種文件存儲(chǔ)方法,用于將文件存儲(chǔ)在各自對(duì)應(yīng)的存儲(chǔ)介質(zhì)中,該存儲(chǔ)介質(zhì)在存儲(chǔ)該文件的存儲(chǔ)性能優(yōu)于其他存儲(chǔ)介質(zhì)的存儲(chǔ)性能。
[0005]本申請(qǐng)還提供了一種文件存儲(chǔ)裝置和電子設(shè)備,用以保證上述方法在實(shí)際中的實(shí)現(xiàn)及應(yīng)用。
[0006]基于本申請(qǐng)的一方面,提供一種文件存儲(chǔ)方法,應(yīng)用于一電子設(shè)備,所述電子設(shè)備具有多個(gè)存儲(chǔ)介質(zhì),所述方法包括:
[0007]接收文件存儲(chǔ)請(qǐng)求,獲取待存儲(chǔ)文件;
[0008]依據(jù)所述待存儲(chǔ)文件信息,選擇與所述待存儲(chǔ)文件對(duì)應(yīng)的所述存儲(chǔ)介質(zhì);
[0009]將所述待存儲(chǔ)文件存儲(chǔ)在所述存儲(chǔ)介質(zhì)中,其中該存儲(chǔ)介質(zhì)存儲(chǔ)所述待存儲(chǔ)文件的存儲(chǔ)性能優(yōu)于其他存儲(chǔ)介質(zhì)存儲(chǔ)所述待存儲(chǔ)文件的存儲(chǔ)性能。
[0010]優(yōu)選地,依據(jù)所述待存儲(chǔ)文件信息,選擇與所述待存儲(chǔ)文件對(duì)應(yīng)的所述存儲(chǔ)介質(zhì)包括:
[0011]所述待存儲(chǔ)文件信息為文件大小大于預(yù)設(shè)文件大小的情況下,選擇磁盤作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì);
[0012]所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小的情況下,選擇閃存作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì)。
[0013]優(yōu)選地,依據(jù)所述待存儲(chǔ)文件信息,選擇與所述待存儲(chǔ)文件對(duì)應(yīng)的所述存儲(chǔ)介質(zhì)包括:
[0014]所述待存儲(chǔ)文件信息為文件大小大于預(yù)設(shè)文件大小,且文件讀操作次數(shù)大于第一操作次數(shù)的情況下,選擇磁盤作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì);
[0015]所述待存儲(chǔ)文件信息為文件大小大于預(yù)設(shè)文件大小,且文件寫操作次數(shù)大于第二操作次數(shù)的情況下,選擇磁盤作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì);
[0016]所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件讀操作次數(shù)大于第一操作次數(shù)的情況下,選擇閃存作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì);[0017]所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件寫操作次數(shù)大于第二操作次數(shù)的情況下,選擇閃存作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì)。
[0018]優(yōu)選地,將所述待存儲(chǔ)文件存儲(chǔ)在所述存儲(chǔ)介質(zhì)中包括:
[0019]所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件讀操作次數(shù)大于第一操作次數(shù)的情況下,將所述待存儲(chǔ)文件存儲(chǔ)在所述閃存中存儲(chǔ)壽命大于預(yù)設(shè)壽命的存儲(chǔ)塊中;
[0020]所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件寫操作次數(shù)大于第二操作次數(shù)的情況下,將所述待存儲(chǔ)文件存儲(chǔ)在所述閃存中存儲(chǔ)壽命小于預(yù)設(shè)壽命的存儲(chǔ)塊中。
[0021]優(yōu)選地,依據(jù)所述待存儲(chǔ)文件信息,選擇與所述待存儲(chǔ)文件對(duì)應(yīng)的所述存儲(chǔ)介質(zhì)包括:
[0022]所述待存儲(chǔ)文件類型為多媒體類型或者文檔類型的情況下,選擇除磁盤和閃存之外的存儲(chǔ)介質(zhì)。
[0023]基于本申請(qǐng)的另一方面,還提供一種文件存儲(chǔ)裝置,應(yīng)用于一電子設(shè)備,所述電子設(shè)備具有多個(gè)存儲(chǔ)介質(zhì),所述裝置包括:
[0024]接收模塊,用于接收文件存儲(chǔ)請(qǐng)求,獲取待存儲(chǔ)文件;
[0025]選擇模塊,用于依據(jù)所述待存儲(chǔ)文件信息,選擇與所述待存儲(chǔ)文件對(duì)應(yīng)的所述存儲(chǔ)介質(zhì);
[0026]存儲(chǔ)器,用于將所述待存儲(chǔ)文件存儲(chǔ)在所述存儲(chǔ)介質(zhì)中,其中該存儲(chǔ)介質(zhì)存儲(chǔ)所述待存儲(chǔ)文件的存儲(chǔ)性能優(yōu)于其他存儲(chǔ)介質(zhì)存儲(chǔ)所述待存儲(chǔ)文件的存儲(chǔ)性能。
[0027]優(yōu)選地,所述選擇模塊具體用于在所述待存儲(chǔ)文件信息為文件大小大于預(yù)設(shè)文件大小的情況下,選擇磁盤作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì),以及用于在所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小的情況下,選擇閃存作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì)。
[0028]優(yōu)選地,所述選擇模塊具體用于在所述待存儲(chǔ)文件信息為文件大小大于預(yù)設(shè)文件大小,且文件讀操作次數(shù)大于第一操作次數(shù)的情況下,選擇磁盤作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì),
[0029]以及用于在所述待存儲(chǔ)文件信息為文件大小大于預(yù)設(shè)文件大小,且文件寫操作次數(shù)大于第二操作次數(shù)的情況下,選擇磁盤作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì),
[0030]以及用于在所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件讀操作次數(shù)大于第一操作次數(shù)的情況下,選擇閃存作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì),
[0031]以及用于在所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件寫操作次數(shù)大于第二操作次數(shù)的情況下,選擇閃存作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì)。
[0032]優(yōu)選地,所述存儲(chǔ)器具體用于在所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件讀操作次數(shù)大于第一操作次數(shù)的情況下,將所述待存儲(chǔ)文件存儲(chǔ)在所述閃存中存儲(chǔ)壽命大于預(yù)設(shè)壽命的存儲(chǔ)塊中,以及用于在所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件寫操作次數(shù)大于第二操作次數(shù)的情況下,將所述待存儲(chǔ)文件存儲(chǔ)在所述閃存中存儲(chǔ)壽命小于預(yù)設(shè)壽命的存儲(chǔ)塊中。
[0033]優(yōu)選地,所述選擇模塊具體用于在所述待存儲(chǔ)文件類型為多媒體類型或者文檔類型的情況下,選擇除磁盤和閃存之外的存儲(chǔ)介質(zhì)。[0034]基于本申請(qǐng)的再一方面,還提供一種電子設(shè)備,所述電子設(shè)備具有多個(gè)存儲(chǔ)介質(zhì),包括上述文件存儲(chǔ)裝置。
[0035]在本申請(qǐng)中,接收到文件存儲(chǔ)請(qǐng)求后,可以依據(jù)待存儲(chǔ)文件信息,選擇與所述待存儲(chǔ)文件對(duì)應(yīng)的存儲(chǔ)介質(zhì),將待存儲(chǔ)文件存儲(chǔ)在所述存儲(chǔ)介質(zhì)中,其中該存儲(chǔ)介質(zhì)存儲(chǔ)所述待存儲(chǔ)文件的存儲(chǔ)性能優(yōu)于其他存儲(chǔ)介質(zhì)存儲(chǔ)所述待存儲(chǔ)文件的存儲(chǔ)性能。也就是說(shuō)本申請(qǐng)可以將文件存儲(chǔ)在各自對(duì)應(yīng)的存儲(chǔ)介質(zhì)中,優(yōu)化存儲(chǔ)性能。
【專利附圖】
【附圖說(shuō)明】
[0036]為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0037]圖1為本申請(qǐng)?zhí)峁┑囊环N文件存儲(chǔ)方法的流程圖;
[0038]圖2為本申請(qǐng)?zhí)峁┑囊环N文件存儲(chǔ)裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0039]下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0040]本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算裝置環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器裝置、包括以上任何裝置或設(shè)備的分布式計(jì)算環(huán)境等等。
[0041]請(qǐng)參閱圖1,其示出了本申請(qǐng)?zhí)峁┑囊环N文件存儲(chǔ)方法的流程圖,應(yīng)用于一電子設(shè)備,且該電子設(shè)備具有多個(gè)存儲(chǔ)介質(zhì),該文件存儲(chǔ)方法可以包括以下步驟:
[0042]步驟101:接收文件存儲(chǔ)請(qǐng)求,獲取待存儲(chǔ)文件。
[0043]在本實(shí)施例中,文件存儲(chǔ)請(qǐng)求可以預(yù)先綁定在“粘貼”選項(xiàng)中,當(dāng)用戶點(diǎn)擊“粘貼”選項(xiàng)時(shí),表示用戶需要對(duì)文件進(jìn)行存儲(chǔ)操作,則文件存儲(chǔ)請(qǐng)求被發(fā)送至電子設(shè)備的后臺(tái)操作系統(tǒng)。后臺(tái)操作系統(tǒng)可以依據(jù)文件存儲(chǔ)請(qǐng)求中攜帶的文件名稱,獲取待存儲(chǔ)文件。
[0044]步驟102:依據(jù)所述待存儲(chǔ)文件信息,選擇與所述待存儲(chǔ)文件對(duì)應(yīng)的所述存儲(chǔ)介質(zhì)。
[0045]在待存儲(chǔ)文件信息不同時(shí),可以選擇不同類型的存儲(chǔ)介質(zhì)。在本實(shí)施例中,存儲(chǔ)文件信息可以為文件大小、文件讀操作次數(shù)、文件寫操作次數(shù)和文件類型等。其中,文件大小是指待存儲(chǔ)文件包括的字節(jié)數(shù);文件讀操作次數(shù)是指用戶對(duì)待存儲(chǔ)文件已經(jīng)進(jìn)行讀操作的次數(shù);文件寫操作次數(shù)是指用戶對(duì)待存儲(chǔ)文件已經(jīng)進(jìn)行寫操作的次數(shù)。
[0046]上述待存儲(chǔ)文件信息中文件大小、文件讀操作次數(shù)和文件寫操作次數(shù)可以通過(guò)計(jì)數(shù)器獲取,如在待存儲(chǔ)文件被用戶獲取一次,計(jì)數(shù)器將記錄的數(shù)值加I。文件類型則可以通過(guò)對(duì)待存儲(chǔ)文件的名稱后綴的解析來(lái)判斷文件類型,如當(dāng)名稱后綴為.rmvb,則文件類型為多媒體類型。[0047]在本實(shí)施例中,針對(duì)待存儲(chǔ)文件信息的不同,具體說(shuō)明選擇何種類型的存儲(chǔ)介質(zhì)。
[0048]一種情況
[0049]在待存儲(chǔ)文件信息為文件大小時(shí),具體選擇方式如下:在所述待存儲(chǔ)文件信息為文件大小大于預(yù)設(shè)文件大小的情況下,表明待存儲(chǔ)文件所包括的字節(jié)數(shù)多,該待存儲(chǔ)文件為大文件,此時(shí)選擇磁盤作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì);在所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小的情況下,表明待存儲(chǔ)文件所包括的字節(jié)數(shù)少,該待存儲(chǔ)文件為小文件,此時(shí)選擇閃存作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì)。
[0050]在待存儲(chǔ)文件信息為文件大小大于預(yù)設(shè)文件大小的情況下,選取磁盤作為待存儲(chǔ)文件的存儲(chǔ)介質(zhì),是因?yàn)榇疟P內(nèi)的文件在被讀訪問(wèn)時(shí),磁盤可以利用自身的旋轉(zhuǎn)機(jī)制進(jìn)行文件的讀訪問(wèn),可以減少磁頭抖動(dòng),增加電子設(shè)備的I/o (Input/Output,輸入輸出端口)性能。而若在文件大小不大于預(yù)設(shè)文件大小的情況下,選取磁盤作為待存儲(chǔ)文件,會(huì)增加磁頭抖動(dòng),降低電子設(shè)備的I/O性能。
[0051]其中,預(yù)設(shè)文件大小可以由操作人員預(yù)先設(shè)定,當(dāng)然也可以由電子設(shè)備在實(shí)際運(yùn)行過(guò)程中,根據(jù)所存儲(chǔ)的文件類型以及統(tǒng)計(jì)的不同類型的文件已有文件大小動(dòng)態(tài)設(shè)置預(yù)設(shè)文件大小。
[0052]另一種情況
[0053]在待存儲(chǔ)文件信息為文件大小和文件讀操作次數(shù)結(jié)合,以及文件大小和文件寫操作次數(shù)結(jié)合時(shí),具體選擇方式如下:
[0054]在所述待存儲(chǔ)文件信息為文件大小大于預(yù)設(shè)文件大小,且文件讀操作次數(shù)大于第一操作次數(shù)的情況下,選擇磁盤作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì);在所述待存儲(chǔ)文件信息為文件大小大于預(yù)設(shè)文件大小,且文件寫操作次數(shù)大于第二操作次數(shù)的情況下,選擇磁盤作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì)。
[0055]在所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件讀操作次數(shù)大于第一操作次數(shù)的情況下,選擇閃存作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì);在所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件寫操作次數(shù)大于第二操作次數(shù)的情況下,選擇閃存作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì)。
[0056]電子設(shè)備在文件大小大于預(yù)設(shè)文件大小時(shí),選取磁盤作為存儲(chǔ)介質(zhì),可以利用磁盤的旋轉(zhuǎn)機(jī)制進(jìn)行文件的讀訪問(wèn),可以減少磁頭抖動(dòng),增加電子設(shè)備的I/o性能。而若在文件大小不大于預(yù)設(shè)文件大小時(shí),選取磁盤作為待存儲(chǔ)文件,會(huì)增加磁頭抖動(dòng),降低電子設(shè)備的I/o性能。
[0057]本實(shí)施例中,第一操作次數(shù)和第二操作次數(shù)可以由操作人員預(yù)先設(shè)定,當(dāng)然也可以由電子設(shè)備在實(shí)際運(yùn)行過(guò)程中,根據(jù)所存儲(chǔ)的文件類型以及統(tǒng)計(jì)的不同類型的文件訪問(wèn)量動(dòng)態(tài)設(shè)置第一操作次數(shù)和第二操作次數(shù)。
[0058]再一種情況
[0059]在待存儲(chǔ)文件信息為文件類型時(shí),具體選擇方式如下:在所述待存儲(chǔ)文件類型為多媒體類型或者文檔類型的情況下,選擇除磁盤和閃存之外的存儲(chǔ)介質(zhì)。
[0060]其中,除磁盤和閃存之外的存儲(chǔ)介質(zhì)可以包括云盤,也稱為網(wǎng)絡(luò)硬盤。該網(wǎng)絡(luò)硬盤作為網(wǎng)絡(luò)存儲(chǔ)工具,增加電子設(shè)備的附加存儲(chǔ)空間,并且該網(wǎng)絡(luò)硬盤具有備份功能,因此將多媒體類型或者文檔類型的待存儲(chǔ)文件存儲(chǔ)到網(wǎng)絡(luò)硬盤中,可以對(duì)待存儲(chǔ)文件進(jìn)行自動(dòng)備份,并且可以節(jié)省電子設(shè)備自身的存儲(chǔ)空間。
[0061]步驟103:將所述待存儲(chǔ)文件存儲(chǔ)在所述存儲(chǔ)介質(zhì)中,其中該存儲(chǔ)介質(zhì)存儲(chǔ)所述待存儲(chǔ)文件的存儲(chǔ)性能優(yōu)于其他存儲(chǔ)介質(zhì)存儲(chǔ)所述待存儲(chǔ)文件的存儲(chǔ)性能。
[0062]在本實(shí)施例中,閃存中包括多個(gè)存儲(chǔ)塊。當(dāng)待存儲(chǔ)文件信息不同時(shí),待存儲(chǔ)文件在閃存中的存儲(chǔ)不同。
[0063]例如在所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件讀操作次數(shù)大于第一操作次數(shù)的情況下,將所述待存儲(chǔ)文件存儲(chǔ)在所述閃存中存儲(chǔ)壽命大于預(yù)設(shè)壽命的存儲(chǔ)塊中。
[0064]更進(jìn)一步地,在所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件寫操作次數(shù)大于第二操作次數(shù)的情況下,將所述待存儲(chǔ)文件存儲(chǔ)在所述閃存中存儲(chǔ)壽命小于預(yù)設(shè)壽命的存儲(chǔ)塊中。
[0065]其中,存儲(chǔ)壽命是指存儲(chǔ)塊已被使用的時(shí)間,由閃存自身的控制器進(jìn)行統(tǒng)計(jì)并排序。存儲(chǔ)壽命大于預(yù)設(shè)壽命的存儲(chǔ)塊為被使用的時(shí)間較長(zhǎng)的存儲(chǔ)塊。而存儲(chǔ)壽命小于預(yù)設(shè)壽命的存儲(chǔ)塊為被使用的時(shí)間較短的存儲(chǔ)塊。
[0066]需要說(shuō)明的是:電子設(shè)備之所以將待存儲(chǔ)文件存儲(chǔ)在存儲(chǔ)壽命大于預(yù)設(shè)壽命的存儲(chǔ)塊中,是為了避免該待存儲(chǔ)文件被讀寫次數(shù)增加的情況下,增加存儲(chǔ)塊的擦寫次數(shù),增加閃存損耗以及損壞存儲(chǔ)塊,進(jìn)而損壞閃存。
[0067]其中預(yù)設(shè)壽命可以由操作人員預(yù)先設(shè)定,當(dāng)然也可以由電子設(shè)備在實(shí)際運(yùn)行過(guò)程中,根據(jù)所存儲(chǔ)的文件類型動(dòng)態(tài)設(shè)置預(yù)設(shè)壽命。該預(yù)設(shè)壽命可以保證選取的存儲(chǔ)塊的擦寫次數(shù)小于其他存儲(chǔ)塊的擦寫次數(shù)。
[0068]應(yīng)用上述技術(shù)方案,接收到文件存儲(chǔ)請(qǐng)求后,可以依據(jù)待存儲(chǔ)文件信息,選擇與所述待存儲(chǔ)文件對(duì)應(yīng)的存儲(chǔ)介質(zhì),將待存儲(chǔ)文件存儲(chǔ)在所述存儲(chǔ)介質(zhì)中,其中該存儲(chǔ)介質(zhì)存儲(chǔ)所述待存儲(chǔ)文件的存儲(chǔ)性能優(yōu)于其他存儲(chǔ)介質(zhì)存儲(chǔ)所述待存儲(chǔ)文件的存儲(chǔ)性能。也就是說(shuō)本申請(qǐng)可以將文件存儲(chǔ)在各自對(duì)應(yīng)的存儲(chǔ)介質(zhì)中,優(yōu)化存儲(chǔ)性能。
[0069]與上述方法實(shí)施例,本申請(qǐng)還提供一種文件存儲(chǔ)裝置,應(yīng)用于一電子設(shè)備,所述電子設(shè)備具有多個(gè)存儲(chǔ)介質(zhì),其結(jié)構(gòu)示意圖請(qǐng)參閱圖2所示,可以包括:接收模塊11、選擇模塊12和存儲(chǔ)器13。其中,
[0070]接收模塊11,用于接收文件存儲(chǔ)請(qǐng)求,獲取待存儲(chǔ)文件。
[0071 ] 在本實(shí)施例中,文件存儲(chǔ)請(qǐng)求可以預(yù)先綁定在“粘貼”選項(xiàng)中,當(dāng)用戶點(diǎn)擊“粘貼”選項(xiàng)時(shí),表示用戶需要對(duì)文件進(jìn)行存儲(chǔ)操作,則文件存儲(chǔ)請(qǐng)求被發(fā)送至電子設(shè)備的接收模塊11。接收模塊11可以依據(jù)文件存儲(chǔ)請(qǐng)求中攜帶的文件名稱,獲取待存儲(chǔ)文件。
[0072]選擇模塊12,用于依據(jù)所述待存儲(chǔ)文件信息,選擇與所述待存儲(chǔ)文件對(duì)應(yīng)的所述存儲(chǔ)介質(zhì)。
[0073]存儲(chǔ)器13,用于將所述待存儲(chǔ)文件存儲(chǔ)在所述存儲(chǔ)介質(zhì)中,其中該存儲(chǔ)介質(zhì)存儲(chǔ)所述待存儲(chǔ)文件的存儲(chǔ)性能優(yōu)于其他存儲(chǔ)介質(zhì)存儲(chǔ)所述待存儲(chǔ)文件的存儲(chǔ)性能。
[0074]在待存儲(chǔ)文件信息不同時(shí),可以選擇不同類型的存儲(chǔ)介質(zhì)。在本實(shí)施例中,存儲(chǔ)文件信息可以為文件大小、文件讀操作次數(shù)、文件寫操作次數(shù)和文件類型等。其中,文件大小是指待存儲(chǔ)文件被用戶獲取的次數(shù)。
[0075]上述待存儲(chǔ)文件信息中文件大小、文件讀操作次數(shù)和文件寫操作次數(shù)可以通過(guò)計(jì)數(shù)器獲取,如在待存儲(chǔ)文件被用戶獲取一次,計(jì)數(shù)器將記錄的數(shù)值加I。文件類型則可以通過(guò)對(duì)待存儲(chǔ)文件的名稱后綴的解析來(lái)判斷文件類型,如當(dāng)名稱后綴為.rmvb,則文件類型為多媒體類型。下面在待存儲(chǔ)文件信息和存儲(chǔ)介質(zhì)選擇分情況進(jìn)行說(shuō)明。
[0076]一種情況
[0077]所述選擇模塊12具體用于在所述待存儲(chǔ)文件信息為文件大小大于預(yù)設(shè)文件大小的情況下,選擇磁盤作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì),以及用于在所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小的情況下,選擇閃存作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì)。
[0078]在待存儲(chǔ)文件信息為文件大小大于預(yù)設(shè)文件大小的情況下,選擇模塊12選取磁盤作為待存儲(chǔ)文件的存儲(chǔ)介質(zhì),是因?yàn)榇疟P內(nèi)的文件在被讀訪問(wèn)時(shí),磁盤可以利用自身的旋轉(zhuǎn)機(jī)制進(jìn)行文件的讀訪問(wèn),可以減少磁頭抖動(dòng),增加電子設(shè)備的I/o (Input/Output,輸入輸出端口)性能。而若在文件大小不大于預(yù)設(shè)文件大小的情況下,選取磁盤作為待存儲(chǔ)文件,會(huì)增加磁頭抖動(dòng),降低電子設(shè)備的I/O性能。
[0079]其中,預(yù)設(shè)文件大小可以由操作人員預(yù)先設(shè)定,當(dāng)然也可以由電子設(shè)備在實(shí)際運(yùn)行過(guò)程中,根據(jù)所存儲(chǔ)的文件類型以及統(tǒng)計(jì)的不同類型的文件已有文件大小動(dòng)態(tài)設(shè)置預(yù)設(shè)文件大小。
[0080]另一種情況
[0081]所述選擇模塊12具體用于在所述待存儲(chǔ)文件信息為文件大小大于預(yù)設(shè)文件大小,且文件讀操作次數(shù)大于第一操作次數(shù)的情況下,選擇磁盤作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì),
[0082]以及用于在所述待存儲(chǔ)文件信息為文件大小大于預(yù)設(shè)文件大小,且文件寫操作次數(shù)大于第二操作次數(shù)的情況下,選擇磁盤作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì),
[0083]以及用于在所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件讀操作次數(shù)大于第一操作次數(shù)的情況下,選擇閃存作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì),
[0084]以及用于在所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件寫操作次數(shù)大于第二操作次數(shù)的情況下,選擇閃存作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì)。
[0085]選擇模塊12在文件大小大于預(yù)設(shè)文件大小時(shí),選取磁盤作為存儲(chǔ)介質(zhì),可以利用磁盤的旋轉(zhuǎn)機(jī)制進(jìn)行文件的讀訪問(wèn),可以減少磁頭抖動(dòng),增加電子設(shè)備的I/o性能。而若在文件大小不大于預(yù)設(shè)文件大小時(shí),選取磁盤作為待存儲(chǔ)文件,會(huì)增加磁頭抖動(dòng),降低電子設(shè)備的I/o性能。
[0086]本實(shí)施例中,第一操作次數(shù)和第二操作次數(shù)可以由操作人員預(yù)先設(shè)定,當(dāng)然也可以由電子設(shè)備在實(shí)際運(yùn)行過(guò)程中,根據(jù)所存儲(chǔ)的文件類型以及統(tǒng)計(jì)的不同類型的文件訪問(wèn)量動(dòng)態(tài)設(shè)置第一操作次數(shù)和第二操作次數(shù)。
[0087]所述存儲(chǔ)器13具體用于在所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件讀操作次數(shù)大于第一操作次數(shù)的情況下,將所述待存儲(chǔ)文件存儲(chǔ)在所述閃存中存儲(chǔ)壽命大于預(yù)設(shè)壽命的存儲(chǔ)塊中,以及用于在所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件寫操作次數(shù)大于第二操作次數(shù)的情況下,將所述待存儲(chǔ)文件存儲(chǔ)在所述閃存中存儲(chǔ)壽命小于預(yù)設(shè)壽命的存儲(chǔ)塊中。
[0088]其中,存儲(chǔ)壽命是指存儲(chǔ)塊已被使用的時(shí)間,由閃存自身的控制器進(jìn)行統(tǒng)計(jì)并排序。存儲(chǔ)壽命大于預(yù)設(shè)壽命的存儲(chǔ)塊為被使用的時(shí)間較長(zhǎng)的存儲(chǔ)塊。而存儲(chǔ)壽命小于預(yù)設(shè)壽命的存儲(chǔ)塊為被使用的時(shí)間較短的存儲(chǔ)塊。
[0089]需要說(shuō)明的是:電子設(shè)備之所以將待存儲(chǔ)文件存儲(chǔ)在存儲(chǔ)壽命大于預(yù)設(shè)壽命的存儲(chǔ)塊中,是為了避免該待存儲(chǔ)文件被讀寫次數(shù)增加的情況下,增加存儲(chǔ)塊的擦寫次數(shù),增加閃存損耗以及損壞存儲(chǔ)塊,進(jìn)而損壞閃存。
[0090]再一種情況
[0091]所述選擇模塊12具體用于在所述待存儲(chǔ)文件類型為多媒體類型或者文檔類型的情況下,選擇除磁盤和閃存之外的存儲(chǔ)介質(zhì)。
[0092]其中,除磁盤和閃存之外的存儲(chǔ)介質(zhì)可以包括云盤,也稱為網(wǎng)絡(luò)硬盤。該網(wǎng)絡(luò)硬盤作為網(wǎng)絡(luò)存儲(chǔ)工具,增加電子設(shè)備的附加存儲(chǔ)空間,并且該網(wǎng)絡(luò)硬盤具有備份功能,因此將多媒體類型或者文檔類型的待存儲(chǔ)文件存儲(chǔ)到網(wǎng)絡(luò)硬盤中,可以對(duì)待存儲(chǔ)文件進(jìn)行自動(dòng)備份,并且可以節(jié)省電子設(shè)備自身的存儲(chǔ)空間。
[0093]本實(shí)施例所述的文件存儲(chǔ)裝置可以包括在電子設(shè)備中,該電子設(shè)備具有多個(gè)存儲(chǔ)介質(zhì)。當(dāng)然該文件存儲(chǔ)裝置也可以單獨(dú)作為一個(gè)實(shí)體與電子設(shè)備相連,另外,需要說(shuō)明的是,當(dāng)本申請(qǐng)所述的方法采用軟件實(shí)現(xiàn)時(shí),可以作為電子設(shè)備新增的一個(gè)功能,也可以單獨(dú)編寫相應(yīng)的程序,本申請(qǐng)不限定所述方法或裝置的實(shí)現(xiàn)方式。
[0094]需要說(shuō)明的是,本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。對(duì)于裝置類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
[0095]最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)`系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0096]為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
[0097]通過(guò)以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0098]以上對(duì)本申請(qǐng)所提供的一種文件存儲(chǔ)方法、裝置及電子設(shè)備進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。
【權(quán)利要求】
1.一種文件存儲(chǔ)方法,應(yīng)用于一電子設(shè)備,所述電子設(shè)備具有多個(gè)存儲(chǔ)介質(zhì),其特征在于,所述方法包括: 接收文件存儲(chǔ)請(qǐng)求,獲取待存儲(chǔ)文件; 依據(jù)所述待存儲(chǔ)文件信息,選擇與所述待存儲(chǔ)文件對(duì)應(yīng)的所述存儲(chǔ)介質(zhì); 將所述待存儲(chǔ)文件存儲(chǔ)在所述存儲(chǔ)介質(zhì)中,其中該存儲(chǔ)介質(zhì)存儲(chǔ)所述待存儲(chǔ)文件的存儲(chǔ)性能優(yōu)于其他存儲(chǔ)介質(zhì)存儲(chǔ)所述待存儲(chǔ)文件的存儲(chǔ)性能。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,依據(jù)所述待存儲(chǔ)文件信息,選擇與所述待存儲(chǔ)文件對(duì)應(yīng)的所述存儲(chǔ)介質(zhì)包括: 所述待存儲(chǔ)文件信息為文件大小大于預(yù)設(shè)文件大小的情況下,選擇磁盤作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì); 所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小的情況下,選擇閃存作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,依據(jù)所述待存儲(chǔ)文件信息,選擇與所述待存儲(chǔ)文件對(duì)應(yīng)的所述存儲(chǔ)介質(zhì)包括: 所述待存儲(chǔ)文件信息為文件大小大于預(yù)設(shè)文件大小,且文件讀操作次數(shù)大于第一操作次數(shù)的情況下,選擇磁盤作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì); 所述待存儲(chǔ)文件信息為文件大小大于預(yù)設(shè)文件大小,且文件寫操作次數(shù)大于第二操作次數(shù)的情況下,選擇磁盤作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì); 所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件讀操作次數(shù)大于第一操作次數(shù)的情況下,選擇閃存作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì); 所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件寫操作次數(shù)大于第二操作次數(shù)的情況下,選擇閃存作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,將所述待存儲(chǔ)文件存儲(chǔ)在所述存儲(chǔ)介質(zhì)中包括: 所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件讀操作次數(shù)大于第一操作次數(shù)的情況下,將所述待存儲(chǔ)文件存儲(chǔ)在所述閃存中存儲(chǔ)壽命大于預(yù)設(shè)壽命的存儲(chǔ)塊中; 所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件寫操作次數(shù)大于第二操作次數(shù)的情況下,將所述待存儲(chǔ)文件存儲(chǔ)在所述閃存中存儲(chǔ)壽命小于預(yù)設(shè)壽命的存儲(chǔ)塊中。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,依據(jù)所述待存儲(chǔ)文件信息,選擇與所述待存儲(chǔ)文件對(duì)應(yīng)的所述存儲(chǔ)介質(zhì)包括: 所述待存儲(chǔ)文件類型為多媒體類型或者文檔類型的情況下,選擇除磁盤和閃存之外的存儲(chǔ)介質(zhì)。
6.一種文件存儲(chǔ)裝置,應(yīng)用于一電子設(shè)備,所述電子設(shè)備具有多個(gè)存儲(chǔ)介質(zhì),其特征在于,所述裝置包括: 接收模塊,用于接收文件存儲(chǔ)請(qǐng)求,獲取待存儲(chǔ)文件; 選擇模塊,用于依據(jù)所述待存儲(chǔ)文件信息,選擇與所述待存儲(chǔ)文件對(duì)應(yīng)的所述存儲(chǔ)介質(zhì);存儲(chǔ)器,用于將所述待存儲(chǔ)文件存儲(chǔ)在所述存儲(chǔ)介質(zhì)中,其中該存儲(chǔ)介質(zhì)存儲(chǔ)所述待存儲(chǔ)文件的存儲(chǔ)性能優(yōu)于其他存儲(chǔ)介質(zhì)存儲(chǔ)所述待存儲(chǔ)文件的存儲(chǔ)性能。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述選擇模塊具體用于在所述待存儲(chǔ)文件信息為文件大小大于預(yù)設(shè)文件大小的情況下,選擇磁盤作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì),以及用于在所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小的情況下,選擇閃存作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì)。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述選擇模塊具體用于在所述待存儲(chǔ)文件信息為文件大小大于預(yù)設(shè)文件大小,且文件讀操作次數(shù)大于第一操作次數(shù)的情況下,選擇磁盤作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì), 以及用于在所述待存儲(chǔ)文件信息為文件大小大于預(yù)設(shè)文件大小,且文件寫操作次數(shù)大于第二操作次數(shù)的情況下,選擇磁盤作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì), 以及用于在所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件讀操作次數(shù)大于第一操作次數(shù)的情況下,選擇閃存作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì), 以及用于在所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件寫操作次數(shù)大于第二操作次數(shù)的情況下,選擇閃存作為所述待存儲(chǔ)文件的存儲(chǔ)介質(zhì)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述存儲(chǔ)器具體用于在所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件讀操作次數(shù)大于第一操作次數(shù)的情況下,將所述待存儲(chǔ)文件存儲(chǔ)在所述閃存中存儲(chǔ)壽命大于預(yù)設(shè)壽命的存儲(chǔ)塊中,以及用于在所述待存儲(chǔ)文件信息為文件大小不大于預(yù)設(shè)文件大小,且文件寫操作次數(shù)大于第二操作次數(shù)的情況下,將所述待存儲(chǔ)文件存儲(chǔ)在所述閃存中存儲(chǔ)壽命小于預(yù)設(shè)壽命的存儲(chǔ)塊中。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述選擇模塊具體用于在所述待存儲(chǔ)文件類型為多媒體類型或者文`檔類型的情況下,選擇除磁盤和閃存之外的存儲(chǔ)介質(zhì)。
11.一種電子設(shè)備,所述電子設(shè)備具有多個(gè)存儲(chǔ)介質(zhì),其特征在于,包括如權(quán)利要求5至10任意一項(xiàng)所述的文件存儲(chǔ)裝置。
【文檔編號(hào)】G06F12/02GK103678143SQ201210361303
【公開(kāi)日】2014年3月26日 申請(qǐng)日期:2012年9月25日 優(yōu)先權(quán)日:2012年9月25日
【發(fā)明者】孫清濤 申請(qǐng)人:聯(lián)想(北京)有限公司