亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

分布式塊存儲系統(tǒng)中的IO數(shù)據(jù)的寫入方法和裝置與流程

文檔序號:12034285閱讀:412來源:國知局
分布式塊存儲系統(tǒng)中的IO數(shù)據(jù)的寫入方法和裝置與流程

本發(fā)明涉及計算機存儲領(lǐng)域,尤其涉及一種分布式塊存儲系統(tǒng)中的io數(shù)據(jù)的寫入方法和裝置。



背景技術(shù):

現(xiàn)有技術(shù)中,io數(shù)據(jù)的讀寫為串行方式,處理效率比較慢。



技術(shù)實現(xiàn)要素:

本發(fā)明的實施例提供了一種分布式塊存儲系統(tǒng)中的io數(shù)據(jù)的寫入方法和裝置,本發(fā)明能夠提高系統(tǒng)的處理速度。

為了實現(xiàn)上述目的,本發(fā)明采取了如下技術(shù)方案。

一種分布式塊存儲系統(tǒng)中的io數(shù)據(jù)的寫入方法,包括:

步驟一,接收當前io數(shù)據(jù);

步驟二,獲取所述分布式塊存儲系統(tǒng)中數(shù)據(jù)卷的當前存儲信息,所述當前存儲信息包括:所述當前io數(shù)據(jù)的上一io數(shù)據(jù)被預(yù)分配地址后的當前數(shù)據(jù)塊組、各個數(shù)據(jù)塊組的當前數(shù)據(jù)塊、當前數(shù)據(jù)塊組的各個數(shù)據(jù)塊的當前頁;其中,所述當前數(shù)據(jù)塊組為所述上一io數(shù)據(jù)被預(yù)分配的數(shù)據(jù)塊組;所述各個數(shù)據(jù)塊組的當前數(shù)據(jù)塊為所述上一io數(shù)據(jù)的片段被預(yù)分配數(shù)據(jù)塊后各個數(shù)據(jù)塊組的下一寫入數(shù)據(jù)塊;所述當前數(shù)據(jù)塊組的各個數(shù)據(jù)塊的當前頁為所述上一io數(shù)據(jù)被預(yù)分配頁地址后各個數(shù)據(jù)塊的的下一寫入頁;

步驟三,根據(jù)所述當前io數(shù)據(jù)的大小和所述數(shù)據(jù)卷中的當前存儲信息,生成當前io片段以及所述當前io片段的在數(shù)據(jù)卷中的預(yù)分配地址;所述當前io片段包括:當前io片段的描述信息和所述當前io數(shù)據(jù):所述當前io片段的描述信息包括:所述當前io片段的預(yù)分配地址,所述預(yù)分配地址包括:存儲所述當前io數(shù)據(jù)的數(shù)據(jù)塊組、數(shù)據(jù)塊組中的至少一個數(shù)據(jù)塊以及在至少一個數(shù)據(jù)塊中的頁偏移量和頁數(shù);

步驟四,根據(jù)所述預(yù)分配地址,在所述數(shù)據(jù)塊組內(nèi),對所述當前io片段進行寫操作。

一種分布式塊存儲系統(tǒng)中的io數(shù)據(jù)的寫入裝置,包括:

接收單元,接收當前io數(shù)據(jù);

獲取單元,獲取數(shù)據(jù)卷的當前存儲信息,所述當前存儲信息包括:所述當前io數(shù)據(jù)的上一io數(shù)據(jù)被預(yù)分配地址后的當前數(shù)據(jù)塊組、各個數(shù)據(jù)塊組的當前數(shù)據(jù)塊、當前數(shù)據(jù)塊組的各個數(shù)據(jù)塊的當前頁;其中,所述當前數(shù)據(jù)塊組為所述上一io數(shù)據(jù)被預(yù)分配的數(shù)據(jù)塊組;所述各個數(shù)據(jù)塊組的當前數(shù)據(jù)塊為所述上一io數(shù)據(jù)的片段被預(yù)分配數(shù)據(jù)塊后各個數(shù)據(jù)塊組的下一寫入數(shù)據(jù)塊;所述當前數(shù)據(jù)塊組的各個數(shù)據(jù)塊的當前頁為所述上一io數(shù)據(jù)被預(yù)分配頁地址后各個數(shù)據(jù)塊的的下一寫入頁;

生成單元,根據(jù)所述當前io數(shù)據(jù)的大小和所述數(shù)據(jù)卷中的當前存儲信息,生成當前io片段以及所述當前io片段的在數(shù)據(jù)卷中的預(yù)分配地址;所述當前io片段包括:當前io片段的描述信息和所述當前io數(shù)據(jù):所述當前io片段的描述信息包括:所述當前io片段的預(yù)分配地址,所述預(yù)分配地址包括:存儲所述當前io數(shù)據(jù)的數(shù)據(jù)塊組、數(shù)據(jù)塊組中的至少一個數(shù)據(jù)塊以及在至少一個數(shù)據(jù)塊中的頁偏移量和頁數(shù);

寫單元,根據(jù)所述預(yù)分配地址,在所述數(shù)據(jù)塊組內(nèi),對所述當前io片段進行寫操作。

由上述本發(fā)明的實施例提供的技術(shù)方案可以看出,本發(fā)明實施例中,上述實施例中,接收第一io數(shù)據(jù)后,可以對第一io數(shù)據(jù)進行預(yù)分配地址,根據(jù)預(yù)分配地址,對第一io數(shù)據(jù)進行寫入;由于對第一io數(shù)據(jù)進行了預(yù)分配地址,因此,當接收第二io數(shù)據(jù)后,可以根據(jù)第一io數(shù)據(jù)的預(yù)分配地址,在數(shù)據(jù)卷中對第二io數(shù)據(jù)進行寫操作,不必等第一io數(shù)據(jù)寫操作完成再進行第二io數(shù)據(jù)的寫操作,實現(xiàn)了了并行處理,提高了處理速度。

本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。

附圖說明

為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實施例提供的一種為本發(fā)明所述的一種分布式塊存儲系統(tǒng)中的io數(shù)據(jù)的寫入方法的處理流程圖;

圖2為本發(fā)明實施例中數(shù)據(jù)卷的劃分示意圖;

圖3為本發(fā)明實施例提供的一種為本發(fā)明所述的一種分布式塊存儲系統(tǒng)中的io數(shù)據(jù)的寫入方法的后續(xù)加載過程的處理流程圖;

圖4為本發(fā)明實施例提供的一種為本發(fā)明所述的一種分布式塊存儲系統(tǒng)中的io數(shù)據(jù)的寫入裝置的連接示意圖。

具體實施方式

下面詳細描述本發(fā)明的實施方式,所述實施方式的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施方式是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。

如圖1所述,為本發(fā)明所述的一種分布式塊存儲系統(tǒng)中的io數(shù)據(jù)的寫入方法,包括:

步驟11,接收當前io數(shù)據(jù);

步驟12,獲取所述分布式塊存儲系統(tǒng)中數(shù)據(jù)卷的當前存儲信息,所述當前存儲信息包括:所述當前io數(shù)據(jù)的上一io數(shù)據(jù)被預(yù)分配地址后的當前數(shù)據(jù)塊組、各個數(shù)據(jù)塊組的當前數(shù)據(jù)塊、當前數(shù)據(jù)塊組的各個數(shù)據(jù)塊的當前頁;其中,所述當前數(shù)據(jù)塊組為所述上一io數(shù)據(jù)被預(yù)分配的數(shù)據(jù)塊組;所述各個數(shù)據(jù)塊組的當前數(shù)據(jù)塊為所述上一io數(shù)據(jù)的片段被預(yù)分配數(shù)據(jù)塊后各個數(shù)據(jù)塊組的下一寫入數(shù)據(jù)塊;所述當前數(shù)據(jù)塊組的各個數(shù)據(jù)塊的當前頁為所述上一io數(shù)據(jù)被預(yù)分配頁地址后各個數(shù)據(jù)塊的的下一寫入頁;

步驟13,根據(jù)所述當前io數(shù)據(jù)的大小和所述數(shù)據(jù)卷中的當前存儲信息,生成當前io片段以及所述當前io片段的在數(shù)據(jù)卷中的預(yù)分配地址;所述當前io片段包括:當前io片段的描述信息和所述當前io數(shù)據(jù):所述當前io片段的描述信息包括:所述當前io片段的預(yù)分配地址,所述預(yù)分配地址包括:存儲所述當前io數(shù)據(jù)的數(shù)據(jù)塊組、數(shù)據(jù)塊組中的至少一個數(shù)據(jù)塊以及在至少一個數(shù)據(jù)塊中的頁偏移量和頁數(shù);

步驟14,根據(jù)所述預(yù)分配地址,在所述數(shù)據(jù)塊組內(nèi),對所述當前io片段進行寫操作。具體為:按照預(yù)分配地址,采用forkandjoin并發(fā)模式,并行寫入io片段。

上述步驟為寫入過程。

上述實施例中,接收第一io數(shù)據(jù)后,可以對第一io數(shù)據(jù)進行預(yù)分配地址,根據(jù)預(yù)分配地址,對第一io數(shù)據(jù)進行寫入;由于對第一io數(shù)據(jù)進行了預(yù)分配地址,因此,當接收第二io數(shù)據(jù)后,可以根據(jù)第一io數(shù)據(jù)的預(yù)分配地址,在數(shù)據(jù)卷中對第二io數(shù)據(jù)進行寫操作,不必等第一io數(shù)據(jù)寫操作完成再進行第二io數(shù)據(jù)的寫操作,實現(xiàn)了了并行處理,提高了處理速度。

可選的,如圖1所示,所述步驟11之前,所述方法還包括:

步驟10,將底層的數(shù)據(jù)卷劃分為至少一個數(shù)據(jù)塊組;每個數(shù)據(jù)塊組包括至少一個數(shù)據(jù)塊;每個數(shù)據(jù)塊包括至少一個頁,所述頁包括至少一個字節(jié),如圖2所示,其中,至少一個可以為固定大小。

所述步驟13包括:

步驟131,預(yù)設(shè)置所述當前io片段的描述信息的大?。?/p>

步驟132,根據(jù)所述當前io片段的描述信息的大小和所述當前io數(shù)據(jù)的大小,確定所述當前io片段的大??;

步驟133,獲取待存儲所述當前io片段的數(shù)據(jù)塊組;

步驟134,判斷所述當前io片段的大小是否大于待存儲所述當前io片段的數(shù)據(jù)塊組的第一當前數(shù)據(jù)塊的剩余空間的大小,生成第一判斷結(jié)果;注意:此處的待存儲所述當前io片段的數(shù)據(jù)塊組的第一當前數(shù)據(jù)塊中的第一是為了區(qū)別于其他位置出現(xiàn)的當前數(shù)據(jù)塊,為了說明當前數(shù)據(jù)塊為待存儲所述當前io片段的數(shù)據(jù)塊組的當前數(shù)據(jù)塊,并不是順序上的第一。

步驟135,當所述第一判斷結(jié)果為大于時,將所述第一當前數(shù)據(jù)塊和所述第一當前數(shù)據(jù)塊的至少一個后續(xù)數(shù)據(jù)塊作為所述當前io片段的待存儲組;

步驟136,分別從所述第一當前數(shù)據(jù)塊的當前頁和至少一個所述后續(xù)數(shù)據(jù)塊的當前頁開始,為所述當前io片段預(yù)分配存儲地址;所述當前io片段的描述信息包括:存儲所述當前io片段的各個分片的數(shù)據(jù)塊組、數(shù)據(jù)塊組中的至少一個數(shù)據(jù)塊以及在至少一個數(shù)據(jù)塊中的頁偏移量和頁數(shù);

步驟137,當所述第一判斷結(jié)果為小于或者等于時,將所述第一當前數(shù)據(jù)塊作為存儲所述當前io片段的數(shù)據(jù)塊;從所述第一當前數(shù)據(jù)塊的當前頁開始,為所述當前io片段預(yù)分配存儲地址。

上述實施例中,為了保證并行的可能性,在數(shù)據(jù)卷中對io數(shù)據(jù)分配地址時,當?shù)谝籭o數(shù)據(jù)分配在第一數(shù)據(jù)塊時,第二數(shù)據(jù)塊分配在第一數(shù)據(jù)塊的下一數(shù)據(jù)塊。

步驟133具體包括:

步驟133a,判斷所述當前io片段的大小是否大于當前數(shù)據(jù)塊組的剩余空間的大小,生成第一判斷結(jié)果;

步驟133b,如果第一判斷結(jié)果為大于,將所述當前數(shù)據(jù)塊組的下一數(shù)據(jù)塊組作為存儲所述當前io片段的數(shù)據(jù)塊組;

否則,步驟133c,將所述當前數(shù)據(jù)塊組作為存儲所述當前io片段的數(shù)據(jù)塊組。

上述實施例中,使得當前io片段不跨組分布,使得后續(xù)維護比較簡單。

其中,步驟136包括:

步驟1361,根據(jù)所述第一當前數(shù)據(jù)塊的當前頁,確定所述當前數(shù)據(jù)塊的剩余空間的大?。?/p>

步驟1362,根據(jù)所述第一當前數(shù)據(jù)塊的剩余空間的大小,對所述當前io片段進行第一次劃片,生成第一分片;所述第一分片包括:所述當前io片段的描述信息和所述當前io數(shù)據(jù)的第一部分數(shù)據(jù);從所述第一當前數(shù)據(jù)塊的當前頁開始,為所述第一分片預(yù)分配存儲地址;該步驟中,第一分片的大小可以等于第一當前數(shù)據(jù)塊的剩余空間的大小。

步驟1363,獲取所述第一當前數(shù)據(jù)塊后的第一后續(xù)數(shù)據(jù)塊;判斷除所述第一部分數(shù)據(jù)外的所述當前io數(shù)據(jù)的大小是否大于所述第一后續(xù)數(shù)據(jù)塊,生成第二判斷結(jié)果;

步驟1364,當所述第二判斷結(jié)果為否時,將除第一部分外的所述當前io數(shù)據(jù)作為第二片段;根據(jù)所述第一后續(xù)數(shù)據(jù)塊的當前頁,為所述第二分片預(yù)分配存儲地址;

步驟1365,當所述第二判斷結(jié)果為是時,繼續(xù)對所述當前io片段分片,在所述第一當前數(shù)據(jù)塊后的第二后續(xù)數(shù)據(jù)塊中為后續(xù)的分片分配地址,直到所述當前io分片被劃分完畢。該步驟中,第二分片的大小可以等于第一后續(xù)數(shù)據(jù)塊的剩余空間的大小。

上述實施例中,分片規(guī)則使得第一io數(shù)據(jù)的數(shù)據(jù)盡量分布在同一數(shù)據(jù)塊中。當同一數(shù)據(jù)塊中放不下第一io數(shù)據(jù)時,則對第一io數(shù)據(jù)進行分片,放在幾個數(shù)據(jù)塊中,并且,分片規(guī)則可以為:使得第一io數(shù)據(jù)盡量分布在最少數(shù)量的io數(shù)據(jù)塊中,當?shù)谝粩?shù)據(jù)塊的剩余空間被第一io數(shù)據(jù)的部分數(shù)據(jù)占滿時,將第一io數(shù)據(jù)的其他數(shù)據(jù)盡量放著第一數(shù)據(jù)塊的下一數(shù)據(jù)塊,當下一數(shù)據(jù)塊放不下時,則繼續(xù)對第一io數(shù)據(jù)進行分片。

例如,在圖2中,假設(shè)有兩個數(shù)據(jù)塊組,其中,數(shù)據(jù)塊組0為當前數(shù)據(jù)塊組,可以看出,第一io數(shù)據(jù)存儲在數(shù)據(jù)塊0的頁0-頁2,盡量放在同一數(shù)據(jù)塊中;第二io數(shù)據(jù)被分配在數(shù)據(jù)塊0的下一數(shù)據(jù)塊,即數(shù)據(jù)塊1中;第三io數(shù)據(jù)被分配在數(shù)據(jù)塊1的下一數(shù)據(jù)塊,即數(shù)據(jù)塊2中;第四io數(shù)據(jù)由于數(shù)據(jù)塊0的剩余存儲空間不足,被分片,分別放在數(shù)據(jù)塊0和數(shù)據(jù)塊1中;第五io數(shù)據(jù)放在數(shù)據(jù)塊1的下一數(shù)據(jù)塊,即數(shù)據(jù)塊2中,形成在組內(nèi)以螺旋方式寫入的方式。

可選的,如圖3所示,本發(fā)明所述方法還包括:

步驟15,從待加載的所述數(shù)據(jù)塊組的當前數(shù)據(jù)塊的當前頁開始,讀取待加載io片段的描述信息;

步驟16,根據(jù)所述待加載io片段的描述信息中攜帶的io數(shù)據(jù)的數(shù)據(jù)塊組、數(shù)據(jù)塊組中的至少一個數(shù)據(jù)塊以及在至少一個數(shù)據(jù)塊中的頁偏移量和頁數(shù),加載所述待加載io數(shù)據(jù)。

上述步驟15-步驟16為加載過程。

可選的,當所述當前io片段的描述信息包括:存儲所述當前io片段的各個分片的數(shù)據(jù)塊組、數(shù)據(jù)塊組中的至少一個數(shù)據(jù)塊以及在至少一個數(shù)據(jù)塊中的頁偏移量和頁數(shù)時,所述步驟16包括:

根據(jù)所述描述信息中的第一分片的數(shù)據(jù)塊組、數(shù)據(jù)塊組中的至少一個數(shù)據(jù)塊以及在至少一個數(shù)據(jù)塊中的頁偏移量和頁數(shù),加載第一分片;

根據(jù)所述描述信息中的第二分片的數(shù)據(jù)塊組、數(shù)據(jù)塊組中的至少一個數(shù)據(jù)塊以及在至少一個數(shù)據(jù)塊中的頁偏移量和頁數(shù),加載第二分片;

直至加載完各個分片,然后將所述各個分片合并,生成待加載io數(shù)據(jù)。

以下描述本發(fā)明的應(yīng)用場景。

在分布式塊存儲里,寫操作在寫入日志后即可返回。寫入日志的操作是追加在尾部的原子寫,難以充分發(fā)揮系統(tǒng)的并發(fā)性能。

本發(fā)明通過預(yù)計算空間,并行化寫入磁盤操作,另外,分組管理底層卷空間,在組內(nèi)以螺旋方式寫入,采取兩階段鎖定和變長raid磁盤陣列,因此可以提升寫入性能。本發(fā)明中的io數(shù)據(jù)可以為日志io數(shù)據(jù),本發(fā)明中的一種分布式塊存儲系統(tǒng)中的io數(shù)據(jù)的寫入方法可以用于寫入日志數(shù)據(jù)的方式。

假設(shè)底層卷空間包括固定大小的數(shù)據(jù)塊(如1m大小),所有數(shù)據(jù)塊構(gòu)成邏輯上連續(xù)的存儲空間,數(shù)據(jù)塊按組組織,錄如32個數(shù)據(jù)塊一個組(約等于iscsi隊列深度)。

寫入過程分兩個階段:預(yù)計算和并發(fā)寫。所以采用預(yù)計算存儲位置的方式,是因為在協(xié)程編程模型的情況下,內(nèi)存操作不會被中斷。把一個寫入操作嚴格劃分為內(nèi)存和磁盤兩個階段,可以做到無鎖編程,提高操作的并發(fā)度。

所述方法包括:

首先,預(yù)計算操作。

任何一個io,都可以按照數(shù)據(jù)布局拆分為一個或多個io片段。每個io的第一個片段,攜帶有io的描述信息,用來描述各個io片段的位置信息。

每個io不跨組。首先檢查當前組是否有足夠的剩余空間。如沒有,則切換組指針指向下一組數(shù)據(jù)塊。每個數(shù)據(jù)塊維護著當前的寫入位置,可稱之為水位線。按環(huán)形隊列的方式組織各個數(shù)據(jù)塊組,有三級指針:當前組,當前數(shù)據(jù)塊,當前數(shù)據(jù)塊的下一頁。

如當前數(shù)據(jù)塊沒有足夠的空間放下要寫入的io數(shù)據(jù),則拆分一次io為多個io片段,io片段依次跨數(shù)據(jù)塊分布。

然后,并發(fā)寫操作。

按照第一階段預(yù)計算的地址,采用forkandjoin并發(fā)模式,并行寫入io片段。

然后,進行加載操作。加載操作是寫入操作的逆過程。該步驟包括:

步驟一,數(shù)據(jù)塊組的每一個數(shù)據(jù)塊的水位線初始化為0。

步驟二,從第一個數(shù)據(jù)塊開始,加載io的首部,按io的首部記載的地址信息依次加載每一個io片段。需要注意的是,需要正確地切換數(shù)據(jù)塊的指針,以滿足螺旋式數(shù)據(jù)布局的基本要求。

如圖4所示,為本發(fā)明所述的一種分布式塊存儲系統(tǒng)中的io數(shù)據(jù)的寫入裝置,包括:

接收單元21,接收當前io數(shù)據(jù);

獲取單元22,獲取數(shù)據(jù)卷的當前存儲信息,所述當前存儲信息包括:所述當前io數(shù)據(jù)的上一io數(shù)據(jù)被預(yù)分配地址后的當前數(shù)據(jù)塊組、各個數(shù)據(jù)塊組的當前數(shù)據(jù)塊、當前數(shù)據(jù)塊組的各個數(shù)據(jù)塊的當前頁;其中,所述當前數(shù)據(jù)塊組為所述上一io數(shù)據(jù)被預(yù)分配的數(shù)據(jù)塊組;所述各個數(shù)據(jù)塊組的當前數(shù)據(jù)塊為所述上一io數(shù)據(jù)的片段被預(yù)分配數(shù)據(jù)塊后各個數(shù)據(jù)塊組的下一寫入數(shù)據(jù)塊;所述當前數(shù)據(jù)塊組的各個數(shù)據(jù)塊的當前頁為所述上一io數(shù)據(jù)被預(yù)分配頁地址后各個數(shù)據(jù)塊的下一寫入頁;

生成單元23,根據(jù)所述當前io數(shù)據(jù)的大小和所述數(shù)據(jù)卷中的當前存儲信息,生成當前io片段以及所述當前io片段的在數(shù)據(jù)卷中的預(yù)分配地址;所述當前io片段包括:當前io片段的描述信息和所述當前io數(shù)據(jù):所述當前io片段的描述信息包括:所述當前io片段的預(yù)分配地址,所述預(yù)分配地址包括:存儲所述當前io數(shù)據(jù)的數(shù)據(jù)塊組、數(shù)據(jù)塊組中的至少一個數(shù)據(jù)塊以及在至少一個數(shù)據(jù)塊中的頁偏移量和頁數(shù);

寫單元24,根據(jù)所述預(yù)分配地址,在所述數(shù)據(jù)塊組內(nèi),對所述當前io片段進行寫操作。

所述生成單元23包括:

預(yù)設(shè)置模塊,預(yù)設(shè)置所述當前io片段的描述信息的大小;

確定模塊,根據(jù)所述當前io片段的描述信息的大小和所述當前io數(shù)據(jù)的大小,確定所述當前io片段的大??;

獲取模塊,獲取存儲所述當前io片段的數(shù)據(jù)塊組的當前數(shù)據(jù)塊;

判斷模塊,判斷所述當前io片段的大小是否大于所述當前數(shù)據(jù)塊的剩余空間的大小,生成第一判斷結(jié)果;

第一分配模塊,當所述第一判斷結(jié)果為大于時,將所述當前數(shù)據(jù)塊和所述當前數(shù)據(jù)塊的至少一個后續(xù)數(shù)據(jù)塊作為所述當前io片段的待存儲組;分別從所述當前數(shù)據(jù)塊的當前頁和至少一個所述后續(xù)數(shù)據(jù)塊的當前頁開始,為所述當前io片段預(yù)分配存儲地址;所述當前io片段的描述信息包括:存儲所述當前io片段的各個分片的數(shù)據(jù)塊組、數(shù)據(jù)塊組中的至少一個數(shù)據(jù)塊以及在至少一個數(shù)據(jù)塊中的頁偏移量和頁數(shù);

第二分配模塊,當所述第一判斷結(jié)果為小于或者等于時,將所述當前數(shù)據(jù)塊作為存儲所述當前io片段的數(shù)據(jù)塊;從所述當前數(shù)據(jù)塊的當前頁開始,為所述當前io片段預(yù)分配存儲地址。

所述的裝置,還包括:

讀取單元45,從待加載的所述數(shù)據(jù)塊組的當前數(shù)據(jù)塊的當前頁開始,讀取待加載io片段的描述信息;

加載單元46,根據(jù)所述待加載io片段的描述信息中攜帶的io數(shù)據(jù)的數(shù)據(jù)塊組、數(shù)據(jù)塊組中的至少一個數(shù)據(jù)塊以及在至少一個數(shù)據(jù)塊中的頁偏移量和頁數(shù),加載所述待加載io數(shù)據(jù)。

以上所述,僅為本發(fā)明較佳的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1