linux - 到底有没有不经过缓存(内存),直接读写硬盘的 I/O 函数?
迷茫
迷茫 2017-04-17 15:17:56
0
1
1143

查了点资料,首先f开头的如:fprintf,fscanf这些函数肯定是经过缓存的。
然后一开始我以为read()和write()函数不经过缓存,直接读写硬盘文件,没想到有人说这两个函数还是要经常内核的缓存,那不管怎么说,是要经过内存的。
那问题来了,到底有没有不经过内存(不管是用户态的还是内核态的缓存),而直接读写硬盘的I/O函数啊?

刚刚查阅资料,cpu是基于内存寻址,不可能和硬盘进行直接数据交互,所以我上面那个问题看起来是没有答案了

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(1)
巴扎黑

file_put_contens() 是直接写入硬盘的

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal