一種信息處理方法及電子設(shè)備的制造方法
【專利摘要】本發(fā)明公開了一種信息處理方法及電子設(shè)備,所述信息處理方法包括:接收數(shù)據(jù)處理命令;解析所述數(shù)據(jù)處理命令,將所述待處理數(shù)據(jù)分為至少兩個子數(shù)據(jù)傳輸,生成與所述至少兩個子數(shù)據(jù)一一對應(yīng)的至少兩個子命令,確定所述至少兩個子命令中每個子命令中的地址映射關(guān)系;基于至少兩個子數(shù)據(jù)中每個子數(shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù),基于確定出的下一次傳輸?shù)淖訑?shù)據(jù)對應(yīng)的子命令的地址映射關(guān)系傳輸該子數(shù)據(jù),在傳輸完成后,基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸。本發(fā)明提供的上述方法,解決現(xiàn)有技術(shù)中數(shù)據(jù)讀寫存在較大延時的技術(shù)問題。
【專利說明】
_種信息處理方法及電子設(shè)備
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及電子技術(shù)領(lǐng)域,特別涉及一種信息處理方法及電子設(shè)備。
【背景技術(shù)】
[0002]隨著科技的迅速發(fā)展,越來越多的電子設(shè)備出現(xiàn)在人們的生活中,為人們的生活帶來極大的便利。為了存儲大量的數(shù)據(jù),各類硬盤被廣泛應(yīng)用于服務(wù)器平臺中以及各類電子設(shè)備中。目前的存儲設(shè)備,如固態(tài)硬盤(Solid State Drives,SSD)作為獨(dú)立的產(chǎn)品或電子設(shè)備的組成部分已經(jīng)被廣泛的使用。存儲設(shè)備主要用于數(shù)據(jù)的讀出或?qū)懭?,快速地進(jìn)行數(shù)據(jù)處理可以體現(xiàn)電子設(shè)備的處理能力,增強(qiáng)電子產(chǎn)品市場競爭力。在現(xiàn)有技術(shù)中,存儲設(shè)備對應(yīng)的數(shù)據(jù)讀寫通常是順序進(jìn)行,這樣會造成較大的讀寫延時,導(dǎo)致數(shù)據(jù)處理速度較慢。所以,現(xiàn)有技術(shù)中數(shù)據(jù)讀寫存在較大延時的技術(shù)問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實施例提供一種信息處理方法及電子設(shè)備,用于解決現(xiàn)有技術(shù)中數(shù)據(jù)讀寫存在較大延時的技術(shù)問題。
[0004]本發(fā)明實施例一方面提供了一種信息處理方法,包括:
[0005]接收數(shù)據(jù)處理命令,所述數(shù)據(jù)處理命令用于將待處理數(shù)據(jù)在兩個不同類型的存儲空間間進(jìn)行傳輸;
[0006]解析所述數(shù)據(jù)處理命令,將所述待處理數(shù)據(jù)分為至少兩個子數(shù)據(jù)傳輸,生成與所述至少兩個子數(shù)據(jù)一一對應(yīng)的至少兩個子命令,確定所述至少兩個子命令中每個子命令中的地址映射關(guān)系,所述每個子命令用于控制與之對應(yīng)的子數(shù)據(jù)按該子命令中的地址映射關(guān)系傳輸;
[0007]基于所述至少兩個子數(shù)據(jù)中每個子數(shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù),基于確定出的下一次傳輸?shù)淖訑?shù)據(jù)對應(yīng)的子命令的地址映射關(guān)系傳輸該子數(shù)據(jù),在傳輸完成后,基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸。
[0008]可選的,所述每個子命令中的地址映射關(guān)系,具體為:所述每個子命令對應(yīng)的子數(shù)據(jù)所在的存儲空間以及待存放的存儲空間的物理地址間的對應(yīng)關(guān)系。
[0009]可選的,所述兩個不同類型的存儲空間分別為電子設(shè)備主機(jī)內(nèi)存的存儲空間與所述電子設(shè)備固態(tài)硬盤的存儲空間。
[0010]可選的,所述數(shù)據(jù)處理命令包括讀命令或?qū)懨?在所述數(shù)據(jù)處理命令為所述讀命令時,所述讀命令用于將待讀取數(shù)據(jù)由所述固態(tài)硬盤的存儲空間傳輸至所述主機(jī)內(nèi)存的存儲空間;在所述數(shù)據(jù)處理命令為所述寫命令時,所述寫命令用于將待寫入數(shù)據(jù)由所述主機(jī)內(nèi)存的存儲空間傳輸至所述固態(tài)硬盤的存儲空間。
[0011]可選的,所述基于所述至少兩個子數(shù)據(jù)中每個子數(shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù),具體包括:
[0012]確定所述至少兩個子命令中每個子命令中地址映射關(guān)系中的物理地址為固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài);
[0013]確定固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài)為空閑狀態(tài)的子命令對應(yīng)的子數(shù)據(jù)的傳輸優(yōu)先級大于固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài)為非空閑狀態(tài)的子命令對應(yīng)的子數(shù)據(jù)的傳輸優(yōu)先級;
[0014]確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù)為傳輸優(yōu)先級最高的子數(shù)據(jù)。
[0015]可選的,在基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸之后,所述方法還包括:
[0016]判斷所述電子設(shè)備是否完成對傳輸后的所述待處理數(shù)據(jù)的處理操作;
[0017]如果是,生成一狀態(tài)信息,以使得所述電子設(shè)備根據(jù)所述狀態(tài)信息釋放分配給所述待處理數(shù)據(jù)的主機(jī)內(nèi)存存儲空間。
[0018]本發(fā)明實施例另一方面提供一種電子設(shè)備,包括:
[0019]存儲單元,用于存儲至少一個程序模塊;
[0020]至少一個處理器,所述至少一個處理器通過獲取并運(yùn)行所述至少一個程序模塊,用于接收數(shù)據(jù)處理命令,所述數(shù)據(jù)處理命令用于將待處理數(shù)據(jù)在兩個不同類型的存儲空間間進(jìn)行傳輸;解析所述數(shù)據(jù)處理命令,將所述待處理數(shù)據(jù)分為至少兩個子數(shù)據(jù)傳輸,生成與所述至少兩個子數(shù)據(jù)一一對應(yīng)的至少兩個子命令,確定所述至少兩個子命令中每個子命令中的地址映射關(guān)系,所述每個子命令用于控制與之對應(yīng)的子數(shù)據(jù)按該子命令中的地址映射關(guān)系傳輸;基于所述至少兩個子數(shù)據(jù)中每個子數(shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù),基于確定出的下一次傳輸?shù)淖訑?shù)據(jù)對應(yīng)的子命令的地址映射關(guān)系傳輸該子數(shù)據(jù),在傳輸完成后,基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸。
[0021]可選的,所述每個子命令中的地址映射關(guān)系,具體為:所述每個子命令對應(yīng)的子數(shù)據(jù)所在的存儲空間以及待存放的存儲空間的物理地址間的對應(yīng)關(guān)系。
[0022]可選的,所述兩個不同類型的存儲空間分別為所述電子設(shè)備主機(jī)內(nèi)存的存儲空間與所述電子設(shè)備固態(tài)硬盤的存儲空間。
[0023]可選的,所述數(shù)據(jù)處理命令包括讀命令或?qū)懨?在所述數(shù)據(jù)處理命令為所述讀命令時,所述讀命令用于將待讀取數(shù)據(jù)由所述固態(tài)硬盤的存儲空間傳輸至所述主機(jī)內(nèi)存的存儲空間;在所述數(shù)據(jù)處理命令為所述寫命令時,所述寫命令用于將待寫入數(shù)據(jù)由所述主機(jī)內(nèi)存的存儲空間傳輸至所述固態(tài)硬盤的存儲空間。
[0024]可選的,所述至少一個處理器還用于:
[0025]確定所述至少兩個子命令中每個子命令中地址映射關(guān)系中的物理地址為固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài);
[0026]確定固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài)為空閑狀態(tài)的子命令對應(yīng)的子數(shù)據(jù)的傳輸優(yōu)先級大于固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài)為非空閑狀態(tài)的子命令對應(yīng)的子數(shù)據(jù)的傳輸優(yōu)先級;
[0027]確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù)為傳輸優(yōu)先級最高的子數(shù)據(jù)。
[0028]可選的,所述至少一個處理器還用于:
[0029]在基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸之后,判斷所述電子設(shè)備是否完成對傳輸后的所述待處理數(shù)據(jù)的處理操作;
[0030]如果是,生成一狀態(tài)信息,以使得所述電子設(shè)備根據(jù)所述狀態(tài)信息釋放分配給所述待處理數(shù)據(jù)的主機(jī)內(nèi)存存儲空間。
[0031 ]本發(fā)明實施例另一方面提供一種電子設(shè)備,包括:
[0032]第一接收單元,用于接收數(shù)據(jù)處理命令,所述數(shù)據(jù)處理命令用于將待處理數(shù)據(jù)在兩個不同類型的存儲空間間進(jìn)行傳輸;
[0033]第一解析單元,用于解析所述數(shù)據(jù)處理命令,將所述待處理數(shù)據(jù)分為至少兩個子數(shù)據(jù)傳輸,生成與所述至少兩個子數(shù)據(jù)一一對應(yīng)的至少兩個子命令,確定所述至少兩個子命令中每個子命令中的地址映射關(guān)系,所述每個子命令用于控制與之對應(yīng)的子數(shù)據(jù)按該子命令中的地址映射關(guān)系傳輸;
[0034]第一確定單元,用于基于所述至少兩個子數(shù)據(jù)中每個子數(shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù),基于確定出的下一次傳輸?shù)淖訑?shù)據(jù)對應(yīng)的子命令的地址映射關(guān)系傳輸該子數(shù)據(jù),在傳輸完成后,基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸。
[0035]本申請實施例中的上述一個或多個技術(shù)方案,至少具有如下一種或多種技術(shù)效果:
[0036]1、由于在本申請實施例中的技術(shù)方案中,采用了接收數(shù)據(jù)處理命令,所述數(shù)據(jù)處理命令用于將待處理數(shù)據(jù)在兩個不同類型的存儲空間間進(jìn)行傳輸;解析所述數(shù)據(jù)處理命令,將所述待處理數(shù)據(jù)分為至少兩個子數(shù)據(jù)傳輸,生成與所述至少兩個子數(shù)據(jù)一一對應(yīng)的至少兩個子命令,確定所述至少兩個子命令中每個子命令中的地址映射關(guān)系;基于所述至少兩個子數(shù)據(jù)中每個子數(shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù),基于確定出的下一次傳輸?shù)淖訑?shù)據(jù)對應(yīng)的子命令的地址映射關(guān)系傳輸該子數(shù)據(jù),在傳輸完成后,基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸?shù)募夹g(shù)手段。這樣,電子設(shè)備在對數(shù)據(jù)進(jìn)行處理時,可以將待處理數(shù)據(jù)分解成多個部分進(jìn)行亂序傳輸,不用像現(xiàn)有技術(shù)一樣必須要順序傳輸。所以,能有效解決現(xiàn)有技術(shù)中數(shù)據(jù)讀寫存在較大延時的技術(shù)問題,實現(xiàn)了對數(shù)據(jù)進(jìn)行快速且高效處理的技術(shù)效果。
[0037]2、由于在本申請實施例中的技術(shù)方案中,采用了在基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸之后,判斷所述電子設(shè)備是否完成對傳輸后的所述待處理數(shù)據(jù)的處理操作;如果是,生成一狀態(tài)信息,以使得所述電子設(shè)備根據(jù)所述狀態(tài)信息釋放分配給所述待處理數(shù)據(jù)的主機(jī)內(nèi)存存儲空間的技術(shù)手段。這樣,電子設(shè)備完成對數(shù)據(jù)的處理后,可以及時將內(nèi)存空間釋放,使得內(nèi)存能夠緩存下一批待處理數(shù)據(jù),避免了內(nèi)存一直被占用導(dǎo)致數(shù)據(jù)堵塞,確保了數(shù)據(jù)處理的流暢性。
【附圖說明】
[0038]為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)方案中的技術(shù)方案,下面對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例。
[0039]圖1為本申請實施例一中信息處理方法的流程圖;
[0040]圖2為本申請實施例二中一種電子設(shè)備的結(jié)構(gòu)圖;
[0041]圖3為本申請實施例三中一種電子設(shè)備的結(jié)構(gòu)圖。
【具體實施方式】
[0042]本發(fā)明實施例提供一種信息處理方法及電子設(shè)備,用于解決現(xiàn)有技術(shù)中數(shù)據(jù)讀寫存在較大延時的技術(shù)問題。
[0043]為解決上述的技術(shù)問題,本發(fā)明實施例提供一種信息處理方法,總體思路如下:
[0044]接收數(shù)據(jù)處理命令,所述數(shù)據(jù)處理命令用于將待處理數(shù)據(jù)在兩個不同類型的存儲空間間進(jìn)行傳輸;
[0045]解析所述數(shù)據(jù)處理命令,將所述待處理數(shù)據(jù)分為至少兩個子數(shù)據(jù)傳輸,生成與所述至少兩個子數(shù)據(jù)一一對應(yīng)的至少兩個子命令,確定所述至少兩個子命令中每個子命令中的地址映射關(guān)系,所述每個子命令用于控制與之對應(yīng)的子數(shù)據(jù)按該子命令中的地址映射關(guān)系傳輸;
[0046]基于所述至少兩個子數(shù)據(jù)中每個子數(shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù),基于確定出的下一次傳輸?shù)淖訑?shù)據(jù)對應(yīng)的子命令的地址映射關(guān)系傳輸該子數(shù)據(jù),在傳輸完成后,基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸。
[0047]由于在本申請實施例中的技術(shù)方案中,采用了接收數(shù)據(jù)處理命令,所述數(shù)據(jù)處理命令用于將待處理數(shù)據(jù)在兩個不同類型的存儲空間間進(jìn)行傳輸;解析所述數(shù)據(jù)處理命令,將所述待處理數(shù)據(jù)分為至少兩個子數(shù)據(jù)傳輸,生成與所述至少兩個子數(shù)據(jù)一一對應(yīng)的至少兩個子命令,確定所述至少兩個子命令中每個子命令中的地址映射關(guān)系;基于所述至少兩個子數(shù)據(jù)中每個子數(shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù),基于確定出的下一次傳輸?shù)淖訑?shù)據(jù)對應(yīng)的子命令的地址映射關(guān)系傳輸該子數(shù)據(jù),在傳輸完成后,基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸?shù)募夹g(shù)手段。這樣,電子設(shè)備在對數(shù)據(jù)進(jìn)行處理時,可以將待處理數(shù)據(jù)分解成多個部分進(jìn)行亂序傳輸,不用像現(xiàn)有技術(shù)一樣必須要順序傳輸。所以,能有效解決現(xiàn)有技術(shù)中數(shù)據(jù)讀寫存在較大延時的技術(shù)問題,實現(xiàn)了對數(shù)據(jù)進(jìn)行快速且高效處理的技術(shù)效果。
[0048]下面結(jié)合附圖對本申請實施例技術(shù)方案的主要實現(xiàn)原理、【具體實施方式】及其對應(yīng)能夠達(dá)到的有益效果進(jìn)行詳細(xì)的闡述。
[0049]實施例一
[0050]在具體實施過程中,該信息處理方法可應(yīng)用于一電子設(shè)備中,所述電子設(shè)備可以是臺式電腦、筆記本電腦、手機(jī)、平板電腦等電子設(shè)備,也可以是別的電子設(shè)備,在此,就不
舉例了。
[0051]請參考圖1,本發(fā)明實施例提供一種信息處理方法,包括:
[0052]SlOl:接收數(shù)據(jù)處理命令,所述數(shù)據(jù)處理命令用于將待處理數(shù)據(jù)在兩個不同類型的存儲空間間進(jìn)行傳輸;
[0053]S102:解析所述數(shù)據(jù)處理命令,將所述待處理數(shù)據(jù)分為至少兩個子數(shù)據(jù)傳輸,生成與所述至少兩個子數(shù)據(jù)一一對應(yīng)的至少兩個子命令,確定所述至少兩個子命令中每個子命令中的地址映射關(guān)系,所述每個子命令用于控制與之對應(yīng)的子數(shù)據(jù)按該子命令中的地址映射關(guān)系傳輸;
[0054]S103:基于所述至少兩個子數(shù)據(jù)中每個子數(shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù),基于確定出的下一次傳輸?shù)淖訑?shù)據(jù)對應(yīng)的子命令的地址映射關(guān)系傳輸該子數(shù)據(jù),在傳輸完成后,基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸。
[0055]其中,所述每個子命令中的地址映射關(guān)系,具體為:所述每個子命令對應(yīng)的子數(shù)據(jù)所在的存儲空間以及待存放的存儲空間的物理地址間的對應(yīng)關(guān)系;
[0056]所述兩個不同類型的存儲空間分別為電子設(shè)備主機(jī)內(nèi)存的存儲空間與所述電子設(shè)備固態(tài)硬盤的存儲空間;
[0057]基于所述至少兩個子數(shù)據(jù)中每個子數(shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù),具體包括:
[0058]確定所述至少兩個子命令中每個子命令中地址映射關(guān)系中的物理地址為固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài);
[0059]確定固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài)為空閑狀態(tài)的子命令對應(yīng)的子數(shù)據(jù)的傳輸優(yōu)先級大于固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài)為非空閑狀態(tài)的子命令對應(yīng)的子數(shù)據(jù)的傳輸優(yōu)先級;
[0060]確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù)為傳輸優(yōu)先級最高的子數(shù)據(jù)。[0061 ]所述數(shù)據(jù)處理命令包括讀命令或?qū)懨?在所述數(shù)據(jù)處理命令為所述讀命令時,所述讀命令用于將待讀取數(shù)據(jù)由所述固態(tài)硬盤的存儲空間傳輸至所述主機(jī)內(nèi)存的存儲空間;在所述數(shù)據(jù)處理命令為所述寫命令時,所述寫命令用于將待寫入數(shù)據(jù)由所述主機(jī)內(nèi)存的存儲空間傳輸至所述固態(tài)硬盤的存儲空間。
[0062]具體的,在本實施例中,電子設(shè)備中設(shè)置有主機(jī)內(nèi)存和固態(tài)硬盤,支持?jǐn)?shù)據(jù)的讀寫操作,所以,數(shù)據(jù)處理命令包括讀命令和寫命令。在數(shù)據(jù)處理命令為讀命令時,讀命令用于將待讀取數(shù)據(jù)由固態(tài)硬盤的存儲空間傳輸至主機(jī)內(nèi)存的存儲空間;在數(shù)據(jù)處理命令為寫命令時,寫命令用于將待寫入數(shù)據(jù)由主機(jī)內(nèi)存的存儲空間傳輸至固態(tài)硬盤的存儲空間。在具體實施過程中,固態(tài)硬盤可以是NVMe(Non_Volatile Memory Express,非易失性存儲器標(biāo)準(zhǔn))硬盤,該硬盤支持NVMe協(xié)議,NVMe協(xié)議本身支持64k個64k深度的并發(fā)隊列,可支持高速并行的數(shù)據(jù)傳輸。當(dāng)然,固態(tài)硬盤還可以是其它硬盤,在此,本申請不作限制。在電子設(shè)備接收到數(shù)據(jù)處理命令時,確定與該數(shù)據(jù)處理命令對應(yīng)的待處理數(shù)據(jù),并將該待處理數(shù)據(jù)分為至少兩個子數(shù)據(jù),生成與至少兩個子數(shù)據(jù)對應(yīng)的子命令。即:每一個子數(shù)據(jù)都對應(yīng)有一個子命令,該子命令包括一地址映射關(guān)系,用于指示該子數(shù)據(jù)在傳輸前存儲的物理地址對應(yīng)的存儲空間以及傳輸后待存放的物理地址對應(yīng)的存儲空間,該子數(shù)據(jù)需要按子命令中的地址映射關(guān)系傳輸。由于每個子數(shù)據(jù)都對應(yīng)有各自的數(shù)據(jù)傳輸時所需的地址映射關(guān)系,這樣,在進(jìn)行數(shù)據(jù)傳輸時,電子設(shè)備將待傳輸?shù)淖訑?shù)據(jù)分成多次傳輸,每一次傳輸時,需要確保各個子數(shù)據(jù)對應(yīng)的子命令中地址映射關(guān)系中物理地址對應(yīng)的存儲空間的狀態(tài),確定出該次需傳輸?shù)淖訑?shù)據(jù),并按確定出的子數(shù)據(jù)的子命令中的地址映射關(guān)系進(jìn)行傳輸。在傳輸完成后,進(jìn)行下一次傳輸時,同樣,基于剩下的未傳輸?shù)淖訑?shù)據(jù)中各個子數(shù)據(jù)對應(yīng)的子命令中地址映射關(guān)系中物理地址對應(yīng)的存儲空間的狀態(tài),確定出該次需傳輸?shù)淖訑?shù)據(jù),按照確定出的子數(shù)據(jù)的子命令中的地址映射關(guān)系進(jìn)行傳輸。依照上述方式進(jìn)行數(shù)據(jù)傳輸,直至待處理數(shù)據(jù)全部傳輸完成。在本實施例中,各子數(shù)據(jù)對應(yīng)的子命令可以數(shù)據(jù)報文的形式和子數(shù)據(jù)綁定在一起,也可以通過與數(shù)據(jù)傳輸不同的通道傳遞,在此,本申請不作限制。
[0063]比如:在電子設(shè)備接收到用于將待處理數(shù)據(jù)寫入NVMe硬盤的命令時,電子設(shè)備解析該命令,將待寫入數(shù)據(jù)分為子數(shù)據(jù)1、子數(shù)據(jù)2、子數(shù)據(jù)3。并建立各個子命令中的地址映射關(guān)系,具體的,子數(shù)據(jù)I對應(yīng)的子命令I(lǐng)中的地址映射關(guān)系是從主機(jī)內(nèi)存的物理地址I到NVMe硬盤的物理地址3,子數(shù)據(jù)2對應(yīng)的子命令2中的地址映射關(guān)系是從主機(jī)內(nèi)存的物理地址2到NVMe硬盤的物理地址I;子數(shù)據(jù)3對應(yīng)的子命令3中的地址映射關(guān)系是從主機(jī)內(nèi)存的物理地址3到NVMe硬盤的物理地址I。在進(jìn)行數(shù)據(jù)處理時,首先,確定各個子數(shù)據(jù)需要存放的NVMe硬盤中物理地址對應(yīng)的工作狀態(tài)。如:在當(dāng)前時刻,NVMe硬盤的物理地址3為非空閑狀態(tài),NVMe硬盤的物理地址I為空閑狀態(tài),NVMe硬盤的物理地址2為非空閑狀態(tài),此時,電子設(shè)備確定本次傳輸?shù)淖訑?shù)據(jù)為子數(shù)據(jù)3,將子數(shù)據(jù)3由主機(jī)內(nèi)存的物理地址3寫入至NVMe硬盤的物理地址I。在子數(shù)據(jù)3寫入完成后,電子設(shè)備再確認(rèn)剩下的未傳輸?shù)淖謹(jǐn)?shù)據(jù)I和子數(shù)據(jù)3要存放的NVMe硬盤中物理地址對應(yīng)的工作狀態(tài),此時,與子數(shù)據(jù)I對應(yīng)的地址映射關(guān)系中的NVMe硬盤的物理地址3為空閑狀態(tài),與子數(shù)據(jù)2對應(yīng)的地址映射關(guān)系中的NVMe硬盤的物理地址2為非空閑狀態(tài),此時,電子設(shè)備確定本次傳輸?shù)淖訑?shù)據(jù)為子數(shù)據(jù)I,將子數(shù)據(jù)I由主機(jī)內(nèi)存的物理地址I寫入至NVMe硬盤的物理地址3。在子數(shù)據(jù)I寫入完成后,最后將子數(shù)據(jù)2由主機(jī)內(nèi)存的物理地址2寫入至NVMe硬盤的物理地址2。通過這樣的方式完成待處理數(shù)據(jù)的寫操作。
[0064]同理,在處理數(shù)據(jù)的讀操作時,是將待處理數(shù)據(jù)由硬盤存儲空間讀出至主機(jī)內(nèi)存存儲空間,方式同上述寫操作的亂序傳輸方式一樣,在此,本申請不做贅述。由此可知,子數(shù)據(jù)間可以亂序傳輸,傳輸順序為子數(shù)據(jù)3、子數(shù)據(jù)1、子數(shù)據(jù)2。而在現(xiàn)有技術(shù)中,子數(shù)據(jù)必須順序傳輸,必須先等子數(shù)據(jù)I傳完后傳輸子數(shù)據(jù)2,再傳輸子數(shù)據(jù)3。
[0065]通過上述示例可知,在本實施例中,對于數(shù)據(jù)的讀寫操作,可將待讀寫的數(shù)據(jù)分拆成多個子數(shù)據(jù),生成與多個子數(shù)據(jù)對應(yīng)的子命令,進(jìn)而在傳輸時考慮存儲狀態(tài)將子數(shù)據(jù)進(jìn)行亂序傳輸,減少了數(shù)據(jù)延時。不用像現(xiàn)有技術(shù)一樣必須要順序傳輸。所以,能有效解決現(xiàn)有技術(shù)中數(shù)據(jù)讀寫存在較大延時的技術(shù)問題,實現(xiàn)了對數(shù)據(jù)進(jìn)行快速且高效處理的技術(shù)效果O
[0066]進(jìn)一步,在本實施例中,在步驟:在基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸之后,所述方法還包括:
[0067]判斷所述電子設(shè)備是否完成對傳輸后的所述待處理數(shù)據(jù)的處理操作;
[0068]如果是,生成一狀態(tài)信息,以使得所述電子設(shè)備根據(jù)所述狀態(tài)信息釋放分配給所述待處理數(shù)據(jù)的主機(jī)內(nèi)存存儲空間。
[0069]具體的,在本實施例中,在每一次子數(shù)據(jù)傳輸完成后,都會確定待處理數(shù)據(jù)是否已經(jīng)全部處理完成,如果確定處理數(shù)據(jù)是否已經(jīng)全部傳輸完成,就會生成一通知信息用于提示電子設(shè)備的處理器待處理數(shù)據(jù)已經(jīng)全部傳輸完畢,進(jìn)而,處理器可以對待處理數(shù)據(jù)下進(jìn)行處理,比如:讀出或保存等等。在將數(shù)據(jù)處理完成后,處理器通知主機(jī)內(nèi)存釋放分配給用于存儲待處理器的存儲空間,減少了數(shù)據(jù)對于內(nèi)存空間的占用,及時釋放內(nèi)存空間,這樣,電子設(shè)備完成對數(shù)據(jù)的處理后,可以及時將內(nèi)存空間釋放,使得內(nèi)存能夠緩存下一批待處理數(shù)據(jù),避免了內(nèi)存一直被占用導(dǎo)致數(shù)據(jù)堵塞,確保了數(shù)據(jù)處理的流暢性。
[0070]實施例二
[0071]請參考圖2,本申請實施例還提供一種電子設(shè)備,包括:
[0072]存儲單元201,用于存儲至少一個程序模塊;
[0073]至少一個處理器202,所述至少一個處理器通過獲取并運(yùn)行所述至少一個程序模塊,用于接收數(shù)據(jù)處理命令,所述數(shù)據(jù)處理命令用于將待處理數(shù)據(jù)在兩個不同類型的存儲空間間進(jìn)行傳輸;解析所述數(shù)據(jù)處理命令,將所述待處理數(shù)據(jù)分為至少兩個子數(shù)據(jù)傳輸,生成與所述至少兩個子數(shù)據(jù)一一對應(yīng)的至少兩個子命令,確定所述至少兩個子命令中每個子命令中的地址映射關(guān)系,所述每個子命令用于控制與之對應(yīng)的子數(shù)據(jù)按該子命令中的地址映射關(guān)系傳輸;基于所述至少兩個子數(shù)據(jù)中每個子數(shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù),基于確定出的下一次傳輸?shù)淖訑?shù)據(jù)對應(yīng)的子命令的地址映射關(guān)系傳輸該子數(shù)據(jù),在傳輸完成后,基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸。
[0074]可選的,所述每個子命令中的地址映射關(guān)系,具體為:所述每個子命令對應(yīng)的子數(shù)據(jù)所在的存儲空間以及待存放的存儲空間的物理地址間的對應(yīng)關(guān)系。
[0075]可選的,所述兩個不同類型的存儲空間分別為所述電子設(shè)備主機(jī)內(nèi)存的存儲空間與所述電子設(shè)備固態(tài)硬盤的存儲空間。
[0076]可選的,所述數(shù)據(jù)處理命令包括讀命令或?qū)懨?在所述數(shù)據(jù)處理命令為所述讀命令時,所述讀命令用于將待讀取數(shù)據(jù)由所述固態(tài)硬盤的存儲空間傳輸至所述主機(jī)內(nèi)存的存儲空間;在所述數(shù)據(jù)處理命令為所述寫命令時,所述寫命令用于將待寫入數(shù)據(jù)由所述主機(jī)內(nèi)存的存儲空間傳輸至所述固態(tài)硬盤的存儲空間。
[0077]可選的,所述至少一個處理器還用于:
[0078]確定所述至少兩個子命令中每個子命令中地址映射關(guān)系中的物理地址為固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài);
[0079]確定固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài)為空閑狀態(tài)的子命令對應(yīng)的子數(shù)據(jù)的傳輸優(yōu)先級大于固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài)為非空閑狀態(tài)的子命令對應(yīng)的子數(shù)據(jù)的傳輸優(yōu)先級;
[0080]確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù)為傳輸優(yōu)先級最高的子數(shù)據(jù)。[0081 ] 可選的,所述至少一個處理器還用于:
[0082]在基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸之后,判斷所述電子設(shè)備是否完成對傳輸后的所述待處理數(shù)據(jù)的處理操作;
[0083]如果是,生成一狀態(tài)信息,以使得所述電子設(shè)備根據(jù)所述狀態(tài)信息釋放分配給所述待處理數(shù)據(jù)的主機(jī)內(nèi)存存儲空間。
[0084]實施例三
[0085]請參考圖3,本申請實施例還提供一種電子設(shè)備,包括:
[0086]第一接收單元301,用于接收數(shù)據(jù)處理命令,所述數(shù)據(jù)處理命令用于將待處理數(shù)據(jù)在兩個不同類型的存儲空間間進(jìn)行傳輸;
[0087]第一解析單元302,用于解析所述數(shù)據(jù)處理命令,將所述待處理數(shù)據(jù)分為至少兩個子數(shù)據(jù)傳輸,生成與所述至少兩個子數(shù)據(jù)一一對應(yīng)的至少兩個子命令,確定所述至少兩個子命令中每個子命令中的地址映射關(guān)系,所述每個子命令用于控制與之對應(yīng)的子數(shù)據(jù)按該子命令中的地址映射關(guān)系傳輸;
[0088]第一確定單元303,用于基于所述至少兩個子數(shù)據(jù)中每個子數(shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù),基于確定出的下一次傳輸?shù)淖訑?shù)據(jù)對應(yīng)的子命令的地址映射關(guān)系傳輸該子數(shù)據(jù),在傳輸完成后,基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸。
[0089]可選的,所述每個子命令中的地址映射關(guān)系,具體為:所述每個子命令對應(yīng)的子數(shù)據(jù)所在的存儲空間以及待存放的存儲空間的物理地址間的對應(yīng)關(guān)系。
[0090]可選的,所述兩個不同類型的存儲空間分別為電子設(shè)備主機(jī)內(nèi)存的存儲空間與所述電子設(shè)備固態(tài)硬盤的存儲空間。
[0091 ]可選的,所述數(shù)據(jù)處理命令包括讀命令或?qū)懨?在所述數(shù)據(jù)處理命令為所述讀命令時,所述讀命令用于將待讀取數(shù)據(jù)由所述固態(tài)硬盤的存儲空間傳輸至所述主機(jī)內(nèi)存的存儲空間;在所述數(shù)據(jù)處理命令為所述寫命令時,所述寫命令用于將待寫入數(shù)據(jù)由所述主機(jī)內(nèi)存的存儲空間傳輸至所述固態(tài)硬盤的存儲空間。
[0092]可選的,所述第一確定單元具體包括:
[0093]第一確定模塊,用于確定所述至少兩個子命令中每個子命令中地址映射關(guān)系中的物理地址為固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài);
[0094]第二確定模塊,用于確定固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài)為空閑狀態(tài)的子命令對應(yīng)的子數(shù)據(jù)的傳輸優(yōu)先級大于固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài)為非空閑狀態(tài)的子命令對應(yīng)的子數(shù)據(jù)的傳輸優(yōu)先級;
[0095]第三確定模塊,用于確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù)為傳輸優(yōu)先級最高的子數(shù)據(jù)。
[0096]可選的,所述電子設(shè)備還包括:
[0097]第一判斷單元,用于在基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸之后,判斷所述電子設(shè)備是否完成對傳輸后的所述待處理數(shù)據(jù)的處理操作;
[0098]第一判斷單元,用于在所述電子設(shè)備完成對傳輸后的所述待處理數(shù)據(jù)的處理操作時,生成一狀態(tài)信息,以使得所述電子設(shè)備根據(jù)所述狀態(tài)信息釋放分配給所述待處理數(shù)據(jù)的主機(jī)內(nèi)存存儲空間。
[0099]通過本申請實施例中的一個或多個技術(shù)方案,可以實現(xiàn)如下一個或多個技術(shù)效果:
[0100]1、由于在本申請實施例中的技術(shù)方案中,采用了接收數(shù)據(jù)處理命令,所述數(shù)據(jù)處理命令用于將待處理數(shù)據(jù)在兩個不同類型的存儲空間間進(jìn)行傳輸;解析所述數(shù)據(jù)處理命令,將所述待處理數(shù)據(jù)分為至少兩個子數(shù)據(jù)傳輸,生成與所述至少兩個子數(shù)據(jù)一一對應(yīng)的至少兩個子命令,確定所述至少兩個子命令中每個子命令中的地址映射關(guān)系;基于所述至少兩個子數(shù)據(jù)中每個子數(shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù),基于確定出的下一次傳輸?shù)淖訑?shù)據(jù)對應(yīng)的子命令的地址映射關(guān)系傳輸該子數(shù)據(jù),在傳輸完成后,基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸?shù)募夹g(shù)手段。這樣,電子設(shè)備在對數(shù)據(jù)進(jìn)行處理時,可以將待處理數(shù)據(jù)分解成多個部分進(jìn)行亂序傳輸,不用像現(xiàn)有技術(shù)一樣必須要順序傳輸。所以,能有效解決現(xiàn)有技術(shù)中數(shù)據(jù)讀寫存在較大延時的技術(shù)問題,實現(xiàn)了對數(shù)據(jù)進(jìn)行快速且高效處理的技術(shù)效果。
[0101]2、由于在本申請實施例中的技術(shù)方案中,采用了在基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸之后,判斷所述電子設(shè)備是否完成對傳輸后的所述待處理數(shù)據(jù)的處理操作;如果是,生成一狀態(tài)信息,以使得所述電子設(shè)備根據(jù)所述狀態(tài)信息釋放分配給所述待處理數(shù)據(jù)的主機(jī)內(nèi)存存儲空間的技術(shù)手段。這樣,電子設(shè)備完成對數(shù)據(jù)的處理后,可以及時將內(nèi)存空間釋放,使得內(nèi)存能夠緩存下一批待處理數(shù)據(jù),避免了內(nèi)存一直被占用導(dǎo)致數(shù)據(jù)堵塞,確保了數(shù)據(jù)處理的流暢性。
[0102]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機(jī)程序產(chǎn)品的形式。
[0103]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0104]這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0105]這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0106]具體來講,本申請實施例中的信息處理方法對應(yīng)的計算機(jī)程序指令可以被存儲在光盤,硬盤,U盤等存儲介質(zhì)上,當(dāng)存儲介質(zhì)中的與信息處理方法對應(yīng)的計算機(jī)程序指令被第一電子設(shè)備讀取或被執(zhí)行時,包括如下步驟:
[0107]接收數(shù)據(jù)處理命令,所述數(shù)據(jù)處理命令用于將待處理數(shù)據(jù)在兩個不同類型的存儲空間間進(jìn)行傳輸;
[0108]解析所述數(shù)據(jù)處理命令,將所述待處理數(shù)據(jù)分為至少兩個子數(shù)據(jù)傳輸,生成與所述至少兩個子數(shù)據(jù)一一對應(yīng)的至少兩個子命令,確定所述至少兩個子命令中每個子命令中的地址映射關(guān)系,所述每個子命令用于控制與之對應(yīng)的子數(shù)據(jù)按該子命令中的地址映射關(guān)系傳輸;
[0109]基于所述至少兩個子數(shù)據(jù)中每個子數(shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù),基于確定出的下一次傳輸?shù)淖訑?shù)據(jù)對應(yīng)的子命令的地址映射關(guān)系傳輸該子數(shù)據(jù),在傳輸完成后,基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸。
[0110]可選的,所述每個子命令中的地址映射關(guān)系,具體為:所述每個子命令對應(yīng)的子數(shù)據(jù)所在的存儲空間以及待存放的存儲空間的物理地址間的對應(yīng)關(guān)系。
[0111]可選的,所述兩個不同類型的存儲空間分別為電子設(shè)備主機(jī)內(nèi)存的存儲空間與所述電子設(shè)備固態(tài)硬盤的存儲空間。
[0112]可選的,所述數(shù)據(jù)處理命令包括讀命令或?qū)懨?在所述數(shù)據(jù)處理命令為所述讀命令時,所述讀命令用于將待讀取數(shù)據(jù)由所述固態(tài)硬盤的存儲空間傳輸至所述主機(jī)內(nèi)存的存儲空間;在所述數(shù)據(jù)處理命令為所述寫命令時,所述寫命令用于將待寫入數(shù)據(jù)由所述主機(jī)內(nèi)存的存儲空間傳輸至所述固態(tài)硬盤的存儲空間。
[0113]可選的,所述存儲介質(zhì)中存儲的與步驟:基于所述至少兩個子數(shù)據(jù)中每個子數(shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù)對應(yīng)的計算機(jī)程序指令在被執(zhí)行時,具體包括如下步驟:
[0114]確定所述至少兩個子命令中每個子命令中地址映射關(guān)系中的物理地址為固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài);
[0115]確定固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài)為空閑狀態(tài)的子命令對應(yīng)的子數(shù)據(jù)的傳輸優(yōu)先級大于固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài)為非空閑狀態(tài)的子命令對應(yīng)的子數(shù)據(jù)的傳輸優(yōu)先級;
[0116]確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù)為傳輸優(yōu)先級最高的子數(shù)據(jù)。
[0117]可選的,所述存儲介質(zhì)中還存儲有另外一些計算機(jī)程序指令,該另外一些計算機(jī)程序指令在與步驟:基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸對應(yīng)的計算機(jī)程序指令被執(zhí)行之后被執(zhí)行,執(zhí)行過程中包括如下步驟:
[0118]判斷所述電子設(shè)備是否完成對傳輸后的所述待處理數(shù)據(jù)的處理操作;
[0119]如果是,生成一狀態(tài)信息,以使得所述電子設(shè)備根據(jù)所述狀態(tài)信息釋放分配給所述待處理數(shù)據(jù)的主機(jī)內(nèi)存存儲空間。
[0120]盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
[0121]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【主權(quán)項】
1.一種信息處理方法,包括: 接收數(shù)據(jù)處理命令,所述數(shù)據(jù)處理命令用于將待處理數(shù)據(jù)在兩個不同類型的存儲空間間進(jìn)行傳輸; 解析所述數(shù)據(jù)處理命令,將所述待處理數(shù)據(jù)分為至少兩個子數(shù)據(jù)傳輸,生成與所述至少兩個子數(shù)據(jù)一一對應(yīng)的至少兩個子命令,確定所述至少兩個子命令中每個子命令中的地址映射關(guān)系,所述每個子命令用于控制與之對應(yīng)的子數(shù)據(jù)按該子命令中的地址映射關(guān)系傳輸; 基于所述至少兩個子數(shù)據(jù)中每個子數(shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù),基于確定出的下一次傳輸?shù)淖訑?shù)據(jù)對應(yīng)的子命令的地址映射關(guān)系傳輸該子數(shù)據(jù),在傳輸完成后,基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸。2.如權(quán)利要求1所述的方法,其特征在于,所述每個子命令中的地址映射關(guān)系,具體為:所述每個子命令對應(yīng)的子數(shù)據(jù)所在的存儲空間以及待存放的存儲空間的物理地址間的對應(yīng)關(guān)系。3.如權(quán)利要求2所述的方法,其特征在于,所述兩個不同類型的存儲空間分別為電子設(shè)備主機(jī)內(nèi)存的存儲空間與所述電子設(shè)備固態(tài)硬盤的存儲空間。4.如權(quán)利要求3所述的方法,其特征在于,所述數(shù)據(jù)處理命令包括讀命令或?qū)懨?在所述數(shù)據(jù)處理命令為所述讀命令時,所述讀命令用于將待讀取數(shù)據(jù)由所述固態(tài)硬盤的存儲空間傳輸至所述主機(jī)內(nèi)存的存儲空間;在所述數(shù)據(jù)處理命令為所述寫命令時,所述寫命令用于將待寫入數(shù)據(jù)由所述主機(jī)內(nèi)存的存儲空間傳輸至所述固態(tài)硬盤的存儲空間。5.如權(quán)利要求3或4所述的方法,其特征在于,所述基于所述至少兩個子數(shù)據(jù)中每個子數(shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù),具體包括: 確定所述至少兩個子命令中每個子命令中地址映射關(guān)系中的物理地址為固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài); 確定固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài)為空閑狀態(tài)的子命令對應(yīng)的子數(shù)據(jù)的傳輸優(yōu)先級大于固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài)為非空閑狀態(tài)的子命令對應(yīng)的子數(shù)據(jù)的傳輸優(yōu)先級; 確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù)為傳輸優(yōu)先級最高的子數(shù)據(jù)。6.如權(quán)利要求5所述的方法,其特征在于,在基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸之后,所述方法還包括: 判斷所述電子設(shè)備是否完成對傳輸后的所述待處理數(shù)據(jù)的處理操作; 如果是,生成一狀態(tài)信息,以使得所述電子設(shè)備根據(jù)所述狀態(tài)信息釋放分配給所述待處理數(shù)據(jù)的主機(jī)內(nèi)存存儲空間。7.—種電子設(shè)備,包括: 存儲單元,用于存儲至少一個程序模塊; 至少一個處理器,所述至少一個處理器通過獲取并運(yùn)行所述至少一個程序模塊,用于接收數(shù)據(jù)處理命令,所述數(shù)據(jù)處理命令用于將待處理數(shù)據(jù)在兩個不同類型的存儲空間間進(jìn)行傳輸;解析所述數(shù)據(jù)處理命令,將所述待處理數(shù)據(jù)分為至少兩個子數(shù)據(jù)傳輸,生成與所述至少兩個子數(shù)據(jù)一一對應(yīng)的至少兩個子命令,確定所述至少兩個子命令中每個子命令中的地址映射關(guān)系,所述每個子命令用于控制與之對應(yīng)的子數(shù)據(jù)按該子命令中的地址映射關(guān)系傳輸;基于所述至少兩個子數(shù)據(jù)中每個子數(shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù),基于確定出的下一次傳輸?shù)淖訑?shù)據(jù)對應(yīng)的子命令的地址映射關(guān)系傳輸該子數(shù)據(jù),在傳輸完成后,基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸。8.如權(quán)利要求7所述的電子設(shè)備,其特征在于,所述每個子命令中的地址映射關(guān)系,具體為:所述每個子命令對應(yīng)的子數(shù)據(jù)所在的存儲空間以及待存放的存儲空間的物理地址間的對應(yīng)關(guān)系。9.如權(quán)利要求8所述的電子設(shè)備,其特征在于,所述兩個不同類型的存儲空間分別為所述電子設(shè)備主機(jī)內(nèi)存的存儲空間與所述電子設(shè)備固態(tài)硬盤的存儲空間。10.如權(quán)利要求9所述的電子設(shè)備,其特征在于,所述數(shù)據(jù)處理命令包括讀命令或?qū)懨?在所述數(shù)據(jù)處理命令為所述讀命令時,所述讀命令用于將待讀取數(shù)據(jù)由所述固態(tài)硬盤的存儲空間傳輸至所述主機(jī)內(nèi)存的存儲空間;在所述數(shù)據(jù)處理命令為所述寫命令時,所述寫命令用于將待寫入數(shù)據(jù)由所述主機(jī)內(nèi)存的存儲空間傳輸至所述固態(tài)硬盤的存儲空間。11.如權(quán)利要求9或10所述的電子設(shè)備,其特征在于,所述至少一個處理器還用于: 確定所述至少兩個子命令中每個子命令中地址映射關(guān)系中的物理地址為固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài); 確定固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài)為空閑狀態(tài)的子命令對應(yīng)的子數(shù)據(jù)的傳輸優(yōu)先級大于固態(tài)硬盤地址對應(yīng)的存儲空間的狀態(tài)為非空閑狀態(tài)的子命令對應(yīng)的子數(shù)據(jù)的傳輸優(yōu)先級; 確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù)為傳輸優(yōu)先級最高的子數(shù)據(jù)。12.如權(quán)利要求11所述的電子設(shè)備,其特征在于,所述至少一個處理器還用于: 在基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸之后,判斷所述電子設(shè)備是否完成對傳輸后的所述待處理數(shù)據(jù)的處理操作; 如果是,生成一狀態(tài)信息,以使得所述電子設(shè)備根據(jù)所述狀態(tài)信息釋放分配給所述待處理數(shù)據(jù)的主機(jī)內(nèi)存存儲空間。13.—種電子設(shè)備,包括: 第一接收單元,用于接收數(shù)據(jù)處理命令,所述數(shù)據(jù)處理命令用于將待處理數(shù)據(jù)在兩個不同類型的存儲空間間進(jìn)行傳輸; 第一解析單元,用于解析所述數(shù)據(jù)處理命令,將所述待處理數(shù)據(jù)分為至少兩個子數(shù)據(jù)傳輸,生成與所述至少兩個子數(shù)據(jù)一一對應(yīng)的至少兩個子命令,確定所述至少兩個子命令中每個子命令中的地址映射關(guān)系,所述每個子命令用于控制與之對應(yīng)的子數(shù)據(jù)按該子命令中的地址映射關(guān)系傳輸; 第一確定單元,用于基于所述至少兩個子數(shù)據(jù)中每個子數(shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定所述至少兩個子數(shù)據(jù)中下一次傳輸?shù)淖訑?shù)據(jù),基于確定出的下一次傳輸?shù)淖訑?shù)據(jù)對應(yīng)的子命令的地址映射關(guān)系傳輸該子數(shù)據(jù),在傳輸完成后,基于未傳輸?shù)淖訑?shù)據(jù)對應(yīng)的存儲空間的狀態(tài),確定并傳輸下一次傳輸?shù)淖訑?shù)據(jù),直至所述至少兩個子數(shù)據(jù)全部被傳輸。
【文檔編號】G06F12/02GK105868121SQ201610184194
【公開日】2016年8月17日
【申請日】2016年3月28日
【發(fā)明人】楊碧波, 王海洋
【申請人】聯(lián)想(北京)有限公司