專利名稱:內(nèi)存轉(zhuǎn)儲(chǔ)處理方法和裝置及內(nèi)存轉(zhuǎn)儲(chǔ)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及數(shù)據(jù)處理技術(shù),尤其涉及一種內(nèi)存轉(zhuǎn)儲(chǔ)處理方法和裝置及內(nèi)存轉(zhuǎn)儲(chǔ)系統(tǒng)。
背景技術(shù):
操作系統(tǒng)一般會(huì)在系統(tǒng)崩潰后實(shí)行內(nèi)存轉(zhuǎn)儲(chǔ),將內(nèi)存中的數(shù)據(jù)轉(zhuǎn)儲(chǔ)到存儲(chǔ)設(shè)備中,以方便事后問(wèn)題定位。隨著硬件技術(shù)的發(fā)展,內(nèi)存得到了極大的擴(kuò)展,導(dǎo)致了系統(tǒng)轉(zhuǎn)儲(chǔ)時(shí)間過(guò)長(zhǎng)。同時(shí)現(xiàn)代處理器技術(shù)的發(fā)展,處理器已經(jīng)從單核發(fā)展到多核多線程,能夠同時(shí)并行處理多個(gè)線程,即處理器具有多個(gè)邏輯CPU,一個(gè)邏輯CPU即為一個(gè)處理單元。而傳統(tǒng)的轉(zhuǎn)儲(chǔ)使用單個(gè)邏輯CPU處理,這就造成了系統(tǒng)的計(jì)算能力極大的浪費(fèi)?,F(xiàn)有技術(shù)的一些系統(tǒng)如 AIX (Advanced Interactive eXecutive), HP-UX (Hewlett Packard UniX)等提供了并行轉(zhuǎn)儲(chǔ)的功能,它將內(nèi)存分塊,由一個(gè)或多個(gè)邏輯CPU負(fù)責(zé)一個(gè)內(nèi)存塊的各環(huán)節(jié)(如預(yù)處理、過(guò)濾、壓縮、寫磁盤等)的處理操作,從而加快了處理速度。但是,由于處理各個(gè)內(nèi)存塊的邏輯CPU相互獨(dú)立并行工作,當(dāng)多個(gè)邏輯CPU同時(shí)進(jìn)行磁盤I/O 傳輸時(shí),會(huì)引起磁盤I/O傳輸?shù)乃矔r(shí)峰值流量,導(dǎo)致轉(zhuǎn)儲(chǔ)性能的下降。而且,要求存儲(chǔ)設(shè)備的驅(qū)動(dòng)程序必須是可重入的,才能保證多個(gè)邏輯CPU同時(shí)使用存儲(chǔ)設(shè)備。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種內(nèi)存轉(zhuǎn)儲(chǔ)處理方法和裝置及內(nèi)存轉(zhuǎn)儲(chǔ)系統(tǒng),以避免磁盤I/ 0傳輸?shù)乃矔r(shí)峰值流量,提高內(nèi)存轉(zhuǎn)儲(chǔ)性能。本發(fā)明實(shí)施例提供一種內(nèi)存轉(zhuǎn)儲(chǔ)處理方法,包括調(diào)用第一處理單元組對(duì)各內(nèi)存塊的內(nèi)存轉(zhuǎn)儲(chǔ)處理的第一環(huán)節(jié)進(jìn)行處理;對(duì)所述第一環(huán)節(jié)處理完成后的后續(xù)處理環(huán)節(jié),調(diào)用所述第一處理單元組之外的各處理單元組分別進(jìn)行處理,以將內(nèi)存塊寫入存儲(chǔ)設(shè)備,所述后續(xù)處理環(huán)節(jié)為已處理環(huán)節(jié)的下一環(huán)節(jié);其中,所述各處理單元組對(duì)應(yīng)處理內(nèi)存轉(zhuǎn)儲(chǔ)處理中的一個(gè)環(huán)節(jié)。本發(fā)明實(shí)施例提供一種內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置,包括啟動(dòng)處理模塊,用于調(diào)用第一處理單元組對(duì)各內(nèi)存塊的內(nèi)存轉(zhuǎn)儲(chǔ)處理的第一環(huán)節(jié)進(jìn)行處理;后續(xù)處理模塊,用于對(duì)所述第一環(huán)節(jié)處理完成后的后續(xù)處理環(huán)節(jié),調(diào)用所述第一處理單元組之外的各處理單元組分別進(jìn)行處理,以將內(nèi)存塊寫入存儲(chǔ)設(shè)備,所述后續(xù)處理環(huán)節(jié)為已處理環(huán)節(jié)的下一環(huán)節(jié);其中,所述各處理單元組對(duì)應(yīng)處理內(nèi)存轉(zhuǎn)儲(chǔ)處理中的一個(gè)環(huán)節(jié)。本發(fā)明實(shí)施例提供一種內(nèi)存轉(zhuǎn)儲(chǔ)系統(tǒng),包括內(nèi)存和至少兩個(gè)處理單元,還包括本發(fā)明實(shí)施例提供的內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置。由上述技術(shù)方案可知,本發(fā)明實(shí)施例提供內(nèi)存轉(zhuǎn)儲(chǔ)處理方法和裝置及內(nèi)存轉(zhuǎn)儲(chǔ)系統(tǒng),通過(guò)調(diào)用第一處理單元組對(duì)各內(nèi)存塊的第一環(huán)節(jié)進(jìn)行處理,可以逐個(gè)觸發(fā)對(duì)各內(nèi)存塊的轉(zhuǎn)儲(chǔ)處理,因此實(shí)現(xiàn)將各內(nèi)存塊串行通過(guò)磁盤I/O寫入存儲(chǔ)設(shè)備,避免了磁盤I/O傳輸?shù)乃矔r(shí)峰值流量,存儲(chǔ)設(shè)備的驅(qū)動(dòng)程序也無(wú)需為可重入的,提高了內(nèi)存轉(zhuǎn)儲(chǔ)性能。另外,本實(shí)施例對(duì)各內(nèi)存塊的后續(xù)處理環(huán)節(jié),調(diào)用各對(duì)應(yīng)組的處理單元分別進(jìn)行處理,可以實(shí)現(xiàn)各處理單元組以流水方式對(duì)各內(nèi)存塊的各環(huán)節(jié)的處理,提高了處理單元的利用效率,避免了資源浪費(fèi)。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例一提供的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法流程圖;圖2為本發(fā)明實(shí)施例二提供的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法流程圖;圖3為本發(fā)明實(shí)施例三提供的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法流程圖;圖4為本發(fā)明實(shí)施例四提供的內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例五提供的內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例六提供的內(nèi)存轉(zhuǎn)儲(chǔ)系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例一圖1為本發(fā)明實(shí)施例一提供的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法流程圖。如圖1所示,本實(shí)施例提供的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法具體可以應(yīng)用于具有多個(gè)處理單元(即多個(gè)邏輯CPU)的系統(tǒng),當(dāng)該系統(tǒng)的操作系統(tǒng)崩潰后,操作系統(tǒng)的內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置即可控制各處理單元,采用該內(nèi)存轉(zhuǎn)儲(chǔ)處理方法進(jìn)行內(nèi)存轉(zhuǎn)儲(chǔ)。內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置可以通過(guò)硬件和軟件的形式來(lái)實(shí)現(xiàn),可以集成在操作系統(tǒng)的控制裝置中,也可以獨(dú)立設(shè)置內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置。本實(shí)施例的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法包括步驟10、內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置調(diào)用第一處理單元組對(duì)各內(nèi)存塊的內(nèi)存轉(zhuǎn)儲(chǔ)處理的第一環(huán)節(jié)進(jìn)行處理;具體的,內(nèi)存已經(jīng)被劃分成多個(gè)內(nèi)存塊,可以按照多種預(yù)設(shè)規(guī)則進(jìn)行劃分。通常每個(gè)內(nèi)存塊的轉(zhuǎn)儲(chǔ)處理都涉及至少兩個(gè)環(huán)節(jié),例如,典型的環(huán)節(jié)可以包括預(yù)處理、過(guò)濾、壓縮和寫磁盤等環(huán)節(jié),對(duì)內(nèi)存塊各環(huán)節(jié)的處理具有一定的順序,只有當(dāng)上一環(huán)節(jié)處理完成后,才能進(jìn)行下一環(huán)節(jié)的處理。本實(shí)施例所采用的技術(shù)方案中,為每個(gè)環(huán)節(jié)分配對(duì)應(yīng)的處理單元組,每組中處理單元的數(shù)量可以根據(jù)處理單元的實(shí)際處理速度來(lái)分配,可以為一個(gè)或多個(gè)。 如預(yù)處理環(huán)節(jié)對(duì)應(yīng)的處理單元組中包括一個(gè)處理單元,過(guò)濾環(huán)節(jié)對(duì)應(yīng)的處理單元組中包括一個(gè)處理單元,壓縮環(huán)節(jié)對(duì)應(yīng)的處理單元組中包括三個(gè)處理單元,寫磁盤環(huán)節(jié)對(duì)應(yīng)的處理單元組中包括一個(gè)處理單元,以使各環(huán)節(jié)保持相對(duì)一致的處理進(jìn)度。上述步驟10即調(diào)用第一環(huán)節(jié)對(duì)應(yīng)的第一處理單元組,對(duì)各內(nèi)存塊的第一環(huán)節(jié)進(jìn)行處理,具體可以按照設(shè)定的順序?qū)Ω鲀?nèi)存塊進(jìn)行處理。步驟20、對(duì)第一環(huán)節(jié)處理完成后的后續(xù)處理環(huán)節(jié),調(diào)用第一處理單元組之外的各處理單元組分別進(jìn)行處理,以將內(nèi)存塊寫入存儲(chǔ)設(shè)備,后續(xù)處理環(huán)節(jié)為已處理環(huán)節(jié)的下一環(huán)節(jié)。其中,各處理單元組對(duì)應(yīng)處理內(nèi)存轉(zhuǎn)儲(chǔ)處理中的一個(gè)環(huán)節(jié)。第一處理單元組為第一環(huán)節(jié)對(duì)應(yīng)的處理單元組,調(diào)用第一處理單元組對(duì)各內(nèi)存塊的第一環(huán)節(jié)進(jìn)行處理,當(dāng)?shù)谝惶幚韱卧M對(duì)一個(gè)內(nèi)存塊的第一環(huán)節(jié)處理完成后,該第一環(huán)節(jié)即為已處理環(huán)節(jié),此時(shí)才可以調(diào)用其他處理單元組對(duì)該內(nèi)存塊依次進(jìn)行后續(xù)處理環(huán)節(jié)的處理,而此時(shí),第一處理單元組可以繼續(xù)對(duì)下一個(gè)內(nèi)存塊的第一環(huán)節(jié)進(jìn)行處理。隨著轉(zhuǎn)儲(chǔ)的進(jìn)展,各內(nèi)存塊陸續(xù)出現(xiàn)后續(xù)處理環(huán)節(jié),這些后續(xù)處理環(huán)節(jié)可能對(duì)應(yīng)著不同的環(huán)節(jié),內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置可以調(diào)用不同的處理單元組同時(shí)對(duì)這些后續(xù)處理環(huán)節(jié)進(jìn)行處理。下面以內(nèi)存塊的內(nèi)存轉(zhuǎn)儲(chǔ)處理包括預(yù)處理、過(guò)濾、壓縮和寫磁盤四個(gè)環(huán)節(jié)為例對(duì)內(nèi)存轉(zhuǎn)儲(chǔ)處理方法進(jìn)行說(shuō)明,該四個(gè)環(huán)節(jié)對(duì)應(yīng)的處理單元組分別為第一處理單元組、第二處理單元組、第三處理單元組和第四處理單元組。通過(guò)本實(shí)施例提供的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法進(jìn)行內(nèi)存轉(zhuǎn)儲(chǔ)的具體過(guò)程可以為首先調(diào)用第一處理單元組對(duì)第一個(gè)內(nèi)存塊的預(yù)處理環(huán)節(jié)進(jìn)行處理,預(yù)處理環(huán)節(jié)處理完成后,該環(huán)節(jié)即為已處理環(huán)節(jié),則第一個(gè)內(nèi)存塊的過(guò)濾環(huán)節(jié)為后續(xù)處理環(huán)節(jié)。此時(shí),可以按照內(nèi)存塊的順序,調(diào)用第一處理單元組對(duì)第二個(gè)內(nèi)存塊的預(yù)處理環(huán)節(jié)進(jìn)行處理,同時(shí),可調(diào)用第二處理單元組對(duì)第一個(gè)內(nèi)存塊的過(guò)濾環(huán)節(jié)進(jìn)行處理。第一個(gè)內(nèi)存塊的過(guò)濾環(huán)節(jié)處理完成后,壓縮環(huán)節(jié)成為后續(xù)處理環(huán)節(jié),而第二個(gè)內(nèi)存塊的預(yù)處理環(huán)節(jié)處理完成后,其過(guò)濾環(huán)節(jié)成為后續(xù)處理環(huán)節(jié)。此時(shí),可以按照內(nèi)存塊的順序,調(diào)用第一處理單元組對(duì)第三個(gè)內(nèi)存塊的預(yù)處理環(huán)節(jié)進(jìn)行處理,同時(shí),調(diào)用第三處理單元組對(duì)第一個(gè)內(nèi)存塊的壓縮環(huán)節(jié)進(jìn)行處理,調(diào)用第二處理單元組對(duì)第二個(gè)內(nèi)存塊的過(guò)濾環(huán)節(jié)進(jìn)行處理。 后續(xù)的操作過(guò)程類似執(zhí)行,第一個(gè)內(nèi)存塊的壓縮環(huán)節(jié)處理完成后,調(diào)用第四處理單元組對(duì)第一個(gè)內(nèi)存塊的寫磁盤環(huán)節(jié)進(jìn)行處理,將第一個(gè)內(nèi)存塊寫入存儲(chǔ)設(shè)備,至此就完成了對(duì)第一個(gè)內(nèi)存塊的轉(zhuǎn)儲(chǔ)處理。第二個(gè)內(nèi)存塊的過(guò)濾環(huán)節(jié)處理完成后調(diào)用第三處理單元組對(duì)第二個(gè)內(nèi)存塊的壓縮環(huán)節(jié)進(jìn)行處理,第三個(gè)內(nèi)存塊的預(yù)處理環(huán)節(jié)處理完成后,調(diào)用第二處理單元組對(duì)第三個(gè)內(nèi)存塊的過(guò)濾環(huán)節(jié)進(jìn)行處理,同時(shí)調(diào)用第一處理單元組對(duì)第四個(gè)內(nèi)存塊的預(yù)處理環(huán)節(jié)進(jìn)行處理。依次循環(huán)實(shí)現(xiàn)對(duì)各內(nèi)存塊的各環(huán)節(jié)的流水線處理,實(shí)現(xiàn)將所有內(nèi)存塊順序通過(guò)磁盤I/O寫入存儲(chǔ)設(shè)備。本實(shí)施例提供的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法,通過(guò)調(diào)用第一處理單元組對(duì)各內(nèi)存塊的第一環(huán)節(jié)進(jìn)行處理,可以逐個(gè)觸發(fā)對(duì)各內(nèi)存塊的轉(zhuǎn)儲(chǔ)處理,因此實(shí)現(xiàn)將各內(nèi)存塊串行通過(guò)磁盤 I/O寫入存儲(chǔ)設(shè)備,避免了磁盤I/O傳輸?shù)乃矔r(shí)峰值流量,存儲(chǔ)設(shè)備的驅(qū)動(dòng)程序也無(wú)需為可重入的,提高了內(nèi)存轉(zhuǎn)儲(chǔ)性能。另外,本實(shí)施例對(duì)各內(nèi)存塊的后續(xù)處理環(huán)節(jié),調(diào)用各對(duì)應(yīng)組的處理單元分別進(jìn)行處理,可以實(shí)現(xiàn)各處理單元組以流水方式對(duì)各內(nèi)存塊的各環(huán)節(jié)的處理,提高了處理單元的利用效率,避免了資源浪費(fèi)。實(shí)施例二
圖2為本發(fā)明實(shí)施例二提供的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法流程圖。本實(shí)施例與實(shí)施例一的區(qū)別在于,上述實(shí)施例中的步驟20,對(duì)第一環(huán)節(jié)處理完成后的后續(xù)處理環(huán)節(jié),調(diào)用第一處理單元組之外的各處理單元組分別進(jìn)行處理,具體可以包括當(dāng)內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置識(shí)別到內(nèi)存塊存在后續(xù)處理環(huán)節(jié)時(shí),調(diào)用對(duì)應(yīng)的處理單元組進(jìn)行處理,且在處理完成后,將下一個(gè)環(huán)節(jié)更新為后續(xù)處理環(huán)節(jié)。通過(guò)對(duì)內(nèi)存塊的后續(xù)處理環(huán)節(jié)的識(shí)別和更新,可以實(shí)現(xiàn)各內(nèi)存塊的各環(huán)節(jié)流水處理的同步。在本實(shí)施例中,環(huán)節(jié)具體可以包括預(yù)處理環(huán)節(jié)、過(guò)濾環(huán)節(jié)、壓縮環(huán)節(jié)和寫磁盤環(huán)節(jié)。預(yù)處理環(huán)節(jié)、過(guò)濾環(huán)節(jié)、壓縮環(huán)節(jié)和寫磁盤環(huán)節(jié)順序處理,第一環(huán)節(jié)為預(yù)處理環(huán)節(jié),后續(xù)處理環(huán)節(jié)為過(guò)濾環(huán)節(jié)、壓縮環(huán)節(jié)或?qū)懘疟P環(huán)節(jié)。如,作為第一環(huán)節(jié)的預(yù)處理環(huán)節(jié)處理完成后,過(guò)濾環(huán)節(jié)為后續(xù)處理環(huán)節(jié),當(dāng)過(guò)濾環(huán)節(jié)處理完成后,壓縮環(huán)節(jié)為后續(xù)處理環(huán)節(jié),以此類推。環(huán)節(jié)的設(shè)置可以根據(jù)實(shí)際內(nèi)存轉(zhuǎn)儲(chǔ)需要來(lái)設(shè)置,不以本實(shí)施例為限。在本實(shí)施例中,優(yōu)選地,各內(nèi)存塊的各環(huán)節(jié)對(duì)應(yīng)設(shè)置有存儲(chǔ)位,用于存儲(chǔ)處理狀態(tài)標(biāo)識(shí),則當(dāng)內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置識(shí)別到內(nèi)存塊存在后續(xù)處理環(huán)節(jié)時(shí),調(diào)用對(duì)應(yīng)的處理單元組進(jìn)行處理,且在處理完成后,將下一個(gè)環(huán)節(jié)更新為后續(xù)處理環(huán)節(jié)的操作具體可以包括如下步驟步驟301、當(dāng)內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置根據(jù)各內(nèi)存塊各存儲(chǔ)位的處理狀態(tài)標(biāo)識(shí)識(shí)別到后續(xù)處理環(huán)節(jié)時(shí),調(diào)用對(duì)應(yīng)的處理單元組進(jìn)行處理;步驟302、在內(nèi)存塊當(dāng)前的后續(xù)處理環(huán)節(jié)處理完成后,內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置更新內(nèi)存塊對(duì)應(yīng)的處理狀態(tài)標(biāo)識(shí),以將下一個(gè)環(huán)節(jié)更新為后續(xù)處理環(huán)節(jié)。處理狀態(tài)標(biāo)識(shí)具體用以指示某一內(nèi)存塊的某一環(huán)節(jié)是否已經(jīng)處理完成。存儲(chǔ)位具體可以設(shè)置在內(nèi)存的預(yù)留存儲(chǔ)區(qū)域中,該預(yù)留存儲(chǔ)區(qū)域在系統(tǒng)正常工作時(shí)不調(diào)用,只有在系統(tǒng)崩潰需要進(jìn)行內(nèi)存轉(zhuǎn)儲(chǔ)時(shí),才使用該預(yù)留存儲(chǔ)區(qū)域中的存儲(chǔ)位存儲(chǔ)處理狀態(tài)標(biāo)識(shí)。 存儲(chǔ)位也可以設(shè)置在其他存儲(chǔ)單元中,在系統(tǒng)崩潰時(shí)可以用以存儲(chǔ)位存儲(chǔ)處理狀態(tài)標(biāo)識(shí)即可,不以本實(shí)施例為限。存儲(chǔ)位的設(shè)置方法具體可以為假設(shè)將內(nèi)存總共劃分為IOM塊內(nèi)存塊,每個(gè)內(nèi)存塊需要進(jìn)行四個(gè)環(huán)節(jié)的處理,則每個(gè)內(nèi)存塊需要三個(gè)處理狀態(tài)標(biāo)識(shí),分別對(duì)應(yīng)前三個(gè)環(huán)節(jié)的處理狀態(tài),若某一環(huán)節(jié)的狀態(tài)為未處理,該環(huán)節(jié)對(duì)應(yīng)的處理狀態(tài)標(biāo)識(shí)為“0”,當(dāng)該環(huán)節(jié)處理完成后,將該環(huán)節(jié)對(duì)應(yīng)的處理狀態(tài)標(biāo)識(shí)更新為“1”,據(jù)此可以對(duì)內(nèi)存塊的該環(huán)節(jié)的下一環(huán)節(jié)進(jìn)行處理,實(shí)現(xiàn)了各環(huán)節(jié)的同步操作。通過(guò)一個(gè)存儲(chǔ)位存儲(chǔ)一個(gè)處理狀態(tài)標(biāo)識(shí),則需要10MX3 = 3072個(gè)存儲(chǔ)位,一個(gè)存儲(chǔ)位具體可以為1比特,則至少需要384個(gè)字節(jié)的預(yù)留存儲(chǔ)區(qū)域。在內(nèi)存轉(zhuǎn)儲(chǔ)工作開始之前,具體可以將預(yù)留存儲(chǔ)區(qū)域中的所有存儲(chǔ)位存儲(chǔ)的處理狀態(tài)標(biāo)識(shí)初始化為“0”,以便內(nèi)存轉(zhuǎn)儲(chǔ)過(guò)程中對(duì)處理狀態(tài)標(biāo)識(shí)更新來(lái)實(shí)現(xiàn)對(duì)各環(huán)節(jié)的同步。通過(guò)處理狀態(tài)標(biāo)識(shí)的設(shè)置,在系統(tǒng)崩潰的環(huán)境下,避免了應(yīng)用系統(tǒng)信號(hào)量進(jìn)行流水處理中各環(huán)節(jié)同步而引起的錯(cuò)誤,提高了內(nèi)存轉(zhuǎn)儲(chǔ)處理的正確性,進(jìn)一步提高了內(nèi)存轉(zhuǎn)儲(chǔ)性能。流水處理中各環(huán)節(jié)的同步也可以通過(guò)隊(duì)列、堆棧等數(shù)據(jù)結(jié)構(gòu)來(lái)實(shí)現(xiàn),不以本實(shí)施例為限。在本實(shí)施例中,步驟10內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置調(diào)用第一處理單元組對(duì)各內(nèi)存塊的內(nèi)存轉(zhuǎn)儲(chǔ)處理的第一環(huán)節(jié)進(jìn)行處理,具體可以包括
步驟101、內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置按照各內(nèi)存塊的順序?qū)?nèi)存塊進(jìn)行編號(hào);步驟102、內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置調(diào)用第一處理單元組按照編號(hào)順序?qū)Ω鲀?nèi)存塊的內(nèi)存轉(zhuǎn)儲(chǔ)處理的第一環(huán)節(jié)進(jìn)行處理。通過(guò)按照各內(nèi)存塊的順序?qū)?nèi)存塊進(jìn)行編號(hào),調(diào)用第一處理單元組按照編號(hào)順序?qū)Ω鲀?nèi)存塊的第一環(huán)節(jié)進(jìn)行處理,實(shí)現(xiàn)對(duì)各內(nèi)存塊的后續(xù)處理環(huán)節(jié)也是按照內(nèi)存塊的順序進(jìn)行,將內(nèi)存塊寫入存儲(chǔ)設(shè)備后不需要進(jìn)行特殊處理就可以還原內(nèi)存中的文件數(shù)據(jù)。實(shí)施例三圖3為本發(fā)明實(shí)施例三提供的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法流程圖。本實(shí)施例提供的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法具體還可以包括如下步驟步驟40、內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置檢測(cè)各處理單元組的負(fù)載狀況,生成檢測(cè)結(jié)果;步驟50、內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置根據(jù)檢測(cè)結(jié)果動(dòng)態(tài)調(diào)整各處理單元組中處理單元的數(shù)量。通過(guò)對(duì)各處理單元組的負(fù)載狀況的檢測(cè),能夠?qū)Ω鳝h(huán)節(jié)動(dòng)態(tài)分配處理單元,保持了處理過(guò)程的平衡性,避免出現(xiàn)瓶頸。具體的,可以預(yù)先設(shè)置預(yù)處理環(huán)節(jié)對(duì)應(yīng)的處理單元組中包括一個(gè)處理單元,過(guò)濾環(huán)節(jié)對(duì)應(yīng)的處理單元組中包括一個(gè)處理單元,壓縮環(huán)節(jié)對(duì)應(yīng)的處理單元組中包括三個(gè)處理單元,寫磁盤環(huán)節(jié)對(duì)應(yīng)的處理單元組中包括一個(gè)處理單元。在內(nèi)存轉(zhuǎn)儲(chǔ)過(guò)程中,再通過(guò)對(duì)各處理單元組的負(fù)載狀況的檢測(cè)動(dòng)態(tài)地調(diào)整各處理單元組中的處理單元的數(shù)量,當(dāng)壓縮環(huán)節(jié)的處理速度過(guò)快時(shí),而過(guò)濾環(huán)節(jié)的處理速度比較慢時(shí),可以使壓縮環(huán)節(jié)的三個(gè)處理單元中的一個(gè)停止工作,釋放該處理單元的資源,并將該處理單元用于進(jìn)行過(guò)濾環(huán)節(jié)的處理工作。也可以預(yù)設(shè)各環(huán)節(jié)對(duì)應(yīng)的處理單元組中處理單元的數(shù)量均為一個(gè),再在內(nèi)存轉(zhuǎn)儲(chǔ)過(guò)程中,通過(guò)對(duì)各處理單元組的負(fù)載狀況的檢測(cè)動(dòng)態(tài)地調(diào)整各處理單元組中處理單元的數(shù)量。值得注意的是,內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置檢查各處理單元組的負(fù)載狀況, 并調(diào)整各處理單元組中處理單元的數(shù)量的步驟可以在內(nèi)存轉(zhuǎn)儲(chǔ)過(guò)程中進(jìn)行,與上述內(nèi)存轉(zhuǎn)儲(chǔ)的各步驟不具有必然的時(shí)序關(guān)系。在本實(shí)施例中,優(yōu)選地,步驟40內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置檢測(cè)各處理單元組的負(fù)載狀況,生成檢測(cè)結(jié)果,具體可以包括內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置檢測(cè)各處理單元組處理設(shè)定數(shù)量?jī)?nèi)存塊對(duì)應(yīng)環(huán)節(jié)的平均時(shí)間, 作為檢測(cè)結(jié)果。通過(guò)對(duì)各處理單元組處理設(shè)定數(shù)量?jī)?nèi)存塊對(duì)應(yīng)環(huán)節(jié)的平均時(shí)間進(jìn)行檢測(cè),作為檢測(cè)結(jié)果,以反映各處理單元的負(fù)載情況,操作簡(jiǎn)單,易于實(shí)現(xiàn)。在本實(shí)施例中,當(dāng)后續(xù)處理環(huán)節(jié)為寫磁盤環(huán)節(jié)時(shí),則對(duì)第一環(huán)節(jié)處理完成后的后續(xù)處理環(huán)節(jié),調(diào)用第一處理單元組之外的各處理單元組分別進(jìn)行處理,以將內(nèi)存塊寫入存儲(chǔ)設(shè)備的操作具體可以包括如下步驟內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置調(diào)用寫磁盤環(huán)節(jié)對(duì)應(yīng)的處理單元組,根據(jù)磁盤I/O的數(shù)量和內(nèi)存塊的編號(hào)進(jìn)行寫磁盤環(huán)節(jié)處理,將內(nèi)存塊通過(guò)磁盤I/O寫入存儲(chǔ)設(shè)備。在實(shí)際應(yīng)用中,磁盤I/O的數(shù)量可能為多個(gè),通過(guò)多個(gè)磁盤I/O將內(nèi)存塊寫入存儲(chǔ)設(shè)備時(shí),可以根據(jù)磁盤I/O的數(shù)量和內(nèi)存塊的編號(hào)進(jìn)行寫磁盤環(huán)節(jié)處理,以保證內(nèi)存塊在存儲(chǔ)設(shè)備中的存儲(chǔ)順序。在本實(shí)施例中,優(yōu)選地,根據(jù)磁盤I/O的數(shù)量和內(nèi)存塊的編號(hào)進(jìn)行寫磁盤環(huán)節(jié)處理,將內(nèi)存塊通過(guò)磁盤I/O寫入存儲(chǔ)設(shè)備,具體可以包括如下步驟對(duì)內(nèi)存塊的編號(hào)和磁盤I/O的數(shù)量取模,根據(jù)取模結(jié)果將內(nèi)存塊通過(guò)對(duì)應(yīng)的磁盤 I/O寫入存儲(chǔ)設(shè)備。具體的,例如,內(nèi)存塊的編號(hào)為1-1024,磁盤I/O的數(shù)量為2個(gè),編號(hào)為0和1,則 1號(hào)內(nèi)存塊的編號(hào)1,與2取模,取模結(jié)果為1,則將1號(hào)內(nèi)存塊通過(guò)1號(hào)磁盤I/O寫入存儲(chǔ)設(shè)備,2號(hào)內(nèi)存塊的編號(hào)為2,與2取模,取模結(jié)果為0,則將2號(hào)內(nèi)存塊通過(guò)0號(hào)磁盤寫入存儲(chǔ)設(shè)備。在本實(shí)施例中,在步驟10內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置調(diào)用第一處理單元組對(duì)各內(nèi)存塊的內(nèi)存轉(zhuǎn)儲(chǔ)處理的第一環(huán)節(jié)進(jìn)行處理,之前,具體還可以包括劃分內(nèi)存塊的步驟步驟60、內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置根據(jù)待寫入磁盤I/O的帶寬將內(nèi)存劃分為至少兩個(gè)內(nèi)存塊。根據(jù)寫入磁盤I/O的帶寬對(duì)內(nèi)存進(jìn)行劃分,可以避免磁盤I/O的擁塞而導(dǎo)致的內(nèi)存轉(zhuǎn)儲(chǔ)性能的下降。在本實(shí)施例中,優(yōu)選地,步驟60內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置根據(jù)待寫入磁盤I/O的帶寬將內(nèi)存劃分為至少兩個(gè)內(nèi)存塊,具體可以包括步驟601、內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置根據(jù)待寫入磁盤I/O的帶寬計(jì)算內(nèi)存塊的容量,其中,內(nèi)存塊經(jīng)過(guò)寫磁盤環(huán)節(jié)之前各環(huán)節(jié)處理后的容量不大于磁盤I/O的帶寬;步驟602、內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置根據(jù)計(jì)算得到的內(nèi)存塊容量對(duì)內(nèi)存進(jìn)行劃分。如寫入磁盤I/O的帶寬為20M/s,過(guò)濾環(huán)節(jié)的比率為50 %和壓縮環(huán)節(jié)的比率為 50%, 20/50% /50%= 80M,則劃分的內(nèi)存塊的容量大小為80M,根據(jù)該內(nèi)存塊容量對(duì)內(nèi)存進(jìn)行劃分,可以有效利用磁盤I/O的帶寬。實(shí)施例四圖4為本發(fā)明實(shí)施例四提供的內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置結(jié)構(gòu)示意圖。如圖4所示,本實(shí)施例提供的內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置具體可以實(shí)現(xiàn)本發(fā)明任意實(shí)施例提供的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法, 但并不以此為限。本實(shí)施例提供的內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置包括啟動(dòng)處理模塊11和后續(xù)處理模塊12。啟動(dòng)處理模塊11用于調(diào)用第一處理單元組對(duì)各內(nèi)存塊的內(nèi)存轉(zhuǎn)儲(chǔ)處理的第一環(huán)節(jié)進(jìn)行處理。本實(shí)施例所采用的技術(shù)方案中,內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置可以預(yù)先為每個(gè)環(huán)節(jié)分配對(duì)應(yīng)的處理單元組13,每處理單元組中處理單元的數(shù)量也可以根據(jù)處理單元的實(shí)際處理速度來(lái)分配,可以為一個(gè)或多個(gè)。后續(xù)處理模塊12用于對(duì)第一環(huán)節(jié)處理完成后的后續(xù)處理環(huán)節(jié),調(diào)用第一處理單元組之外的各處理單元組分別進(jìn)行處理,以將內(nèi)存塊寫入存儲(chǔ)設(shè)備,后續(xù)處理環(huán)節(jié)為已處理環(huán)節(jié)的下一環(huán)節(jié)。其中,各處理單元組對(duì)應(yīng)處理內(nèi)存轉(zhuǎn)儲(chǔ)處理中的一個(gè)環(huán)節(jié)。本實(shí)施例提供的內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置,通過(guò)啟動(dòng)處理模塊11的設(shè)置,調(diào)用第一處理單元組對(duì)各內(nèi)存塊的第一環(huán)節(jié)進(jìn)行處理,可以逐個(gè)觸發(fā)對(duì)各內(nèi)存塊的轉(zhuǎn)儲(chǔ)處理,因此實(shí)現(xiàn)將各內(nèi)存塊串行通過(guò)磁盤I/O寫入存儲(chǔ)設(shè)備,避免了磁盤I/O傳輸?shù)乃矔r(shí)峰值流量,存儲(chǔ)設(shè)備的驅(qū)動(dòng)程序也無(wú)需為可重入的,提高了內(nèi)存轉(zhuǎn)儲(chǔ)性能。另外,本實(shí)施例通過(guò)后續(xù)處理模塊 12的設(shè)置,對(duì)各內(nèi)存塊的后續(xù)處理環(huán)節(jié),調(diào)用各對(duì)應(yīng)組的處理單元分別進(jìn)行處理,可以實(shí)現(xiàn)各處理單元組13以流水方式對(duì)各內(nèi)存塊的各環(huán)節(jié)的處理,提高了處理單元的利用效率,避免了資源浪費(fèi)。實(shí)施例五圖5為本發(fā)明實(shí)施例五提供的內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置結(jié)構(gòu)示意圖。在本實(shí)施例中,各內(nèi)存塊的各環(huán)節(jié)對(duì)應(yīng)設(shè)置有存儲(chǔ)位,用于存儲(chǔ)處理狀態(tài)標(biāo)識(shí),處理狀態(tài)標(biāo)識(shí)具體用以指示某一內(nèi)存塊的某一環(huán)節(jié)是否已經(jīng)處理完成。存儲(chǔ)位具體可以設(shè)置在內(nèi)存15的預(yù)留存儲(chǔ)區(qū)域中,該預(yù)留存儲(chǔ)區(qū)域在系統(tǒng)正常工作時(shí)不調(diào)用,只有在系統(tǒng)崩潰需要進(jìn)行內(nèi)存轉(zhuǎn)儲(chǔ)時(shí),才使用該預(yù)留存儲(chǔ)區(qū)域中的存儲(chǔ)位存儲(chǔ)處理狀態(tài)標(biāo)識(shí)。存儲(chǔ)位也可以設(shè)置在其他存儲(chǔ)單元中,在系統(tǒng)崩潰時(shí)可以用以存儲(chǔ)位存儲(chǔ)處理狀態(tài)標(biāo)識(shí)即可,不以本實(shí)施例為限。本實(shí)施例提供內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置中的后續(xù)處理模塊12具體可以包括后續(xù)環(huán)節(jié)處理單元121和存儲(chǔ)位更新單元122。后續(xù)環(huán)節(jié)處理單元121用于當(dāng)根據(jù)各內(nèi)存塊各存儲(chǔ)位的處理狀態(tài)標(biāo)識(shí)識(shí)別到后續(xù)處理環(huán)節(jié)時(shí),調(diào)用對(duì)應(yīng)的處理單元組進(jìn)行處理。存儲(chǔ)位更新單元122用于在內(nèi)存塊當(dāng)前的后續(xù)處理環(huán)節(jié)處理完成后,更新內(nèi)存塊對(duì)應(yīng)的處理狀態(tài)標(biāo)識(shí), 以將下一個(gè)環(huán)節(jié)更新為后續(xù)處理環(huán)節(jié)。通過(guò)處理狀態(tài)標(biāo)識(shí)的設(shè)置,在系統(tǒng)崩潰的環(huán)境下,避免了應(yīng)用系統(tǒng)信號(hào)量進(jìn)行流水處理中各環(huán)節(jié)同步而引起的錯(cuò)誤,提高了內(nèi)存轉(zhuǎn)儲(chǔ)處理的正確性,進(jìn)一步提高了內(nèi)存轉(zhuǎn)儲(chǔ)性能。流水處理中各環(huán)節(jié)的同步也可以通過(guò)隊(duì)列、堆棧等數(shù)據(jù)結(jié)構(gòu)來(lái)實(shí)現(xiàn),不以本實(shí)施例為限。在本實(shí)施例中,啟動(dòng)處理模塊11具體可以包括編號(hào)單元111和啟動(dòng)單元112,編號(hào)單元111用于按照各內(nèi)存塊的順序?qū)?nèi)存塊進(jìn)行編號(hào)。啟動(dòng)單元112用于調(diào)用第一處理單元組按照編號(hào)順序?qū)Ω鲀?nèi)存塊的內(nèi)存轉(zhuǎn)儲(chǔ)處理的第一環(huán)節(jié)進(jìn)行處理。通過(guò)編號(hào)單元111按照各內(nèi)存塊的順序?qū)?nèi)存塊進(jìn)行編號(hào),并通過(guò)啟動(dòng)單元112 調(diào)用第一處理單元組按照編號(hào)順序?qū)Ω鲀?nèi)存塊的第一環(huán)節(jié)進(jìn)行處理,實(shí)現(xiàn)對(duì)各內(nèi)存塊的后續(xù)處理環(huán)節(jié)也是按照內(nèi)存塊的順序進(jìn)行,將內(nèi)存塊寫入存儲(chǔ)設(shè)備14后不需要進(jìn)行特殊處理就可以還原內(nèi)存中的文件數(shù)據(jù)。在本實(shí)施例中,內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置具體還包括負(fù)載檢測(cè)模塊17和負(fù)載調(diào)整模塊 18,負(fù)載檢測(cè)模塊17用于檢測(cè)各處理單元組的負(fù)載狀況,生成檢測(cè)結(jié)果。負(fù)載調(diào)整模塊18 用于根據(jù)檢測(cè)結(jié)果動(dòng)態(tài)調(diào)整各處理單元組中處理單元的數(shù)量。通過(guò)負(fù)載檢測(cè)模塊17對(duì)各處理單元組的負(fù)載狀況的檢測(cè),負(fù)載調(diào)整模塊18能夠?qū)Ω鳝h(huán)節(jié)動(dòng)態(tài)分配處理單元,保持了處理過(guò)程的平衡性,避免出現(xiàn)瓶頸,也有效地利用了處
理資源。在本實(shí)施例中,優(yōu)選地,負(fù)載檢測(cè)模塊17可以檢測(cè)各處理單元組處理設(shè)定數(shù)量?jī)?nèi)存塊對(duì)應(yīng)環(huán)節(jié)的平均時(shí)間,作為檢測(cè)結(jié)果。通過(guò)對(duì)各組處理單元處理設(shè)定數(shù)量?jī)?nèi)存塊對(duì)應(yīng)環(huán)節(jié)的平均時(shí)間進(jìn)行檢測(cè),作為檢測(cè)結(jié)果,以反映各處理單元的負(fù)載情況,操作簡(jiǎn)單,易于實(shí)現(xiàn)。在本實(shí)施例中,后續(xù)環(huán)節(jié)處理單元121至少包括寫磁盤處理子單元1211。寫磁盤處理子單元1211用于當(dāng)根據(jù)各內(nèi)存塊各存儲(chǔ)位的處理狀態(tài)標(biāo)識(shí)識(shí)別到后續(xù)處理環(huán)節(jié),且后續(xù)處理環(huán)節(jié)為寫磁盤環(huán)節(jié)時(shí),調(diào)用寫磁盤環(huán)節(jié)對(duì)應(yīng)的處理單元組進(jìn)行處理,且指示根據(jù)磁盤I/O的數(shù)量和內(nèi)存塊的編號(hào)進(jìn)行寫磁盤環(huán)節(jié)處理,將內(nèi)存塊通過(guò)磁盤I/O寫入存儲(chǔ)設(shè)備14。
在實(shí)際應(yīng)用中,磁盤I/O的數(shù)量可能為多個(gè),通過(guò)多個(gè)磁盤I/O將內(nèi)存塊寫入存儲(chǔ)設(shè)備14時(shí),可以通過(guò)寫磁盤處理子單元1211指示寫磁盤環(huán)節(jié)對(duì)應(yīng)的處理單元組13根據(jù)磁盤I/O的數(shù)量和內(nèi)存塊的編號(hào)進(jìn)行寫磁盤環(huán)節(jié)處理,以保證內(nèi)存塊在存儲(chǔ)設(shè)備14中的存儲(chǔ)順序。在本實(shí)施例中,內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置還可以包括內(nèi)存劃分模塊16,內(nèi)存劃分模塊16 用于根據(jù)待寫入磁盤I/O的帶寬將內(nèi)存1 5劃分為至少兩個(gè)內(nèi)存塊。根據(jù)寫入磁盤I/O的帶寬對(duì)內(nèi)存1 5進(jìn)行劃分,可以避免磁盤I/O的擁塞而導(dǎo)致的內(nèi)存轉(zhuǎn)儲(chǔ)性能的下降。實(shí)施例六圖6為本發(fā)明實(shí)施例六提供的內(nèi)存轉(zhuǎn)儲(chǔ)系統(tǒng)結(jié)構(gòu)示意圖,如圖6所示,本實(shí)施例提供的內(nèi)存轉(zhuǎn)儲(chǔ)系統(tǒng)包括內(nèi)存15和至少兩個(gè)處理單元23,還包括本發(fā)明任意實(shí)施例提供的內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置21。本實(shí)施例提供內(nèi)存轉(zhuǎn)儲(chǔ)系統(tǒng)中通過(guò)內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置21調(diào)用處理單元23對(duì)內(nèi)存15進(jìn)行轉(zhuǎn)儲(chǔ)的工作過(guò)程具體可以參照上述實(shí)施例,此不再贅述。本實(shí)施例提供的內(nèi)存轉(zhuǎn)儲(chǔ)系統(tǒng),可以逐個(gè)觸發(fā)對(duì)各內(nèi)存塊的轉(zhuǎn)儲(chǔ)處理,因此實(shí)現(xiàn)將各內(nèi)存塊串行通過(guò)磁盤I/O寫入存儲(chǔ)設(shè)備14,避免了磁盤I/O傳輸?shù)乃矔r(shí)峰值流量,存儲(chǔ)設(shè)備14的驅(qū)動(dòng)程序也無(wú)需為可重入的,提高了內(nèi)存轉(zhuǎn)儲(chǔ)性能。也可以實(shí)現(xiàn)各處理單元組 13以流水方式對(duì)各內(nèi)存塊的各環(huán)節(jié)的處理,提高了處理單元的利用效率,避免了資源浪費(fèi)。本發(fā)明實(shí)施例提供的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法和裝置及內(nèi)存轉(zhuǎn)儲(chǔ)系統(tǒng),以流水方式實(shí)現(xiàn)多處理單元合作對(duì)內(nèi)存塊串行轉(zhuǎn)儲(chǔ),將峰值的磁盤I/O流量分流到了各個(gè)環(huán)節(jié),避免了磁盤I/O傳輸?shù)乃矔r(shí)峰值流量,存儲(chǔ)設(shè)備的驅(qū)動(dòng)程序也無(wú)需為可重入的,提高了內(nèi)存轉(zhuǎn)儲(chǔ)性能。實(shí)現(xiàn)了對(duì)內(nèi)存文件的順序轉(zhuǎn)儲(chǔ),對(duì)于多磁盤I/O提供了簡(jiǎn)單的處理原則。根據(jù)各環(huán)節(jié)的負(fù)載情況動(dòng)態(tài)地調(diào)整各組處理單元的數(shù)量,避免了瓶頸問(wèn)題,有效地利用了系統(tǒng)資源。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說(shuō)明的是以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換; 而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種內(nèi)存轉(zhuǎn)儲(chǔ)處理方法,其特征在于,包括調(diào)用第一處理單元組對(duì)各內(nèi)存塊的內(nèi)存轉(zhuǎn)儲(chǔ)處理的第一環(huán)節(jié)進(jìn)行處理;對(duì)所述第一環(huán)節(jié)處理完成后的后續(xù)處理環(huán)節(jié),調(diào)用所述第一處理單元組之外的各處理單元組分別進(jìn)行處理,以將內(nèi)存塊寫入存儲(chǔ)設(shè)備,所述后續(xù)處理環(huán)節(jié)為已處理環(huán)節(jié)的下一環(huán)節(jié);其中,所述各處理單元組對(duì)應(yīng)處理內(nèi)存轉(zhuǎn)儲(chǔ)處理中的一個(gè)環(huán)節(jié)。
2.根據(jù)權(quán)利要求1所述的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法,其特征在于,對(duì)所述第一環(huán)節(jié)處理完成后的后續(xù)處理環(huán)節(jié),調(diào)用所述第一處理單元組之外的各處理單元組分別進(jìn)行處理包括當(dāng)識(shí)別到內(nèi)存塊存在后續(xù)處理環(huán)節(jié)時(shí),調(diào)用對(duì)應(yīng)的處理單元組進(jìn)行處理,且在處理完成后,將下一個(gè)環(huán)節(jié)更新為后續(xù)處理環(huán)節(jié)。
3.根據(jù)權(quán)利要求2所述的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法,其特征在于,各內(nèi)存塊的各環(huán)節(jié)對(duì)應(yīng)設(shè)置有存儲(chǔ)位,用于存儲(chǔ)處理狀態(tài)標(biāo)識(shí),則當(dāng)識(shí)別到內(nèi)存塊存在后續(xù)處理環(huán)節(jié)時(shí),調(diào)用對(duì)應(yīng)的處理單元組進(jìn)行處理,且在處理完成后,將下一個(gè)環(huán)節(jié)更新為后續(xù)處理環(huán)節(jié)包括當(dāng)根據(jù)各內(nèi)存塊各存儲(chǔ)位的處理狀態(tài)標(biāo)識(shí)識(shí)別到后續(xù)處理環(huán)節(jié)時(shí),調(diào)用對(duì)應(yīng)的處理單元組進(jìn)行處理;在內(nèi)存塊當(dāng)前的后續(xù)處理環(huán)節(jié)處理完成后,更新內(nèi)存塊對(duì)應(yīng)的處理狀態(tài)標(biāo)識(shí),以將下一個(gè)環(huán)節(jié)更新為后續(xù)處理環(huán)節(jié)。
4.根據(jù)權(quán)利要求1或2或3所述的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法,其特征在于,調(diào)用第一處理單元組對(duì)各內(nèi)存塊的內(nèi)存轉(zhuǎn)儲(chǔ)處理的第一環(huán)節(jié)進(jìn)行處理包括按照各內(nèi)存塊的順序?qū)?nèi)存塊進(jìn)行編號(hào);調(diào)用第一處理單元組按照所述編號(hào)順序?qū)Ω鲀?nèi)存塊的內(nèi)存轉(zhuǎn)儲(chǔ)處理的第一環(huán)節(jié)進(jìn)行處理。
5.根據(jù)權(quán)利要求1或2或3所述的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法,其特征在于,還包括檢測(cè)各處理單元組的負(fù)載狀況,生成檢測(cè)結(jié)果;根據(jù)所述檢測(cè)結(jié)果動(dòng)態(tài)調(diào)整各處理單元組中處理單元的數(shù)量。
6.根據(jù)權(quán)利要求5所述的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法,其特征在于,檢測(cè)各處理單元組的負(fù)載狀況,生成檢測(cè)結(jié)果包括檢測(cè)各處理單元組處理設(shè)定數(shù)量?jī)?nèi)存塊對(duì)應(yīng)環(huán)節(jié)的平均時(shí)間,作為檢測(cè)結(jié)果。
7.根據(jù)權(quán)利要求4所述的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法,其特征在于,當(dāng)后續(xù)處理環(huán)節(jié)為寫磁盤環(huán)節(jié)時(shí),則所述對(duì)所述第一環(huán)節(jié)處理完成后的后續(xù)處理環(huán)節(jié),調(diào)用所述第一處理單元組之外的各處理單元組分別進(jìn)行處理,以將內(nèi)存塊寫入存儲(chǔ)設(shè)備包括調(diào)用寫磁盤環(huán)節(jié)對(duì)應(yīng)的處理單元組,根據(jù)磁盤I/O的數(shù)量和所述內(nèi)存塊的編號(hào)進(jìn)行寫磁盤環(huán)節(jié)處理,將所述內(nèi)存塊通過(guò)磁盤I/O寫入存儲(chǔ)設(shè)備。
8.根據(jù)權(quán)利要求7所述的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法,其特征在于,根據(jù)磁盤I/O的數(shù)量和所述內(nèi)存塊的編號(hào)進(jìn)行寫磁盤環(huán)節(jié)處理,將所述內(nèi)存塊通過(guò)磁盤I/O寫入存儲(chǔ)設(shè)備包括對(duì)所述內(nèi)存塊的編號(hào)和所述磁盤I/O的數(shù)量取模,根據(jù)取模結(jié)果將所述內(nèi)存塊通過(guò)對(duì)應(yīng)的磁盤I/O寫入存儲(chǔ)設(shè)備。
9.根據(jù)權(quán)利要求1所述的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法,其特征在于,在調(diào)用第一處理單元組對(duì)各內(nèi)存塊的內(nèi)存轉(zhuǎn)儲(chǔ)處理的第一環(huán)節(jié)進(jìn)行處理之前,還包括根據(jù)待寫入磁盤I/O的帶寬將內(nèi)存劃分為至少兩個(gè)內(nèi)存塊。
10.根據(jù)權(quán)利要求9所述的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法,其特征在于,根據(jù)待寫入磁盤I/O的帶寬將內(nèi)存劃分為至少兩個(gè)內(nèi)存塊包括根據(jù)待寫入磁盤I/O的帶寬計(jì)算內(nèi)存塊的容量,其中,所述內(nèi)存塊經(jīng)過(guò)寫磁盤環(huán)節(jié)之前各環(huán)節(jié)處理后的容量不大于所述磁盤I/O的帶寬;根據(jù)計(jì)算得到的內(nèi)存塊容量對(duì)所述內(nèi)存進(jìn)行劃分。
11.根據(jù)權(quán)利要求1所述的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法,其特征在于所述環(huán)節(jié)包括預(yù)處理環(huán)節(jié)、過(guò)濾環(huán)節(jié)、壓縮環(huán)節(jié)和寫磁盤環(huán)節(jié);所述預(yù)處理環(huán)節(jié)、過(guò)濾環(huán)節(jié)、壓縮環(huán)節(jié)和寫磁盤環(huán)節(jié)順序處理;所述第一環(huán)節(jié)為所述預(yù)處理環(huán)節(jié),所述后續(xù)處理環(huán)節(jié)為所述過(guò)濾環(huán)節(jié)、所述壓縮環(huán)節(jié)或所述寫磁盤環(huán)節(jié)。
12.—種內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置,其特征在于,包括啟動(dòng)處理模塊,用于調(diào)用第一處理單元組對(duì)各內(nèi)存塊的內(nèi)存轉(zhuǎn)儲(chǔ)處理的第一環(huán)節(jié)進(jìn)行處理;后續(xù)處理模塊,用于對(duì)所述第一環(huán)節(jié)處理完成后的后續(xù)處理環(huán)節(jié),調(diào)用所述第一處理單元組之外的各處理單元組分別進(jìn)行處理,以將內(nèi)存塊寫入存儲(chǔ)設(shè)備,所述后續(xù)處理環(huán)節(jié)為已處理環(huán)節(jié)的下一環(huán)節(jié);其中,所述各處理單元組對(duì)應(yīng)處理內(nèi)存轉(zhuǎn)儲(chǔ)處理中的一個(gè)環(huán)節(jié)。
13.根據(jù)權(quán)利要求12所述的內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置,其特征在于,各內(nèi)存塊的各環(huán)節(jié)對(duì)應(yīng)設(shè)置有存儲(chǔ)位,用于存儲(chǔ)處理狀態(tài)標(biāo)識(shí),且所述后續(xù)處理模塊包括后續(xù)環(huán)節(jié)處理單元,用于當(dāng)根據(jù)各內(nèi)存塊各存儲(chǔ)位的處理狀態(tài)標(biāo)識(shí)識(shí)別到后續(xù)處理環(huán)節(jié)時(shí),調(diào)用對(duì)應(yīng)的處理單元組進(jìn)行處理;存儲(chǔ)位更新單元,用于在內(nèi)存塊當(dāng)前的后續(xù)處理環(huán)節(jié)處理完成后,更新內(nèi)存塊對(duì)應(yīng)的處理狀態(tài)標(biāo)識(shí),以將下一個(gè)環(huán)節(jié)更新為后續(xù)處理環(huán)節(jié)。
14.根據(jù)權(quán)利要求12或13所述的內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置,其特征在于,所述啟動(dòng)處理模塊包括編號(hào)單元,用于按照各內(nèi)存塊的順序?qū)?nèi)存塊進(jìn)行編號(hào);啟動(dòng)單元,用于調(diào)用第一處理單元組按照所述編號(hào)順序?qū)Ω鲀?nèi)存塊的內(nèi)存轉(zhuǎn)儲(chǔ)處理的第一環(huán)節(jié)進(jìn)行處理。
15.根據(jù)權(quán)利要求12或13所述的內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置,其特征在于,還包括負(fù)載檢測(cè)模塊,用于檢測(cè)各處理單元組的負(fù)載狀況,生成檢測(cè)結(jié)果;負(fù)載調(diào)整模塊,用于根據(jù)所述檢測(cè)結(jié)果動(dòng)態(tài)調(diào)整各處理單元組中處理單元的數(shù)量。
16.根據(jù)權(quán)利要求14所述的內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置,其特征在于所述后續(xù)環(huán)節(jié)處理單元至少包括寫磁盤處理子單元,用于當(dāng)根據(jù)各內(nèi)存塊各存儲(chǔ)位的處理狀態(tài)標(biāo)識(shí)識(shí)別到后續(xù)處理環(huán)節(jié),且后續(xù)處理環(huán)節(jié)為寫磁盤環(huán)節(jié)時(shí),調(diào)用寫磁盤環(huán)節(jié)對(duì)應(yīng)的處理單元組進(jìn)行處理,且指示根據(jù)磁盤I/O的數(shù)量和所述內(nèi)存塊的編號(hào)進(jìn)行寫磁盤環(huán)節(jié)處理,將所述內(nèi)存塊通過(guò)磁盤I/O寫入存儲(chǔ)設(shè)備。
17.根據(jù)權(quán)利要求12所述的內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置,其特征在于,還包括內(nèi)存劃分模塊,用于根據(jù)待寫入磁盤I/O的帶寬將內(nèi)存劃分為至少兩個(gè)內(nèi)存塊。
18. 一種內(nèi)存轉(zhuǎn)儲(chǔ)系統(tǒng),包括內(nèi)存和至少兩個(gè)處理單元,其特征在于,還包括權(quán)利要求 12-17任一所述的內(nèi)存轉(zhuǎn)儲(chǔ)處理裝置。
全文摘要
本發(fā)明實(shí)施例提供一種內(nèi)存轉(zhuǎn)儲(chǔ)處理方法和裝置及內(nèi)存轉(zhuǎn)儲(chǔ)系統(tǒng),該方法包括調(diào)用第一處理單元組對(duì)各內(nèi)存塊的內(nèi)存轉(zhuǎn)儲(chǔ)處理的第一環(huán)節(jié)進(jìn)行處理;對(duì)第一環(huán)節(jié)處理完成后的后續(xù)處理環(huán)節(jié),調(diào)用第一處理單元組之外的各處理單元組分別進(jìn)行處理,以將內(nèi)存塊寫入存儲(chǔ)設(shè)備。本發(fā)明實(shí)施例提供的內(nèi)存轉(zhuǎn)儲(chǔ)處理方法和裝置及內(nèi)存轉(zhuǎn)儲(chǔ)系統(tǒng),可以實(shí)現(xiàn)流水方式對(duì)各內(nèi)存塊的各環(huán)節(jié)進(jìn)行處理,避免磁盤I/O傳輸?shù)乃矔r(shí)峰值流量,提高內(nèi)存轉(zhuǎn)儲(chǔ)性能。
文檔編號(hào)G06F12/06GK102203718SQ201180000579
公開日2011年9月28日 申請(qǐng)日期2011年5月26日 優(yōu)先權(quán)日2011年5月26日
發(fā)明者張超, 李俊 申請(qǐng)人:華為技術(shù)有限公司