块存储,简单来说就是使用块设备为系统提供存储服务。块存储分多钟类型,有单机块存储(磁盘)、网络存储(NAS、SAN等),分布式存储(云硬盘)。通常块存储的表现形式就是一块设备,用户看到的就是类似于sda、sdb这样的逻辑设备。
NVMe驱动之I/O请求
NVMe SSD具有极高的I/O读写性能,不存在传统磁盘所具有的访问寻道、抖动问题。为了发挥NVMe SSD的性能,无论在软件还是在硬件上都需要采用多队列技术,通过多队列方式充分发挥NVMe SSD的性能。
理解TCP/IP网络栈
看到一篇讲解TCP/IP协议栈原理及其处理数据包流程很好的文章,特记录下来。
Linux网络协议栈数据处理流程---收包
本文详细记录了从网卡驱动加载和初始化开始,一直到网络数据包到达,最后驱动程序将其递交到网络协议栈的整个处理过程。
NVMe over RDMA浅析
NVMe是一种Host与SSD之间的通信协议,为了把NVMe扩展到端到端的跨网络传输,NVMe的开发者提出了NVMe over Fabrics,用于解决将NVMe置于各种传输环境下所遇到的问题。
LevelDB原理剖析
LevelDB是能够处理十亿级别规模Key-Value型数据持久性存储的C++程序库,是谷歌两位大牛Jeff Dean和Sanjay Ghemawat发起的开源项目。自己已经将拜读LevelDB纳入了项目完成后的学习计划。最近偶然看到一篇关于LevelDB很好的博客,特记录下来,希望对后面的学习有帮助。
CentOS配置双网卡(Mellanox和传统以太网卡)
刚给服务器装上了操作系统,期待已久的Mellanox网卡终于到了,关于该网卡这里就不做过多的介绍了,可以参考Mellanox官网,下面记录在服务器上Mellanox网卡和传统以太网的配置。
RDMA技术浅析
RDMA,即Remote DMA,最直观的解释就是将发生在本机的直接内存访问扩展到主机与主机之间。