
存储与文件系统
文章平均质量分 66
包含k8s的csi,用户态文件系统和一些存储相关
悟世者
希望用技术改变世界的程序员,资深数据库内核架构师,长期在一线从事数据库核心模块开发。有希望咨询和交流的问题可以直接私信或者留言,看到后会及时回复。
展开
-
2022-06-06 FUSE用户态文件系统
记录FUSE用户态文件系统版本必须>=2.6.14, 在该版本的内核中第一次支持了FUSEhttps://mirrors.edge.kernel.org/pub/linux/kernel/v2.6/linux-2.6.14.tar.gzlinux-2.6.14.tar.gz-C++文档类资源-优快云下载 hello_read结果:............原创 2022-06-06 20:03:07 · 1296 阅读 · 1 评论 -
2022-05-19 postgres写页缓存流程
目录摘要:postgres进程关系:核心函数:BgBufferSync摘要:记录postgres刷新页缓存到磁盘的流程postgres进程关系:postgres是采用了多进程架构,不同模块创建了子进程去处理,进程关系:kevin 419546 1 0 06:14 ? 00:00:00 /usr/local/pgsql/bin/postgreskevin 419604 419546 0 06:26 ? ..原创 2022-05-19 18:33:47 · 398 阅读 · 0 评论 -
2022-05-18 FUSE核心流程记录
摘要:记录FUSE核心流程总体架构:FUSE宏观框架当用户自定义一个新的用户态文件系统被挂载之后,我们在访问该文件系统的文件的方式与访问其他文件系统的文件是一样的,VFS保证了这一点。不同的是,FUSE文件系统下面的访问行为是可以用户自定义的。我们从一个简单的例子出发,先宏观上理解一下整个FUSE工作的流程。以open为例,整个调用的过程如下:1- 用户态app调用glibc open接口,触发sys_open系统调用。2- sys_open 调用fuse中inode节点定义的o...原创 2022-05-18 14:06:19 · 617 阅读 · 0 评论 -
2022-05-12 linux文件系统分析思路
摘要:以架构师的要求, 肢解linux文件系统的设计, 并进一步采取自己的文件系统文件系统:文件系统基本概念 什么是文件系统 文件系统的标准POXIS接口有哪些 open/read/write/close 如何做出一个抽象的文件系统以支持多种不同的文件系统的实现 VFS与具体的文件系统的实现的交互接口是什么 文件系统所处理事情的范围的边界是什么 unix哲学里一切皆是文件 保持了操作逻辑统一 打开, 读写, 关闭 ..原创 2022-05-12 21:24:22 · 419 阅读 · 0 评论 -
2022-05-06 阅读linux开源存储栈的思考
目录摘要:其书:开源存储全栈>阅读存储相关的个人感悟:个人编写的文件系统:摘要:记录阅读linux开源协议栈的思考<linux开源存储全栈>其书:该书简略了论述了linux的存储相关的一些概念和知识, 我个人认为该书作为入门书是非常合适的。首先,该书对相关概念都有涉及, 并且能将这些概念串起来。其次,其中对相关的技术,做了起到好处的抽象。这点见仁见智,我倒是觉得一开始并不能过多的深入细节,主要是因为人的精力是有限的,如果在还没见.原创 2022-05-07 00:17:37 · 298 阅读 · 0 评论 -
2022-04-26 linux-vfs设计文档官方说明记录
/* -*- auto-fill -*- */ Overview of the Virtual File System Richard Gooch <rgooch@atnf.csiro.au> 27-JUN-1998Conventions used in this document .原创 2022-04-26 20:27:16 · 520 阅读 · 0 评论 -
2022-04-26 linux文件系统解读
目录摘要:文件系统核心抽象概念:一. super_block二.inode三. dentry文件系统的设计思想:一. 面向对象二. VFS摘要:解读linux的文件系统, 内核版本为linux-2.1.129文件系统核心抽象概念:一. super_block名字的由来是磁盘特定扇区中的超级块, 该对象记录文件系统本身的特性.例如用ext4格式化磁盘后, 磁盘的超级块里就保持ext4文件系统的信息.struct super_blo...原创 2022-04-26 20:24:10 · 513 阅读 · 0 评论 -
2022-04-24 k8s-csi核心操作流程记录
目录摘要:核心流程:Provisioning VolumesDeleting VolumesAttaching VolumesDetaching VolumesMounting VolumesUnmounting Volumes摘要:k8s-csi核心操作流程记录核心流程:Provisioning VolumesA cluster admin creates aStorageClasspointing to the CSI driver..原创 2022-04-24 19:34:53 · 554 阅读 · 0 评论 -
2022-04-24 存储系统进阶路线记录
目录摘要:存储系统分类:k8s存储系统:摘要:分布式存储系统分为分布式模块和存储模块, 当前对存储模块的解读过于分散,不成系统,对后续的进阶不利, 无法让存储系统成为自身的一部分.本文分析如何深入的理解存储.存储系统分类:文件系统 linux内核文件系统的实现 以0.12最简内核分析文件系统 vfs文件系统架构 如何与字符设备和块设备交互 socket如何集成进文件系统 posix文件系统接口 块存储 iscsi接口 对原创 2022-04-24 11:48:32 · 215 阅读 · 0 评论 -
2022-04-22 OpenEBS云原生存储
目录OpenEBS简介架构数据平面控制平面参考OpenEBSOpenEBS是一款使用Go语言编写的基于容器的块存储开源软件。OpenEBS使得在容器中运行关键性任务和需要数据持久化的负载变得更可靠。OpenEBS由CloudByte研发,这是一家专业做容器化存储的公司,OpenEBS是其一款开源产品,CloudByte将其在企业级容器存储的经验付诸到该项目中。这个项目的愿景也很简单,就是让需要持久化存储的工作负载中的存储服务能够直接集成在环境中,存储服务可以自动管理,原创 2022-04-22 21:26:12 · 2680 阅读 · 0 评论 -
2022-04-19 linux存储栈及编写最简单的aufs系统模块并加载进内核
摘要:记录linux存储栈总体概览:数据结构:inodestruct ext4_inode { __le16 i_mode; /* File mode */ __le16 i_uid; /* Low 16 bits of Owner Uid */ __le32 i_size_lo; /* Size in bytes */ __le32 i_atime; /* Access原创 2022-04-19 18:53:24 · 762 阅读 · 0 评论 -
2022-04-20 ceph软件源记录
摘要:记录ceph软件源, 便于后续做存储/etc/yum.repos.d/ceph.reporoot@localhost:/etc/yum.repos.d# cat ceph.repo [Ceph]name=Ceph packages for $basearchbaseurl=https://mirrors.aliyun.com/ceph/rpm-octopus/el8/$basearchenabled=1gpgcheck=0type=rpm-md[Ceph-no..原创 2022-04-20 15:50:07 · 294 阅读 · 0 评论