Linux3.19内核block层出现新变化,增加 multi-queue block layer
来源:互联网 发布:ftp自动同步软件 编辑:程序博客网 时间:2024/05/23 21:52
最近Linux的最新内核已经release到Linux-3.19-rc6,根据Linus的release note,大约再经过一次rc7版本就可以正式release了。Linux 3.19内核在block层的最大变化就是增加了一个multi-queue block layer,来更好的支持类似于NVME等支持multi-queue机制的设备。所谓的multi-queue机制就是在多核CPU的情况下,将不同的block层提交队列分配到不同的CPU核上,以更好的平衡IO的工作负载,大幅提高SSD等存储设备的IO效率。
其实在Linux-3.13的kernel中就已经出现了对multi-queue设备的支持,只不过那时候还不是专门的multi-queue的block layer,而是单独使用在NVME设备的driver中。在3.19内核以后,multi-queue block layer将统一接管multi-queque的工作。而NVME设备的driver也相应的拿掉了这部分功能,转而通过调用multi-queue block layer的函数来实现multi-queue机制。而在3.19内核之后对SCSI-mq的支持将不在话下。
下图示意了Blk-mq的IO Submission机制。
很对测试和研究表明,Blk-mq/SCSI-mq对存储设备的Performance将有很大的提升,想要更多的了解Blk-mq/SCSI-mq见这篇文章,下图显示了加入了Blk-mq/SCSI-mq后Linux-SCSI Performance
具体的Linux-3.19的block driver updates可以参见本链接
- Linux3.19内核block层出现新变化,增加 multi-queue block layer
- Linux 2.6内核配置说明(4----Block layer块设备层)
- BLOCK QUEUE
- Cache Layer Block Types
- Cache Layer Block Types
- gcd,block,dispatch queue
- Block-layer I/O polling
- linux内核之block层函数调用图
- Linux内核系列之Block块层(一)
- linux block层相关
- Documentation/block/queue-sysfs.txt
- Linux Block Layer块设备层基于MultiQueue的部分源码分析
- Linux3.10内核proc文件系统API变化
- 内核启动出现Partially written xxx block detected
- 内核启动出现Partially written xxx block detected
- 内核启动出现Partially written xxx block detected
- 内核启动yaffs2文件系统出现Partially written xxx block detected
- 内核启动出现Partially written xxx block detected
- 如何在svn系统中使用git
- 大型网站架构改进历程:存储的瓶颈
- matlab交互式程序设计示例:GUI界面编程1
- Android学习大纲
- 系统内核级botnet(僵尸网络)分析防范
- Linux3.19内核block层出现新变化,增加 multi-queue block layer
- Crm客户管理为什么这么火
- ImportError: No module named flask.ext.wtf
- android屏幕适配建议
- think3.2.3 总结1
- CenOS5.6下安装nagios3.2监控服务器群的运行状况
- (二)S5pv210的GPIO使用_part1<LED汇编版>
- jquery移动端键盘keyup失效
- 非常经典的飞行射击类游戏飞离神庙源码