存储
文章平均质量分 60
浩澜大大
这个作者很懒,什么都没留下…
展开
-
栈、堆、缓存、内存之间的联系
先说栈和堆栈和堆都是放在内存里的,没错就是RAM,通常所说的内存条!因为程序运行就是在运行在内存里的!栈和堆有什么区别?栈:栈的大小是静态的,是编译时就知道的,比如数组的大小,每个程序允许申请的栈大小是有上限的,数组申请过大,会导致栈溢出!堆:堆的大小是动态的,程序运行是动态申请的,不固定,比如new对象的个数和大小!需要自己手动释放,不然会导致内存泄漏!缓存:分为两种:程序缓存和CPU缓存程序缓存:就是所说的缓冲区!栈和堆都属于程序缓存!让数据保存在内存中,加快程序计算效率原创 2021-11-12 18:06:59 · 4609 阅读 · 0 评论 -
RDMA
1. DMA和RDMA概念1.1 DMADMA(直接内存访问)是一种能力,允许在计算机主板上的设备直接把数据发送到内存中去,数据搬运不需要CPU的参与。传统内存访问需要通过CPU进行数据copy来移动数据,通过CPU将内存中的Buffer1移动到Buffer2中。DMA模式:可以同DMA Engine之间通过硬件将数据从Buffer1移动到Buffer2,而不需要操作系统CPU的参与,大大降低了CPU Copy的开销。1.2 RDMARDMA是一种概念,在两个或者多个计算机进行.转载 2021-05-10 16:39:44 · 656 阅读 · 0 评论