[SPDK/NVMe存储技术分析]009 - Introduction to RDMA Send | RDMA Send操作概论
摘要:1. What is RDMA | 什么是RDMA RDMA is Remote Direct Memory Access which is a way of moving buffers between two applications across a network. RDMA differs
阅读全文
posted @
2017-11-29 11:14
vlhn
阅读(3734)
推荐(0) 编辑
[SPDK/NVMe存储技术分析]008 - RDMA概述
摘要:毫无疑问地,用来取代iSCSI/iSER(iSCSI Extensions for RDMA)技术的NVMe over Fabrics着实让RDMA又火了一把。在介绍NVMe over Fabrics之前,先科普一下RDMA。 1. DMA和RDMA的概念 1.1 什么是DMA? Direct Me
阅读全文
posted @
2017-11-28 15:51
vlhn
阅读(13693)
推荐(5) 编辑
[SPDK/NVMe存储技术分析]007 - 初识UIO
摘要:UIO(Userspace I/O)是运行在用户空间的I/O技术。在Linux系统中,一般的设备驱动都是运行在内核空间,而在用户空间使用应用程序调用即可。而UIO则是将设备驱动的很少一部分运行在内核空间,而在用户空间实现驱动的绝大多数功能。那么,在内核空间UIO要做的事情就变得很简单,分为两种: 为
阅读全文
[SPDK/NVMe存储技术分析]006 - 内存屏障(MB)
摘要:在多核(SMP)多线程的情况下,如果不知道CPU乱序执行的话,将会是一场噩梦,因为无论怎么进行代码Review也不可能发现跟内存屏障(MB)相关的Bug。内存屏障分为两类: 跟编译有关的内存屏障: 告诉编译器,不要优化我,俺不需要 跟CPU有关的内存屏障: 告诉CPU, 不要乱序执行,谢谢 1. N
阅读全文