SPDK介绍

SPDK

出现背景:

SSD开始代替机械硬盘,相比机械硬盘,SSD延迟更低,导致现有的软件层在整个IO请求的延迟时间中占比逐渐升高。

因此需要开发一个新的软件降低软件延迟开销,于是Intel推出了SPDK。SPDK就是存储界的DPDK,DPDK就是为了

解决随着网卡速度逐渐提高,内核软件层在网络传输中延迟占比逐渐提高的问题。

 

降低延迟思路:

1.开发用户态驱动,减少IO请求在内核中执行的操作,以降低延迟。

因为内核的通用性,所以分层比较多,比如VFS,generic block layer等等,为了通用,所以增加了一些延迟。

2.将内核中原有IO请求结束的中断方式更改为轮询方式。

机械硬盘时代,机械手臂的移动很慢,导致一个IO要很久才能返回,因此中断处理流程在整个IO completion流程中占比也很低,

同样地,SSD时代,这个占比又升高了,因此采用轮询的方式可以降低延迟。

 

参考文档:

https://software.intel.com/en-us/articles/introduction-to-the-storage-performance-development-kit-spdk

posted @ 2018-05-29 14:22  whutyuxinghai  阅读(787)  评论(0编辑  收藏  举报