方框中指定的功能。
[0106]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0107]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【主權(quán)項(xiàng)】
1.一種內(nèi)存管理方法,其特征在于,包括: 將內(nèi)存預(yù)先劃分為多個(gè)內(nèi)存分區(qū),將所述內(nèi)存分區(qū)分別分配為多個(gè)不同量級的內(nèi)存塊; 接收包含內(nèi)存需求的網(wǎng)絡(luò)數(shù)據(jù)包,并根據(jù)所述網(wǎng)絡(luò)數(shù)據(jù)包中包含的內(nèi)存需求的大小為所述網(wǎng)絡(luò)數(shù)據(jù)包分配所述內(nèi)存塊的內(nèi)存地址; 檢測所述內(nèi)存分區(qū)中不同量級的所述內(nèi)存塊的使用率,并根據(jù)所述使用率重新調(diào)整所述內(nèi)存分區(qū)中的內(nèi)存塊的量級。
2.如權(quán)利要求1所述的方法,其特征在于,所述將內(nèi)存預(yù)先劃分為多個(gè)內(nèi)存分區(qū),并將各所述內(nèi)存分區(qū)分別分配為多個(gè)不同量級的內(nèi)存塊,包括: 根據(jù)需要將內(nèi)存預(yù)先劃分為多個(gè)相同/不同大小的內(nèi)存分區(qū); 將所述內(nèi)存分區(qū)分別分配為多個(gè)不同量級的內(nèi)存塊,并將所述內(nèi)存塊的使用狀態(tài)標(biāo)識為未使用;其中,所述內(nèi)存塊的不同量級為128字節(jié)或/和512字節(jié)或/和1024字節(jié)或/和1536字節(jié)。
3.如權(quán)利要求1所述的方法,其特征在于,所述接收包含內(nèi)存需求的網(wǎng)絡(luò)數(shù)據(jù)包,并根據(jù)所述網(wǎng)絡(luò)數(shù)據(jù)包中包含的內(nèi)存需求的大小為所述網(wǎng)絡(luò)數(shù)據(jù)包分配所述內(nèi)存塊的內(nèi)存地址,包括: 接收包含內(nèi)存需求的網(wǎng)絡(luò)數(shù)據(jù)包; 檢測各內(nèi)存分區(qū)中使用狀態(tài)為未使用的所述內(nèi)存塊中,是否存在內(nèi)存容量等于或大于所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求的所述內(nèi)存塊; 在各內(nèi)存分區(qū)中存在內(nèi)存容量等于或大于所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求的所述內(nèi)存塊時(shí),提取內(nèi)存容量與所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求之間差值最小的所述內(nèi)存塊的內(nèi)存地址; 將提取的所述內(nèi)存地址分配給所述網(wǎng)絡(luò)數(shù)據(jù)包后,將提取內(nèi)存地址的所述內(nèi)存塊的使用狀態(tài)標(biāo)識為已使用。
4.如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述網(wǎng)絡(luò)數(shù)據(jù)包中包含的內(nèi)存需求的大小為所述網(wǎng)絡(luò)數(shù)據(jù)包分配所述內(nèi)存塊的內(nèi)存地址,還包括: 在各內(nèi)存分區(qū)中不存在內(nèi)存容量等于或大于所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求的所述內(nèi)存塊時(shí),檢測當(dāng)前內(nèi)存分區(qū)中使用狀態(tài)為未使用的所有內(nèi)存塊的總內(nèi)存容量是否等于或大于所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求; 在當(dāng)前內(nèi)存分區(qū)中所有內(nèi)存塊的總內(nèi)存容量等于或大于所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求時(shí),將所述內(nèi)存分區(qū)的未使用內(nèi)存塊重新分配為不同量級的內(nèi)存塊,且重新分配后的所述內(nèi)存塊中至少包含一個(gè)所屬量級的內(nèi)存容量與所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求之間差值最小的內(nèi)存塊; 提取內(nèi)存容量與所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求之間差值最小的所述內(nèi)存塊的內(nèi)存地址;將提取的所述內(nèi)存地址分配給所述網(wǎng)絡(luò)數(shù)據(jù)包后,將提取內(nèi)存地址的所述內(nèi)存塊的使用狀態(tài)標(biāo)識為已使用。
5.如權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述網(wǎng)絡(luò)數(shù)據(jù)包中包含的內(nèi)存需求的大小為所述網(wǎng)絡(luò)數(shù)據(jù)包分配所述內(nèi)存塊的內(nèi)存地址,還包括: 在當(dāng)前內(nèi)存分區(qū)中所有內(nèi)存塊的總內(nèi)存容量小于所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求時(shí),檢測其他內(nèi)存分區(qū)中使用狀態(tài)為未使用的所有內(nèi)存塊的總內(nèi)存容量是否等于或大于所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求; 在其他內(nèi)存分區(qū)中所有內(nèi)存塊的總內(nèi)存容量等于或大于所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求時(shí),將其他所述內(nèi)存分區(qū)的未使用內(nèi)存塊重新分配為不同量級的內(nèi)存塊,且重新分配后的所述內(nèi)存塊中至少包含一個(gè)所屬量級的內(nèi)存容量與所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求之間差值最小的內(nèi)存塊; 提取內(nèi)存容量與所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求之間差值最小的所述內(nèi)存塊的內(nèi)存地址;將提取的所述內(nèi)存地址分配給所述網(wǎng)絡(luò)數(shù)據(jù)包后,將提取內(nèi)存地址的所述內(nèi)存塊的使用狀態(tài)標(biāo)識為已使用。
6.一種內(nèi)存管理系統(tǒng),其特征在于,包括: 內(nèi)存分配模塊,用于將內(nèi)存預(yù)先劃分為多個(gè)內(nèi)存分區(qū),將所述內(nèi)存分區(qū)分別分配為多個(gè)不同量級的內(nèi)存塊; 內(nèi)存地址分配模塊,用于接收包含內(nèi)存需求的網(wǎng)絡(luò)數(shù)據(jù)包,并根據(jù)所述網(wǎng)絡(luò)數(shù)據(jù)包中包含的內(nèi)存需求的大小為所述網(wǎng)絡(luò)數(shù)據(jù)包分配所述內(nèi)存塊的內(nèi)存地址; 量級調(diào)整模塊,用于檢測所述內(nèi)存分區(qū)中不同量級的所述內(nèi)存塊的使用率,并根據(jù)所述使用率重新調(diào)整所述內(nèi)存分區(qū)中的內(nèi)存塊的量級。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述內(nèi)存分配模塊包括: 分區(qū)子模塊,用于根據(jù)需要將內(nèi)存預(yù)先劃分為多個(gè)相同/不同大小的內(nèi)存分區(qū);第一內(nèi)存分配子模塊,用于將所述內(nèi)存分區(qū)分別分配為多個(gè)不同量級的內(nèi)存塊,并將所述內(nèi)存塊的使用狀態(tài)標(biāo)識為未使用;其中,所述內(nèi)存塊的不同量級為128字節(jié)或/和512字節(jié)或/和1024字節(jié)或/和1536字節(jié)。
8.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述內(nèi)存地址分配模塊包括: 數(shù)據(jù)包接收子模塊,用于接收包含內(nèi)存需求的網(wǎng)絡(luò)數(shù)據(jù)包; 第一檢測子模塊,用于檢測各內(nèi)存分區(qū)中使用狀態(tài)為未使用的所述內(nèi)存塊中,是否存在內(nèi)存容量等于或大于所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求的所述內(nèi)存塊; 內(nèi)存地址提取子模塊,用于在各內(nèi)存分區(qū)中存在內(nèi)存容量等于或大于所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求的所述內(nèi)存塊時(shí),提取內(nèi)存容量與所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求之間差值最小的所述內(nèi)存塊的內(nèi)存地址; 第一內(nèi)存地址分配模塊,用于將提取的所述內(nèi)存地址分配給所述網(wǎng)絡(luò)數(shù)據(jù)包后,將提取內(nèi)存地址的所述內(nèi)存塊的使用狀態(tài)標(biāo)識為已使用。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述內(nèi)存地址分配模塊還包括: 第二檢測子模塊,用于在各內(nèi)存分區(qū)中不存在內(nèi)存容量等于或大于所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求的所述內(nèi)存塊時(shí),檢測當(dāng)前內(nèi)存分區(qū)中使用狀態(tài)為未使用的所有內(nèi)存塊的總內(nèi)存容量是否等于或大于所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求; 第二內(nèi)存分配子模塊,用于在當(dāng)前內(nèi)存分區(qū)中所有內(nèi)存塊的總內(nèi)存容量等于或大于所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求時(shí),將所述內(nèi)存分區(qū)的未使用內(nèi)存塊重新分配為不同量級的內(nèi)存塊,且重新分配后的所述內(nèi)存塊中至少包含一個(gè)所屬量級的內(nèi)存容量與所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求之間差值最小的內(nèi)存塊; 第二內(nèi)存地址分配子模塊,用于提取內(nèi)存容量與所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求之間差值最小的所述內(nèi)存塊的內(nèi)存地址;將提取的所述內(nèi)存地址分配給所述網(wǎng)絡(luò)數(shù)據(jù)包后,將提取內(nèi)存地址的所述內(nèi)存塊的使用狀態(tài)標(biāo)識為已使用。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述內(nèi)存地址分配模塊還包括: 第三檢測子模塊,用于在當(dāng)前內(nèi)存分區(qū)中所有內(nèi)存塊的總內(nèi)存容量小于所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求時(shí),檢測其他內(nèi)存分區(qū)中使用狀態(tài)為未使用的所有內(nèi)存塊的總內(nèi)存容量是否等于或大于所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求; 第三內(nèi)存分配子模塊,用于在其他內(nèi)存分區(qū)中所有內(nèi)存塊的總內(nèi)存容量等于或大于所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求時(shí),將其他所述內(nèi)存分區(qū)的未使用內(nèi)存塊重新分配為不同量級的內(nèi)存塊,且重新分配后的所述內(nèi)存塊中至少包含一個(gè)所屬量級的內(nèi)存容量與所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求之間差值最小的內(nèi)存塊; 第三內(nèi)存地址分配子模塊,用于提取內(nèi)存容量與所述網(wǎng)絡(luò)數(shù)據(jù)包的內(nèi)存需求之間差值最小的所述內(nèi)存塊的內(nèi)存地址;將提取的所述內(nèi)存地址分配給所述網(wǎng)絡(luò)數(shù)據(jù)包后,將提取內(nèi)存地址的所述內(nèi)存塊的使用狀態(tài)標(biāo)識為已使用。
【專利摘要】本發(fā)明公開了一種內(nèi)存管理方法及系統(tǒng),用以高效合理地分配內(nèi)存,提高處理效率。所述方法包括:將內(nèi)存預(yù)先劃分為多個(gè)內(nèi)存分區(qū),將所述內(nèi)存分區(qū)分別分配為多個(gè)不同量級的內(nèi)存塊;接收包含內(nèi)存需求的網(wǎng)絡(luò)數(shù)據(jù)包,并根據(jù)所述網(wǎng)絡(luò)數(shù)據(jù)包中包含的內(nèi)存需求的大小為所述網(wǎng)絡(luò)數(shù)據(jù)包分配所述內(nèi)存塊的內(nèi)存地址;檢測所述內(nèi)存分區(qū)中不同量級的所述內(nèi)存塊的使用率,并根據(jù)所述使用率重新調(diào)整所述內(nèi)存分區(qū)中的內(nèi)存塊的量級。該方案高效合理地分配內(nèi)存,提高了處理效率的目的,且其大大提升了內(nèi)存利用率和系統(tǒng)性能。
【IPC分類】G06F12-02, G06F9-50
【公開號】CN104778125
【申請?zhí)枴緾N201510159220
【發(fā)明人】趙如奇
【申請人】無錫天脈聚源傳媒科技有限公司
【公開日】2015年7月15日
【申請日】2015年4月3日