发明名称 一种内存分配的方法和装置
摘要 本发明公开了一种内存分配的方法和装置,涉及数据控制领域,用于解决在NIC中为每个TCP连接分配固定内存后,当该TCP连接的报文数量突然增大时,因所分配的固定内存不足而造成丢包的问题。本发明提供的方法具体包括:在单个TCP连接当前的内存剩余量小于该TCP连接当前的内存剩余量下限时,从公共内存资源中获取具有当前内存剩余量下限所对应的内存量的内存资源,分配给该TCP连接,并增加该TCP连接对应的内存总量,进而引起与内存总量相关的内存剩余量下限的增加,最后重复为该TCP分配具有当前内存剩余量的内存直至满足所设定的条件。本发明实施例主要用于NIC通过TCP连接接收报文的过程中。
申请公布号 CN103761192B 申请公布日期 2016.08.17
申请号 CN201410023743.0 申请日期 2014.01.20
申请人 华为技术有限公司 发明人 邹勇;林忠能;曲会春
分类号 G06F12/02(2006.01)I;H04L12/879(2013.01)I 主分类号 G06F12/02(2006.01)I
代理机构 北京中博世达专利商标代理有限公司 11274 代理人 申健
主权项 一种内存分配的方法,其特征在于,所述方法包括:步骤1,获取单个TCP连接当前的内存剩余量,所述内存剩余量是指为所述TCP预留的内存总量中尚未使用的内存量;步骤2,当所述内存剩余量小于所述TCP连接当前的内存剩余量下限时,从公共内存资源中获取具有第一内存量的内存资源;所述第一内存量表示所述当前的内存剩余量下限对应的内存量,所述内存剩余量下限与所述TCP连接的内存总量成正相关关系;步骤3,将获取到的具有第一内存量的内存资源分配给所述TCP连接,并将所述TCP连接当前的内存总量增加所述第一内存量;重复步骤1‑3,直至所述TCP连接当前的内存剩余量不小于所述TCP连接当前的内存剩余量下限;或者,直至所述TCP连接当前的内存剩余量小于所述TCP连接当前的内存剩余量下限,但所述内存总量超出所述内存总量上限。
地址 518129 广东省深圳市龙岗区坂田华为总部办公楼