文章分类 -  File System

摘要:1、VFS,虚拟文件系统。之前我们已经看到f_op->read/f_op->write如何被调用,这就是VFS干的事(参见:《linux内核虚拟文件系统浅析》);2、Disk Caches,磁盘高速缓存。将磁盘上的数据缓存在内存中,加速文件的读写。实际上,在一般情况下,read/write是只跟缓存 阅读全文
posted @ 2017-09-15 10:05 Cloud2020 阅读(116) 评论(0) 推荐(0)
摘要:知道异步IO已经很久了,但是直到最近,才真正用它来解决一下实际问题(在一个CPU密集型的应用中,有一些需要处理的数据可能放在磁盘上。预先知道这些数据的位置,所以预先发起异步IO读请求。等到真正需要用到这些数据的时候,再等待异步IO完成。使用了异步IO,在发起IO请求到实际使用数据这段时间内,程序还可 阅读全文
posted @ 2017-09-15 10:02 Cloud2020 阅读(145) 评论(0) 推荐(0)
摘要:假设A进程正在对文件file进行写操作,offset为 offseta,现在执行 则文件起始位置到offseta之间的数据被置为0,offset开始是进程A写入的内容。 https://superuser.com/questions/881777/what-happens-when-i-trunca 阅读全文
posted @ 2017-07-18 10:50 Cloud2020 阅读(262) 评论(0) 推荐(0)
摘要:一般libguestfs的调用模式是这样的(以执行类似于virt-df命令的一段代码为例): 可以抽象出libguestfs调用的关键也是不可或缺的几步: 下面以这几个函数为切入点,分析libguestfs的源码和原理。 1 )Libguestfs组成 Libguestfs主要有三大部分:guest 阅读全文
posted @ 2017-06-22 19:44 Cloud2020 阅读(939) 评论(0) 推荐(1)
该文被密码保护。
posted @ 2017-06-21 11:56 Cloud2020 阅读(3) 评论(0) 推荐(0)
摘要:问题描述: 在collectd中编写新插件vm_disk,并在插件初始化时通过 plugin_register_read() 函数注册数据读取函数vm_disk_read。vm_disk_read在调用libguestfs相关函数读取虚拟机disk使用量信息时报错。比较奇怪的是,即便将调用libgu 阅读全文
posted @ 2017-06-20 21:51 Cloud2020 阅读(555) 评论(0) 推荐(0)