
文件系统IO
A.M.Turing
没心没肺挺好
展开
-
linux IO存储堆栈图
这张图描述的是linux 用户态到内核态的存储堆栈,即IO栈,可以帮助理解存储IO栈流程。该图来源于以下官网图片(非本文作者原创)地址:https://www.thomas-krenn.com/en/wiki/Linux_Storage_Stack_Diagram...原创 2020-01-01 10:13:28 · 703 阅读 · 0 评论 -
iov_iter结构体--翻译
前言 本文为原创,可能会存在一些知识点或理解上的问题,欢迎切磋和交流 ^_^我是在分析ceph文件系统写流程generic_perform_write接口时,对其中传参 struct iov_iter *i看不懂,于是针对 struct iov_iter *i进行分析,该接口如下:ssize_t generic_perform_write(struct file *file,st...翻译 2019-10-17 01:21:11 · 3901 阅读 · 0 评论 -
文件扩展属性xattr系统调用浅析 --翻译
前言 本文为原创,可能会存在一些知识点或理解上的问题,欢迎切磋和交流 ^_^1、listxattr/llistxattr/flistxattr系统调用名称Listxattr/llistxattr/flistxattr作用:列出扩展属性名称1.1概要#include <types.h>#include <sys/xattr.h>ssize_t...翻译 2019-10-13 17:36:43 · 2606 阅读 · 0 评论 -
文件系统 I/O浅析
前言 本文为原创,可能会存在一些知识点或理解上的问题,欢迎切磋和交流 ^_^1、块设备访问方式Linux块设备访问方式有两种:1、dd if=/dev/sda12、mount -o loop /dev/sda1 /mnt第一种方式,直接dd方式访问裸设备,底层直接和vfs层接口打交道, 直接调用fs/block_dev.c里的函数操作集,而第二种方式则是某种文件系统调用f...原创 2019-10-07 23:24:50 · 746 阅读 · 0 评论