摘要: 在Linux 开发中,有几个关系到性能的东西,技术人员非常关注:进程,CPU,MEM,网络IO,磁盘IO。本篇文件打算详细全面,深入浅出。剖析文件IO的细节。从多个角度探索如何提高IO性能。本文尽量用通俗易懂的视角去阐述。不copy内核代码。 阐述之前,要先有个大视角,让我们站在万米高空,鸟瞰我们的 阅读全文
posted @ 2016-10-12 21:24 苏小北1024 阅读(817) 评论(2) 推荐(1) 编辑
摘要: 为了说明这个流程,还是用图来描述一下比较直观。 中间过程请参考 《IO之内核buffer "buffer cache"》 《IO之标准C库buffer》 《IO队列和IO调度》 阅读全文
posted @ 2016-10-12 21:15 苏小北1024 阅读(396) 评论(0) 推荐(0) 编辑
摘要: IO体系概览 先看看本文主题IO调度和IO队列处于整个IO体系的哪个位置,这个IO体系是非常重要的,了解IO体系我们可以对整个IO过程有个全面的认识。虽然一下两下并不清楚IO体系各个部分的细节,但是我们总是能从这儿找到脉络。知道什么问题在什么位置,这个是解决问题的时候最关键的。任何所谓的专家都不太可 阅读全文
posted @ 2016-10-12 21:14 苏小北1024 阅读(1816) 评论(0) 推荐(0) 编辑
摘要: 举例 一般情况下,Read,write系统调用并不直接访问磁盘。这两个系统调用仅仅是在用户空间和内核空间的buffer之间传递目标数据。 举个例子,下面的write系统调用仅仅是把3个字节从用户空间拷贝到内核空间的buffer之后就直接返回了 write(fd,”abc”,3); 在以后的某个时间点 阅读全文
posted @ 2016-10-12 20:49 苏小北1024 阅读(1037) 评论(0) 推荐(0) 编辑
摘要: 标准C库和linux系统调用以及windows API之间的关系 在论述这个主题之前,先介绍一下标准C库和linux系统调用以及windows API之间的关系。 拿写文件来举个例子 linux下写文件用write() windows下写文件用WriteFile() 这说明不同操作系统实现同样的系统 阅读全文
posted @ 2016-10-12 20:34 苏小北1024 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 01 docker学习总结 "toolbox" https://hub.docker.com/ https://docs.docker.com/engine/installation/mac/ from your shell 启动docker machine 部署一个webapp 第一次执行需要下载 阅读全文
posted @ 2016-10-12 20:26 苏小北1024 阅读(495) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2016-10-12 20:23 苏小北1024 阅读(184) 评论(0) 推荐(0) 编辑