cuốn sách gpt4 ai đã làm

c - Khi nào bộ đệm đệm kernel trống cho I/O đĩa?

In lại Tác giả: Vũ trụ không gian 更新时间:2023-11-04 11:49:23 28 4
mua khóa gpt4 Nike

内核缓冲区缓存何时为空?这似乎不是 LINE Buffering。如果我写 () 一个没有换行符的字符串,它会立即输出到文件。

另外,socket文件的输入输出缓冲区是否也像Disk I/O一样使用内核buffer cache?另外,每个打开的文件(fd)是否存在用于read()和write()的内核空间的输入和输出缓冲区?

#include 
#include
#include
#include

int main()
{
int fd = open("text", O_RDWR | O_CREAT);

write(fd, "message", strlen("message"));

// I can check the string in the file without fsync(fd).
ngủ(30);

đóng(fd);
return 0;
}

câu trả lời hay nhất

When is page cache bypassed?

页面缓存应使用直接 I/O 绕过,前提是

  • 以 O_DIRECT 标志打开
  • 满足一定的偏移量/地址对齐约束
  • 没有执行扩展写入

Nhìn thấy liên kết này获取更多信息。

关于c - 磁盘 I/O 的内核缓冲区缓存何时为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56554840/

28 4 0
Bài viết khuyến nghị: java - 跟踪 Activity 通话状态 - Twilio
Bài viết khuyến nghị: c++ - wxWidgets:解除事件触发
Bài viết khuyến nghị: java - AIX 中的 jps 等效命令
Bài viết khuyến nghị: c++ - Windows 上的 SWIG-Ruby 入门
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress