随笔分类 -  KENREL-IO

摘要:nvme 随机写 result: 顺序写 result: 随机读 result: 顺序读 result: 混合随机读写: result sda 随机写 result: 顺序写 result: 随机读 result: 顺序读 result: 混合随机读写: 阅读全文
posted @ 2019-03-18 10:24 苏小北1024 阅读(3867) 评论(0) 推荐(0) 编辑
摘要:https://www.youtube.com/watch?v=alb6 zp52mA 阅读全文
posted @ 2018-10-24 18:57 苏小北1024 阅读(608) 评论(0) 推荐(0) 编辑
摘要:From: http://blog.51cto.com/alanwu/1405874 Contents 1、概述... 1 2、FusionIO:Pcie SSD的始作俑者... 2 3、Intel PCIe SSD:传统PCIe SSD卡... 3 4、华为PCIe SSD卡:创新、追求完美... 阅读全文
posted @ 2018-10-24 11:08 苏小北1024 阅读(695) 评论(0) 推荐(0) 编辑
摘要:writeback机制模型 在Linux 3.2新内核中,page cache和buffer cache的刷新机制发生了改变。放弃了原有的pdflush机制,改成了bdi_writeback机制。这种变化主要解决原有pdflush机制存在的一个问题:在多磁盘的系统中,pdflush管理了所有磁盘的p 阅读全文
posted @ 2018-10-24 10:44 苏小北1024 阅读(597) 评论(0) 推荐(0) 编辑
摘要:很多人一提到SAS盘和SATA盘之后,首先想到的是接口方面的区别,SAS的接口速度比SATA高很多,所以认为SAS盘要比SATA盘快,性能高。其实,接口方面的区别并不是主要的,只是很小的一方面。那么,SAS盘和SATA最大的区别到底在什么地方呢? 这是磁盘内部的剖析图,对于一块磁盘而言,最重要的是驱 阅读全文
posted @ 2018-10-24 10:42 苏小北1024 阅读(3179) 评论(0) 推荐(0) 编辑
摘要:线上表现 这里我想通过fio来模拟线上的IO场景,那么如何模拟呢? 首先使用iostat看线上某个盘的 使用情况,这里我们需要关注的是 avgrq sz, avgrq qz. 1. avgrq sz: 和fio的 bs=参数关联, 单位是扇区数,一个扇区的大小是512KB,因此, 841.56 代表 阅读全文
posted @ 2018-07-30 13:51 苏小北1024 阅读(641) 评论(0) 推荐(0) 编辑
摘要:From: https://blog.csdn.net/vanbreaker/article/details/8308766 前文介绍了CFQ调度器的一些概念和结构之间的关系,这里再结合实际的代码,来分析CFQ的工作流程。CFQ调度器的定义如下: 可以看到CFQ调度器涉及到的操作函数还是比较多的,这 阅读全文
posted @ 2018-07-24 19:13 苏小北1024 阅读(341) 评论(0) 推荐(0) 编辑
摘要:CFQ,即Completely Fair Queueing绝对公平调度器,力图为竞争块设备使用权的所有进程分配一个等同的时间片,在调度器分配给进程的时间片内,进程可以将其读写请求发送给底层块设备,当进程的时间片消耗完,进程的请求队列将被挂起,等待调度。相对于Noop和Deadline调度器,CFQ要 阅读全文
posted @ 2018-07-24 18:40 苏小北1024 阅读(611) 评论(0) 推荐(0) 编辑
摘要:目前所能见到的硬盘接口类型主要有IDE、SATA、SCSI、SAS、FC等等。 IDE是俗称的并口,SATA是俗称的串口,这两种硬盘是个人电脑和低端服务器常见的硬盘。SCSI是"小型计算机系统专用接口"的简称,SCSI硬盘就是采用这种接口的硬盘。SAS就是串口的SCSI接口。一般服务器硬盘采用这两类 阅读全文
posted @ 2018-07-19 17:23 苏小北1024 阅读(804) 评论(0) 推荐(0) 编辑
摘要:基本信息 查看控制器: 查看盘使用的哪个控制器: 1、 yum y install smartmontools搜索 smartctl a /dev/sda 可以看到vendor 硬盘是否打开了SMART支持 smartctl i /dev/sda 2、查看硬盘的健康状况: smartctl H /d 阅读全文
posted @ 2018-07-19 12:10 苏小北1024 阅读(787) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2018-07-09 11:31 苏小北1024 阅读(1) 评论(0) 推荐(0) 编辑
摘要:本文将测试一下使用cgroup的blkio组来控制IO吞吐量 : 测试环境CentOS 7.x x64 创建一个继承组 继承组自动创建对应的限制文件 继承组的tasks为空. 找一个块设备作为测试目标, 注意现在只能控制块设备, 不能控制单个分区. 例如我这里要控制/dev/sda这个块设备 : 将 阅读全文
posted @ 2018-07-05 22:23 苏小北1024 阅读(846) 评论(0) 推荐(0) 编辑
摘要:Summary bio 代表一个IO 请求 request 是bio 提交给IO调度器产生的数据,一个request 中放着顺序排列的bio 当设备提交bio 给IO调度器时,IO调度器可能会插入bio,或者生成新的request request_queue代表着一个物理设备,顺序的放着reques 阅读全文
posted @ 2018-06-27 21:45 苏小北1024 阅读(2605) 评论(0) 推荐(1) 编辑
该文被密码保护。
posted @ 2017-11-23 17:30 苏小北1024 阅读(2) 评论(0) 推荐(0) 编辑
摘要:转载 "http://www.cnblogs.com/cobbliu/p/5603472.html" 最近我们的服务进程遇到kill 15后处于Z的状态,变为了僵尸进程,经过/proc/{thread_id}/stack查看其上线程的栈,发现是卡在了fwrite的过程中,而我们的系统中所有文件系统挂 阅读全文
posted @ 2017-03-07 16:06 苏小北1024 阅读(368) 评论(0) 推荐(0) 编辑
摘要:通过分析mpstat的iowait和iostat的util%,判断IO瓶颈 IO瓶颈往往是我们可能会忽略的地方(我们常会看top、free、netstat等等,但经常会忽略IO的负载情况),今天给大家详细分享一下如何确认一台服务器的IO负载是否到达了瓶颈,以及可能优化、定位的点。 mpstat中看C 阅读全文
posted @ 2017-02-24 14:22 苏小北1024 阅读(9511) 评论(0) 推荐(1) 编辑
摘要:参考: "【原创】技术系列之 网络模型(三)多路复用模型" select函数 select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: 参数maxfd是需要监视的最大的文件描述符值+1; rdset,wrset,exset分别对应于需要检测的可读文件描述符的集合,可写文件描述 阅读全文
posted @ 2016-11-11 18:01 苏小北1024 阅读(588) 评论(0) 推荐(0) 编辑
摘要:1、获取文件的flags,即open函数的第二个参数: flags = fcntl(fd,F_GETFL,0); 2、设置文件的flags: fcntl(fd,F_SETFL,flags); 3、增加文件的某个flags,比如文件是阻塞的,想设置成非阻塞: flags = fcntl(fd,F_GE 阅读全文
posted @ 2016-11-11 17:30 苏小北1024 阅读(814) 评论(0) 推荐(0) 编辑
摘要:总结 "幽默讲解 linux 的 Socket IO 模型(上)" 阅读全文
posted @ 2016-11-11 13:50 苏小北1024 阅读(259) 评论(0) 推荐(0) 编辑