存儲(chǔ)設(shè)備的讀寫控制方法和讀寫控制設(shè)備的制作方法
【專利摘要】本發(fā)明提供了一種存儲(chǔ)設(shè)備的讀寫控制方法和讀寫控制設(shè)備。該存儲(chǔ)設(shè)備的讀寫控制方法包括:時(shí)延敏感度確定步驟,當(dāng)檢測(cè)到要對(duì)所述存儲(chǔ)設(shè)備進(jìn)行讀寫操作的應(yīng)用程序時(shí),確定所述應(yīng)用程序的時(shí)延敏感度;讀寫執(zhí)行步驟,基于所述應(yīng)用程序的所述時(shí)延敏感度執(zhí)行所述應(yīng)用程序的讀寫操作。本發(fā)明的方法及設(shè)備在考慮不同應(yīng)用程序的讀寫操作需求的基礎(chǔ)上實(shí)現(xiàn)了對(duì)存儲(chǔ)設(shè)備的讀寫操作的控制,避免了對(duì)現(xiàn)有應(yīng)用程序的改寫,節(jié)約了存儲(chǔ)設(shè)備的能源消耗。
【專利說(shuō)明】存儲(chǔ)設(shè)備的讀寫控制方法和讀寫控制設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)存儲(chǔ)訪問技術(shù),尤其涉及一種存儲(chǔ)設(shè)備的讀寫控制方法和讀寫控 制設(shè)備。
【背景技術(shù)】
[0002]存儲(chǔ)設(shè)備,特別是家用網(wǎng)絡(luò)連接存儲(chǔ)(Network Attached Storage, NAS)設(shè)備,以 及未來(lái)的家庭云存儲(chǔ)(Home Cloud Storage)設(shè)備,會(huì)逐步成為家庭電子設(shè)備的標(biāo)準(zhǔn)配置。 這些存儲(chǔ)設(shè)備可以存儲(chǔ)各種用戶數(shù)據(jù),包括文檔、軟件、圖片、多媒體等,并保持一直在線為 用戶提供讀寫服務(wù)。由于保持一直在線,有關(guān)存儲(chǔ)設(shè)備的節(jié)能問題就變得非常重要。
[0003]目前的主要節(jié)能方法是在存儲(chǔ)設(shè)備處于空閑狀態(tài)(idlestate) 一段時(shí)間后自動(dòng) 進(jìn)入低功耗的睡眠狀態(tài)(sleep state)。但是,現(xiàn)有方法中對(duì)于空閑狀態(tài)的判定是基于是否 存在任何針對(duì)存儲(chǔ)設(shè)備的讀寫操作來(lái)進(jìn)行的,這樣的簡(jiǎn)單判斷并沒有考慮不同類型應(yīng)用程 序?qū)τ谧x寫操作的不同需求,也沒有充分考慮讀寫操作中讀與寫的差異性,因此節(jié)能效果 不甚理想。
[0004]文獻(xiàn)[I]中公開了 一種通過(guò)特定應(yīng)用編程接口(Application Programming Interface,API),其由具體應(yīng)用程序來(lái)實(shí)現(xiàn)協(xié)同式存儲(chǔ)設(shè)備的讀寫操作,從而達(dá)到節(jié)能的 目的。但是這種方法需要針對(duì)應(yīng)用程序特性對(duì)每一個(gè)應(yīng)用程序進(jìn)行改寫,工作量很大而且 需要應(yīng)用程序開發(fā)者協(xié)助實(shí)現(xiàn),大大降低了該方法的可行性。
[0005]文獻(xiàn)[I]:Andreas ffeissel, Bjoern Beutel, Frank Bellosa, Cooperative I/0~A Novel 1/0 Semantics for Energy-Aware Applications, Proceedings of the 0SDI, 2002
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的在于提供一種控制存儲(chǔ)設(shè)備讀寫操作的技術(shù),在考慮不同應(yīng)用程序 的讀寫操作需求的基礎(chǔ)上控制針對(duì)存儲(chǔ)設(shè)備的讀寫操作,從而減少存儲(chǔ)設(shè)備的能源消耗。
[0007]為解決上述技術(shù)問題,根據(jù)本發(fā)明的一個(gè)方面,提供一種存儲(chǔ)設(shè)備的讀寫控制方 法,所述方法包括:
[0008]時(shí)延敏感度確定步驟,當(dāng)檢測(cè)到要對(duì)所述存儲(chǔ)設(shè)備進(jìn)行讀寫操作的應(yīng)用程序時(shí), 確定所述應(yīng)用程序的時(shí)延敏感度;
[0009]讀寫執(zhí)行步驟,基于所述應(yīng)用程序的所述時(shí)延敏感度執(zhí)行所述應(yīng)用程序的讀寫操 作。
[0010]根據(jù)本發(fā)明的另一個(gè)方面,還提供一種存儲(chǔ)設(shè)備的讀寫控制設(shè)備,所述設(shè)備包 括:
[0011]時(shí)延敏感度確定模塊,用于當(dāng)檢測(cè)到要對(duì)所述存儲(chǔ)設(shè)備進(jìn)行讀寫操作的應(yīng)用程序 時(shí),獲取所述應(yīng)用程序的時(shí)延敏感度;
[0012]讀寫執(zhí)行模塊,用于基于所述應(yīng)用程序的所述時(shí)延敏感度執(zhí)行所述應(yīng)用程序的讀 寫操作。[0013]根據(jù)本發(fā)明的另一個(gè)方面,還提供一種數(shù)據(jù)讀寫系統(tǒng),所述系統(tǒng)包括一存儲(chǔ)設(shè)備、 一緩存區(qū)域和本發(fā)明中的讀寫控制設(shè)備。
[0014]本發(fā)明的技術(shù)方案在考慮不同應(yīng)用程序的讀寫操作需求的基礎(chǔ)上實(shí)現(xiàn)了對(duì)存儲(chǔ) 設(shè)備的讀寫操作的控制,避免了對(duì)現(xiàn)有應(yīng)用程序的改寫,節(jié)約了存儲(chǔ)設(shè)備的能源消耗。
【專利附圖】
【附圖說(shuō)明】
[0015]圖1是本發(fā)明【具體實(shí)施方式】中存儲(chǔ)設(shè)備的讀寫控制方法的流程示意圖;
[0016]圖2是本發(fā)明【具體實(shí)施方式】中一個(gè)數(shù)據(jù)讀寫系統(tǒng)的結(jié)構(gòu)圖;
[0017]圖3a是實(shí)施本發(fā)明讀寫控制方法之前的存儲(chǔ)設(shè)備讀寫狀態(tài)示意圖;
[0018]圖3b是實(shí)施本發(fā)明讀寫控制方法之后的存儲(chǔ)設(shè)備讀寫狀態(tài)示意圖;
[0019]圖4是本發(fā)明【具體實(shí)施方式】中讀寫控制設(shè)備的結(jié)構(gòu)圖;
[0020]圖5是本發(fā)明【具體實(shí)施方式】中讀寫控制設(shè)備的另一個(gè)結(jié)構(gòu)圖;
[0021]圖6是本發(fā)明【具體實(shí)施方式】中讀寫控制設(shè)備的一種硬件設(shè)備結(jié)構(gòu)圖。
[0022]圖7是本發(fā)明【具體實(shí)施方式】中讀寫控制設(shè)備通過(guò)檢測(cè)應(yīng)用程序特性來(lái)確定時(shí)延 敏感度的示意圖。
【具體實(shí)施方式】
[0023]下面結(jié)合附圖(若干附圖中相同的標(biāo)號(hào)表示相同的元素)和實(shí)施例,對(duì)本發(fā)明的具 體實(shí)施方式作進(jìn)一步詳細(xì)說(shuō)明。以下實(shí)施例用于說(shuō)明本發(fā)明,但不用來(lái)限制本發(fā)明的范圍。
[0024]本領(lǐng)域技術(shù)人員可以理解,本發(fā)明中的“第一”、“第二”等術(shù)語(yǔ)僅用于區(qū)別不同步 驟、設(shè)備或模塊等,既不代表任何特定技術(shù)含義,也不表示它們之間的必然邏輯順序。
[0025]通過(guò)研究發(fā)現(xiàn),存儲(chǔ)設(shè)備的狀態(tài)通常包括三種:活動(dòng)狀態(tài)(active state)、空閑狀 態(tài)和睡眠狀態(tài)。在活動(dòng)狀態(tài)和空閑狀態(tài)時(shí)存儲(chǔ)設(shè)備的能源消耗都較大,而在睡眠狀態(tài)時(shí)能 源消耗則會(huì)明顯降低。由于任何讀寫操作的執(zhí)行都會(huì)使存儲(chǔ)設(shè)備處于活動(dòng)狀態(tài),因此,在存 儲(chǔ)設(shè)備的節(jié)能方面的一個(gè)重要考慮是對(duì)讀寫操作進(jìn)行控制,以設(shè)法增加存儲(chǔ)設(shè)備處于睡眠 狀態(tài)的時(shí)間。
[0026]同時(shí)通過(guò)對(duì)現(xiàn)有應(yīng)用程序的研究發(fā)現(xiàn),幾乎所有應(yīng)用程序都需要對(duì)存儲(chǔ)設(shè)備進(jìn)行 一定數(shù)量的讀寫操作,但是每個(gè)應(yīng)用程序的讀寫操作對(duì)于時(shí)延的敏感程度是不同的,對(duì)于 時(shí)延非常敏感的應(yīng)用程序(例如需要時(shí)時(shí)與用戶交互的游戲應(yīng)用程序等)的讀寫操作需要 在短時(shí)間內(nèi)被執(zhí)行,對(duì)于時(shí)延并不敏感的應(yīng)用程序(例如在后臺(tái)運(yùn)行的P2P下載應(yīng)用程序 等)的讀寫操作則有可能在一段較長(zhǎng)時(shí)延之后完成而并不影響該應(yīng)用程序的運(yùn)行。因此,有 可能根據(jù)應(yīng)用程序的讀寫操作對(duì)于時(shí)延的敏感程度來(lái)對(duì)這些讀寫操作進(jìn)行控制,在盡量不 影響應(yīng)用程序運(yùn)行的情況下設(shè)法增加存儲(chǔ)設(shè)備處于睡眠狀態(tài)的時(shí)間,從而達(dá)到節(jié)約存儲(chǔ)設(shè) 備能源的目的。
[0027]在本發(fā)明的應(yīng)用程序讀寫控制技術(shù)中,主動(dòng)獲取對(duì)存儲(chǔ)設(shè)備進(jìn)行讀寫操作的應(yīng)用 程序?qū)τ跁r(shí)延的敏感程度,基于該時(shí)延敏感程度對(duì)不同應(yīng)用程序?qū)嵤┎煌淖x寫控制策 略,盡可能地將對(duì)時(shí)延較不敏感的應(yīng)用程序的讀或?qū)懖僮鲗?shí)現(xiàn)合并以增加存儲(chǔ)設(shè)備處于睡 眠狀態(tài)的時(shí)間。這樣,對(duì)時(shí)延敏感程度的主動(dòng)獲取避免了對(duì)每個(gè)應(yīng)用程序的改寫,而且充分 考慮了不同類型應(yīng)用程序的讀寫操作對(duì)于時(shí)延的不同需求,以及讀操作與寫操作之間的差異性,可以有效地節(jié)約存儲(chǔ)設(shè)備的能源消耗。
[0028]如圖1所示,本發(fā)明【具體實(shí)施方式】中提供一種存儲(chǔ)設(shè)備的讀寫控制方法,所述方 法包括:
[0029]時(shí)延敏感度確定步驟S10,當(dāng)檢測(cè)到要對(duì)所述存儲(chǔ)設(shè)備進(jìn)行讀寫操作的應(yīng)用程序 時(shí),確定所述應(yīng)用程序的時(shí)延敏感度;
[0030]讀寫執(zhí)行步驟S20,基于所述應(yīng)用程序的所述時(shí)延敏感度執(zhí)行所述應(yīng)用程序的讀 寫操作。
[0031]同時(shí),圖2示出了本發(fā)明【具體實(shí)施方式】中一個(gè)數(shù)據(jù)讀寫系統(tǒng)的結(jié)構(gòu)圖,其提供了 實(shí)現(xiàn)上述讀寫控制方法的具體場(chǎng)景。該數(shù)據(jù)讀寫系統(tǒng)主要包括讀寫控制設(shè)備100、存儲(chǔ)設(shè)備 200和緩存區(qū)域300等。其中,該存儲(chǔ)設(shè)備200有可能是家庭網(wǎng)絡(luò)連接存儲(chǔ)設(shè)備或者是云存 儲(chǔ)設(shè)備等,其可存儲(chǔ)供用戶應(yīng)用程序(例如圖2中所示出的多個(gè)應(yīng)用程序I?n)讀寫的各 種用戶數(shù)據(jù),包括文檔、軟件、圖片、多媒體等,并保持一直在線為用戶提供讀寫服務(wù)。緩存 區(qū)域300可由隨機(jī)存取存儲(chǔ)器等實(shí)現(xiàn),用于暫時(shí)存儲(chǔ)應(yīng)用程序所要讀寫的數(shù)據(jù),并在本發(fā) 明中協(xié)助實(shí)現(xiàn)上述讀寫控制方法,具體將在后文后詳細(xì)介紹。讀寫控制設(shè)備100用于控制 至少一個(gè)應(yīng)用程序?qū)Υ鎯?chǔ)設(shè)備200的讀寫操作,從而實(shí)施上述讀寫控制方法。
[0032]下面,結(jié)合附圖來(lái)說(shuō)明上述讀寫控制方法的各步驟流程和功能。
[0033]在本發(fā)明一個(gè)【具體實(shí)施方式】的讀寫控制方法中,可進(jìn)一步包括檢測(cè)是否存在要對(duì) 該存儲(chǔ)設(shè)備200進(jìn)行讀寫操作的應(yīng)用程序的步驟,從而判斷此時(shí)是否有應(yīng)用程序要對(duì)存儲(chǔ) 設(shè)備200進(jìn)行讀寫操作。當(dāng)未檢測(cè)到有應(yīng)用程序要對(duì)存儲(chǔ)設(shè)備200進(jìn)行讀寫操作的時(shí)候, 就可以設(shè)置存儲(chǔ)設(shè)備200進(jìn)入其空閑狀態(tài)。而當(dāng)存儲(chǔ)設(shè)備200進(jìn)入空閑狀態(tài)超過(guò)一預(yù)定時(shí) 間段之后,就可以設(shè)置存儲(chǔ)設(shè)備200進(jìn)入睡眠狀態(tài)以節(jié)約存儲(chǔ)設(shè)備200的能源消耗。本領(lǐng) 域技術(shù)人員可以根據(jù)需要來(lái)設(shè)置該時(shí)間段的長(zhǎng)短,例如設(shè)為5分鐘,則存儲(chǔ)設(shè)備200在進(jìn)入 空閑狀態(tài)5分鐘之后進(jìn)行睡眠狀態(tài)。
[0034]時(shí)延敏感度確定步驟S10,當(dāng)檢測(cè)到要對(duì)所述存儲(chǔ)設(shè)備進(jìn)行讀寫操作的應(yīng)用程序 時(shí),確定所述應(yīng)用程序的時(shí)延敏感度。
[0035]當(dāng)檢測(cè)到有應(yīng)用程序要對(duì)存儲(chǔ)設(shè)備200進(jìn)行讀寫操作的時(shí)候,在上述時(shí)延敏感度 確定步驟中確定該應(yīng)用程序的時(shí)延敏感度,從而確定該應(yīng)用程序的讀寫操作對(duì)于時(shí)延的敏 感程度。
[0036]該時(shí)延敏感度可以以不同方式來(lái)體現(xiàn)。例如,可將時(shí)延敏感度分為離散整數(shù)的 I?5這5個(gè)時(shí)延敏感度等級(jí),時(shí)延敏感度等級(jí)越小表示該應(yīng)用程序的讀寫操作對(duì)時(shí)延越不 敏感,即I表示應(yīng)用程序的讀寫操作對(duì)時(shí)延最不敏感,5表示應(yīng)用程序的讀寫操作對(duì)時(shí)延最 敏感。再例如,可定義一時(shí)延敏感度參數(shù),并為其設(shè)定一取值范圍(例如是[0,I]),該時(shí)延敏 感度參數(shù)在取值范圍內(nèi)的值越小表示該應(yīng)用程序的讀寫操作對(duì)時(shí)延越不敏感。再例如,作 為一種特殊情況,也可以將時(shí)延敏感度二值化,簡(jiǎn)單地確定為該應(yīng)用程序?qū)r(shí)延敏感或者 該應(yīng)用程序?qū)r(shí)延不敏感。
[0037]在時(shí)延敏感度確定步驟的一個(gè)【具體實(shí)施方式】中,可通過(guò)主動(dòng)檢測(cè)應(yīng)用程序的至少 一個(gè)特性來(lái)確定所述應(yīng)用程序的所述時(shí)延敏感度。圖7示出了本發(fā)明【具體實(shí)施方式】中的存 儲(chǔ)設(shè)備200的一個(gè)體系架構(gòu)圖,在時(shí)延敏感度確定步驟中讀寫控制設(shè)備100可從圖7體系 架構(gòu)的操作系統(tǒng)的各操作模塊中抽取相關(guān)數(shù)據(jù),從而檢測(cè)應(yīng)用程序的至少一個(gè)特性以確定該應(yīng)用程序的該時(shí)延敏感度。例如,可從存儲(chǔ)設(shè)備200的操作系統(tǒng)中的通知管理部分(圖7 中示出的“1.Notification Mgmt.”)中檢測(cè)應(yīng)用程序的用戶交互特性;可從文件系統(tǒng)部分 (圖7中示出的“2.File System”)中檢測(cè)應(yīng)用程序的讀寫資源特性;可從存儲(chǔ)設(shè)備輸入輸 出部分(圖7中示出的“3.Storage I/O”)中檢測(cè)應(yīng)用程序的讀寫操作規(guī)律特性;可從網(wǎng)絡(luò) 輸入輸出部分(圖7中示出的“4.Networkl/O")中檢測(cè)應(yīng)用程序的網(wǎng)絡(luò)傳輸特性;可從處 理器調(diào)度部分(圖7中示出的“5.CPU Scheduling”)中檢測(cè)應(yīng)用程序的處理器使用特性等。 下面分別具體介紹上述提及的5種應(yīng)用程序特性。
[0038](I)用戶交互特性:通過(guò)通知管理部分的消息來(lái)判斷用戶是否頻繁與應(yīng)用程序進(jìn) 行交互,可以直接確定該應(yīng)用程序的讀寫操作時(shí)延敏感度,頻繁與用戶交互的應(yīng)用程序通 常時(shí)延敏感度較高;
[0039](2)讀寫資源特性:通過(guò)文件系統(tǒng)部分的讀寫函數(shù)來(lái)獲取應(yīng)用程序的具體讀寫文 件信息,可以部分確定該應(yīng)用程序的讀寫操作時(shí)延敏感度,通常還需要其它特性來(lái)輔助以 達(dá)到更為準(zhǔn)確的確定結(jié)果;
[0040](3)讀寫操作規(guī)律特性:通過(guò)存儲(chǔ)設(shè)備輸入輸出部分來(lái)統(tǒng)計(jì)應(yīng)用程序的底層讀寫 操作的時(shí)間分布規(guī)律,讀或?qū)懖僮鞯某掷m(xù)時(shí)間越長(zhǎng)表示對(duì)于時(shí)延越不敏感,其可以部分確 定該應(yīng)用程序的讀寫操作時(shí)延敏感度,通常還需要其它特性來(lái)輔助以達(dá)到更為準(zhǔn)確的確定 結(jié)果;
[0041](4)網(wǎng)絡(luò)傳輸特性:通過(guò)網(wǎng)絡(luò)輸入輸出部分統(tǒng)計(jì)應(yīng)用程序的網(wǎng)絡(luò)訪問特性,如端口 數(shù)量、上傳下載流量、流量的時(shí)間分布規(guī)律等,可以直接確定該應(yīng)用程序的讀寫操作時(shí)延敏 感度,長(zhǎng)時(shí)間、多端口、小流量的應(yīng)用程序通常的時(shí)延敏感度較低;
[0042](5)處理器使用特性:通過(guò)處理器調(diào)度部分統(tǒng)計(jì)應(yīng)用程序的處理器使用的時(shí)間分 布規(guī)律,可以直接確定該應(yīng)用程序的讀寫操作時(shí)延敏感度,高處理器使用的應(yīng)用程序通常 時(shí)延敏感度較高。
[0043]在上述5種應(yīng)用程序特性中,在依據(jù)讀寫資源特性或讀寫操作規(guī)律特性單獨(dú)進(jìn)行 時(shí)延敏感度檢測(cè)時(shí)雖然可以實(shí)現(xiàn)對(duì)應(yīng)用程序時(shí)延敏感度的檢測(cè),但是有可能會(huì)出現(xiàn)較大誤 差率;而相比而言,在單獨(dú)依據(jù)用戶交互特性、網(wǎng)絡(luò)傳輸特性或處理器使用特性來(lái)進(jìn)行時(shí)延 敏感度檢測(cè)時(shí),由于這些特性與應(yīng)用程序的類型、用途等自身特點(diǎn)的關(guān)系更為緊密(而不是 僅與應(yīng)用程序的讀寫操作相關(guān)),更能反映應(yīng)用程序的時(shí)延需求,因此對(duì)時(shí)延敏感度的檢測(cè) 具有更高的準(zhǔn)確性和更好的效果。
[0044]當(dāng)然,本領(lǐng)域技術(shù)人員也可以綜合考慮上述應(yīng)用程序特性中的多個(gè)來(lái)確定應(yīng)用程 序的時(shí)延敏感度,從而進(jìn)一步增強(qiáng)檢測(cè)的準(zhǔn)確性。具體地,本領(lǐng)域技術(shù)人員可以首先根據(jù)每 個(gè)特性給出時(shí)延敏感度(例如體現(xiàn)為一時(shí)延敏感度等級(jí)或一時(shí)延敏感度參數(shù)),然后根據(jù)實(shí) 際需求中對(duì)于各特征的重視程度,基于現(xiàn)有技術(shù)中公知的歸一化方法和權(quán)重確定方法來(lái)確 定各特性在時(shí)延敏感度確定中的權(quán)重值,將得到的多個(gè)時(shí)延敏感度進(jìn)行加權(quán)計(jì)算,從而最 終確定該應(yīng)用程序的綜合時(shí)延敏感度。
[0045]下面表I給出了一個(gè)結(jié)合多個(gè)應(yīng)用程序特性來(lái)確定時(shí)延敏感度的實(shí)例。
[0046]表I
[0047]
【權(quán)利要求】
1.一種存儲(chǔ)設(shè)備的讀寫控制方法,其特征在于,所述方法包括:時(shí)延敏感度確定步驟,當(dāng)檢測(cè)到要對(duì)所述存儲(chǔ)設(shè)備進(jìn)行讀寫操作的一應(yīng)用程序時(shí),確定所述應(yīng)用程序的時(shí)延敏感度;讀寫執(zhí)行步驟,基于所述應(yīng)用程序的所述時(shí)延敏感度執(zhí)行所述應(yīng)用程序的讀寫操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述時(shí)延敏感度確定步驟中,通過(guò)確定一時(shí)延敏感度參數(shù)或一時(shí)延敏感度等級(jí)來(lái)確定所述時(shí)延敏感度。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述時(shí)延敏感度參數(shù)的取值范圍是[O,I],所述時(shí)延敏感度參數(shù)的值越小表示所述應(yīng)用程序的讀寫操作對(duì)時(shí)延越不敏感;所述時(shí)延敏感度等級(jí)分為I~5的整數(shù)等級(jí),所述時(shí)延敏感度等級(jí)越小表示所述應(yīng)用程序的讀寫操作對(duì)時(shí)延越不敏感。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,通過(guò)檢測(cè)所述應(yīng)用程序的網(wǎng)絡(luò)傳輸特性、 用戶交互特性、處理器使用特性中的至少一項(xiàng)來(lái)確定所述應(yīng)用程序的所述時(shí)延敏感度。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,通過(guò)檢測(cè)所述應(yīng)用程序的讀寫操作時(shí)間特性和/或讀寫資源特性來(lái)確定所述應(yīng)用程序的所述時(shí)延敏感度。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,通過(guò)檢測(cè)所述應(yīng)用程序的讀寫操作時(shí)間特性、讀寫資源特性、網(wǎng)絡(luò)傳輸特性、用戶交互特性、處理器使用特性中的至少兩項(xiàng)來(lái)綜合確定所述應(yīng)用程序的所述時(shí)延敏感度。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:將所確定的所述應(yīng)用程序的所述時(shí)延敏感度保存到一存儲(chǔ)位置。
8.根據(jù)權(quán)利要 求1所述的方法,其特征在于,在所述時(shí)延敏感度確定步驟中,從一存儲(chǔ)位置讀取所述應(yīng)用程序的所述時(shí)延敏感度,從而確定所述時(shí)延敏感度。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述讀寫執(zhí)行步驟中,當(dāng)所述讀寫操作為讀操作時(shí),如果所述存儲(chǔ)設(shè)備處于活動(dòng)狀態(tài),從所述存儲(chǔ)設(shè)備中讀取所要讀取的數(shù)據(jù)以執(zhí)行該讀操作。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述讀寫執(zhí)行步驟中,當(dāng)所述讀寫操作為讀操作時(shí),如果所述存儲(chǔ)設(shè)備處于睡眠狀態(tài)或空閑狀態(tài),檢測(cè)一緩存區(qū)域中是否存在該讀操作所要讀取的數(shù)據(jù),如果所述緩存區(qū)域中存在該讀操作所要讀取的數(shù)據(jù),則從所述緩存區(qū)域中讀取該數(shù)據(jù),如果所述緩存區(qū)域中不存在該讀操作所要讀取的數(shù)據(jù),設(shè)置該讀操作進(jìn)行等待。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,如果讀操作的等待時(shí)間超過(guò)一第一閾值,或者等待的讀操作的數(shù)量超過(guò)一第二閾值,或者在等待過(guò)程中所述存儲(chǔ)設(shè)備變?yōu)榛顒?dòng)狀態(tài),從所述存儲(chǔ)設(shè)備中讀取所要讀取的數(shù)據(jù)以執(zhí)行該讀操作。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述方法還包括:基于所述應(yīng)用程序的所述時(shí)延敏感度設(shè)置所述第一閾值和/或所述第二閾值。
13.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述讀寫執(zhí)行步驟中,當(dāng)所述讀寫操作為寫操作時(shí),如果所述存儲(chǔ)設(shè)備處于活動(dòng)狀態(tài),向所述存儲(chǔ)設(shè)備中寫入所要寫入的數(shù)據(jù)以執(zhí)行該寫操作。
14.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述讀寫執(zhí)行步驟中,當(dāng)所述讀寫操作為寫操作時(shí),如果所述存儲(chǔ)設(shè)備處于睡眠狀態(tài)或空閑狀態(tài),設(shè)置該寫操作進(jìn)行等待。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,如果寫操作的等待時(shí)間超過(guò)一第三閾值,或者等待的寫操作的數(shù)量超過(guò)一第四閾值,或者在等待過(guò)程中所述存儲(chǔ)設(shè)備變?yōu)榛顒?dòng)狀態(tài),將所要寫入的數(shù)據(jù)寫入所述存儲(chǔ)設(shè)備以執(zhí)行該寫操作。
16.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述方法還包括:基于所述應(yīng)用程序的所述時(shí)延敏感度設(shè)置所述第三閾值和/或所述第四閾值。
17.根據(jù)權(quán)利要求14所述的方法,其特征在于,在設(shè)置該寫操作進(jìn)行等待后,該寫操作所要寫入的數(shù)據(jù)被存入一緩存區(qū)域中,當(dāng)所存的數(shù)據(jù)量達(dá)到所述緩存區(qū)域最大空間的一閾值比例時(shí),將存入所述緩存區(qū)域中的數(shù)據(jù)寫入所述存儲(chǔ)設(shè)備以執(zhí)行該寫操作。
18.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述方法中,進(jìn)一步包括檢測(cè)是否存在要對(duì)所述存儲(chǔ)設(shè)備進(jìn)行讀寫操作的應(yīng)用程序的步驟。
19.根據(jù)權(quán)利要求1`所述的方法,其特征在于,在所述方法中,當(dāng)未檢測(cè)到要對(duì)所述存儲(chǔ)設(shè)備進(jìn)行讀寫操作的應(yīng)用程序時(shí),設(shè)置所述存儲(chǔ)設(shè)備進(jìn)入空閑狀態(tài)。
20.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述方法中,當(dāng)所述存儲(chǔ)設(shè)備進(jìn)入空閑狀態(tài)的時(shí)間超過(guò)一預(yù)定時(shí)間段時(shí),設(shè)置所述存儲(chǔ)設(shè)備進(jìn)入睡眠狀態(tài)。
21.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述存儲(chǔ)設(shè)備是家庭網(wǎng)絡(luò)連接存儲(chǔ)設(shè)備或者云存儲(chǔ)設(shè)備。
22.—種存儲(chǔ)設(shè)備的讀寫控制設(shè)備,其特征在于,所述設(shè)備包括:時(shí)延敏感度確定模塊,用于當(dāng)檢測(cè)到要對(duì)所述存儲(chǔ)設(shè)備進(jìn)行讀寫操作的一應(yīng)用程序時(shí),獲取所述應(yīng)用程序的時(shí)延敏感度;讀寫執(zhí)行模塊,用于基于所述應(yīng)用程序的所述時(shí)延敏感度執(zhí)行所述應(yīng)用程序的讀寫操作。
23.根據(jù)權(quán)利要求22所述的設(shè)備,其特征在于,所述時(shí)延敏感度確定模塊用于通過(guò)確定一時(shí)延敏感度參數(shù)或一時(shí)延敏感度等級(jí)來(lái)確定所述時(shí)延敏感度。
24.根據(jù)權(quán)利要求22所述的設(shè)備,其特征在于,所述時(shí)延敏感度確定模塊用于通過(guò)檢測(cè)所述應(yīng)用程序的網(wǎng)絡(luò)傳輸特性、用戶交互特性、處理器使用特性中的至少一項(xiàng)來(lái)確定所述應(yīng)用程序的時(shí)延敏感度。
25.根據(jù)權(quán)利要求22所述的設(shè)備,其特征在于,所述時(shí)延敏感度確定模塊用于通過(guò)檢測(cè)所述應(yīng)用程序的讀寫操作時(shí)間特性和/或讀寫資源特性來(lái)確定所述應(yīng)用程序的時(shí)延敏感度。
26.根據(jù)權(quán)利要求22所述的設(shè)備,其特征在于,所述時(shí)延敏感度確定模塊用于通過(guò)檢測(cè)所述應(yīng)用程序的讀寫操作時(shí)間特性、讀寫資源特性、網(wǎng)絡(luò)傳輸特性、用戶交互特性、處理器使用特性中的至少兩項(xiàng)來(lái)綜合確定所述應(yīng)用程序的時(shí)延敏感度。
27.根據(jù)權(quán)利要求22所述的設(shè)備,其特征在于,所述設(shè)備還包括:保存模塊,用于將所確定的所述應(yīng)用程序的所述時(shí)延敏感度保存到一存儲(chǔ)位置。
28.根據(jù)權(quán)利要求22所述的設(shè)備,其特征在于,所述時(shí)延敏感度確定模塊用于從一存儲(chǔ)位置讀取所述應(yīng)用程序的所述時(shí)延敏感度,從而確定所述時(shí)延敏感度。
29.根據(jù)權(quán)利要求22所述的設(shè)備,其特征在于,當(dāng)所述讀寫操作為讀操作時(shí),如果所述存儲(chǔ)設(shè)備處于活動(dòng)狀態(tài),所述讀寫執(zhí)行模塊用于從所述存儲(chǔ)設(shè)備中讀取所要讀取的數(shù)據(jù)以執(zhí)行該讀操作。
30.根據(jù)權(quán)利要求22所述的設(shè)備,其特征在于,當(dāng)所述讀寫操作為讀操作時(shí),如果所述存儲(chǔ)設(shè)備處于睡眠狀態(tài)或空閑狀態(tài),所述讀寫執(zhí)行模塊用于檢測(cè)一緩存區(qū)域中是否存在該讀操作所要讀取的數(shù)據(jù),如果所述緩存區(qū)域中存在該讀操作所要讀取的數(shù)據(jù),所述讀寫執(zhí)行模塊從所述緩存區(qū)域中讀取該數(shù)據(jù),如果所述緩存區(qū)域中不存在該讀操作所要讀取的數(shù)據(jù),所述讀寫執(zhí)行模塊設(shè)置該讀操作進(jìn)行等待。
31.根據(jù)權(quán)利要求30所述的設(shè)備,其特征在于,如果讀操作的等待時(shí)間超過(guò)一第一閾值,或者等待的讀操作的數(shù)量超過(guò)一第二閾值,或者在等待過(guò)程中所述存儲(chǔ)設(shè)備變?yōu)榛顒?dòng)狀態(tài),所述讀寫執(zhí)行模塊用于從所述存儲(chǔ)設(shè)備中讀取所要讀取的數(shù)據(jù)以執(zhí)行該讀操作。
32.根據(jù)權(quán)利要求31所述的設(shè)備,其特征在于,所述設(shè)備還包括:第一閾值設(shè)置模塊,用于基于所述應(yīng)用程序的所述時(shí)延敏感度設(shè)置所述第一閾值。
33.根據(jù)權(quán)利要求31所述的設(shè)備,其特征在于,所述設(shè)備還包括:第二閾值設(shè)置模塊,用于基于所述應(yīng)用程序的所述時(shí)延敏感度設(shè)置所述第二閾值。
34.根據(jù)權(quán)利要求22所述的設(shè)備,其特征在于,當(dāng)所述讀寫操作為寫操作時(shí),如果所述存儲(chǔ)設(shè)備處于活動(dòng)狀態(tài),所述讀寫執(zhí)行模塊用于向所述存儲(chǔ)設(shè)備中寫入所要寫入的數(shù)據(jù)以執(zhí)行該寫操作。
35.根據(jù)權(quán)利要求22所述的設(shè)備,其特征在于,當(dāng)所述讀寫操作為寫操作時(shí),如果所述存儲(chǔ)設(shè)備處于睡眠狀態(tài)或空閑狀態(tài),所述讀寫執(zhí)行模塊用于設(shè)置該寫操作進(jìn)行等待。
36.根據(jù)權(quán)利要求35所述的設(shè)備,其特征在于,如果寫操作的等待時(shí)間超過(guò)一第三閾值,或者等待的寫操作的數(shù)量超過(guò)一第四閾值,或者在等待過(guò)程中所述存儲(chǔ)設(shè)備變?yōu)榛顒?dòng)狀態(tài),所述讀寫執(zhí)行模塊用于將所要寫入的數(shù)據(jù)寫入所述存儲(chǔ)設(shè)備以執(zhí)行該寫操作。
37.根據(jù)權(quán)利要求36所述的設(shè)備,其特征在于,所述設(shè)備還包括:第三閾值設(shè)置模塊, 用于基于所述應(yīng)用程序的所述時(shí)延敏感度參數(shù)設(shè)置所述第三閾值。
38.根據(jù)權(quán)利要求36所述的設(shè)備,其特征在于,所述設(shè)備還包括:第四閾值設(shè)置模塊, 用于基于所述應(yīng)用程序的所述時(shí)延敏感度參數(shù)設(shè)置所述第四閾值。
39.根據(jù)權(quán)利要求35所述的設(shè)備, 其特征在于,所述讀寫執(zhí)行模塊將要寫入所述存儲(chǔ)設(shè)備的數(shù)據(jù)存入一緩存區(qū)域中,當(dāng)所存的數(shù)據(jù)量達(dá)到所述緩存區(qū)域最大空間的一閾值比例時(shí),所述讀寫執(zhí)行模塊用于將存入所述緩存區(qū)域中的數(shù)據(jù)寫入所述存儲(chǔ)設(shè)備以執(zhí)行該寫操作。
40.根據(jù)權(quán)利要求22所述的設(shè)備,其特征在于,所述設(shè)備還包括:應(yīng)用程序檢測(cè)模塊,用于檢測(cè)是否存在要對(duì)所述存儲(chǔ)設(shè)備進(jìn)行讀寫操作的應(yīng)用程序。
41.根據(jù)權(quán)利要求22所述的設(shè)備,其特征在于,所述設(shè)備還包括:空閑狀態(tài)設(shè)置模塊,用于當(dāng)未檢測(cè)到要對(duì)所述存儲(chǔ)設(shè)備進(jìn)行讀寫操作的應(yīng)用程序時(shí), 設(shè)置所述存儲(chǔ)設(shè)備進(jìn)入空閑狀態(tài)。
42.根據(jù)權(quán)利要求22所述的設(shè)備,其特征在于,所述設(shè)備還包括:睡眠狀態(tài)設(shè)置模塊,用于當(dāng)所述存儲(chǔ)設(shè)備進(jìn)入空閑狀態(tài)的時(shí)間超過(guò)一預(yù)定時(shí)間段時(shí), 設(shè)置所述存儲(chǔ)設(shè)備進(jìn)入睡眠狀態(tài)。
43.根據(jù)權(quán)利要求22所述的設(shè)備,其特征在于,所述設(shè)備還包括:存儲(chǔ)設(shè)備狀態(tài)檢測(cè)模塊,用于檢測(cè)所述存儲(chǔ)設(shè)備的狀態(tài)。
44.根據(jù)權(quán)利要求22所述的設(shè)備,其特征在于,所述設(shè)備還包括:一計(jì)時(shí)器,用于記錄讀操作或者寫操作的等待時(shí)間。
45.根據(jù)權(quán)利要求22所述的設(shè)備,其特征在于,所述設(shè)備還包括:一計(jì)數(shù)器,用于記錄被設(shè)置為等待的讀操作或者寫操作的數(shù)量。
46.一種數(shù)據(jù)讀寫系統(tǒng),其特 征在于,所述系統(tǒng)包括一存儲(chǔ)設(shè)備、一緩存區(qū)域和如權(quán)利要求22所述的讀寫控制設(shè)備。
【文檔編號(hào)】G06F13/28GK103605623SQ201310530635
【公開日】2014年2月26日 申請(qǐng)日期:2013年10月31日 優(yōu)先權(quán)日:2013年10月31日
【發(fā)明者】杜琳 申請(qǐng)人:北京智谷睿拓技術(shù)服務(wù)有限公司