![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IO
Farmwang
博采众长,兼收并蓄!
展开
-
IO之内核buffer----"buffer cache"
"buffer cache"要理解"buffer cache"这个东西,需要澄清一下概念:一般情况下,进程在io的时候,要依赖于内核中的一个buffer模块来和外存发生数据交换行为。另一个角度来说,数据从应用进程自己的buffer流动到外存,中间要先拷贝到内核的buffer中,然后再由内核决定什么时候把这些载有数据的内核buffer写出到外存。"buffer cache"仅转载 2017-03-16 19:09:40 · 384 阅读 · 0 评论 -
IO之标准C库buffer
在论述这个主题之前,先介绍一下标准C库和linux系统调用以及windows API之间的关系。拿写文件来举个例子linux下写文件用write()windows下写文件用WriteFile()这说明不同操作系统实现同样的系统功能的接口应该是不一样的。造成这种现状是操作系统发展的历史原因造成的,无法在操作系统的层面统一系统函数接口。同样功能的程序在linux上写一套转载 2017-03-16 19:10:47 · 402 阅读 · 0 评论 -
IO队列和IO调度
IO调度和IO队列1.向块设备写入数据块或是从块设备读出数据块时,IO请求要先进入IO队列,等待调度。2.这个IO队列和调度的目标是针对某个块设备而言的,换句话说就是每个块设备都有一个独立的IO队列。3.本篇所涉及的所谓的块设备就是iostat命令里面列出的形如sda,sdb这样的块设备,并不是指物理磁盘。假如一个盘被分成5个分区,那么在这个主题下,5个分区代表5个块设备,每个块设备都转载 2017-03-16 19:12:27 · 2171 阅读 · 0 评论 -
FTP 550 Access is denied.
原创 2017-05-04 11:11:04 · 19383 阅读 · 1 评论 -
I/O之内核buffer-“buffer cache”
"buffercache"要理解"buffercache"这个东西,需要澄清一下概念:一般情况下,进程在io的时候,要依赖于内核中的一个buffer模块来和外存发生数据交换行为。另一个角度来说,数据从应用进程自己的buffer流动到外存,中间要先拷贝到内核的buffer中,然后再由内核决定什么时候把这些载有数据的内核buffer写出到外存。"buffer cache"仅仅被转载 2017-06-20 23:07:39 · 283 阅读 · 0 评论