查看原文
其他

《Linux铁三角之——文件系统与I/O》在线课程报名

Linux阅码场 2021-01-31

进程、内存和IO是理解Linux最关键的铁三角。

这次的I/O,主要弄清从上到下发起一次Block I/O的全流程、文件系统ext4等的模型和工作方法、不同的I/O访问模型。


上课时间: 2019.3.18日晚9点开始,5次课,每次课约60分钟。


上课形式:

电脑浏览器访问阅码场网站(http://www.yomocode.com),在线视频

另设1个微信群深度技术答疑模式和讨论。

FAQ:

如果上课的时间段在加班怎么办?

提前报名后,在线视频被激活,之后也无限次回看。


内容列表(大纲非最终版,还在润色和增强):

第一天

第1节  Linux I/O和网络模型


阻塞

非阻塞

多路复用:select和epoll

Signal IO

异步IO

Libevent: 事件驱动的I/O

多线程与I/O编程模型


第二天

第2节 文件系统的架构

一切都是文件:VFS

字符设备文件、块设备文件

超级块、目录、inode

符号链接与硬链接

目录的组织

icache和dcache,slab shrink

块映射

发现并读取/usr/bin/xxx的全流程

用户空间的文件系统:FUSE


第三天

第3节 文件系统的实现

EXT2/3/4的layout

文件系统的一致性:append一个文件的全流程

掉电与文件系统一致性

fsck

文件系统的日志

ext4 mount选项

文件系统的debug和dump

Copy On Write文件系统: btrfs

第四天

第4节 块I/O流程与I/O调度器

一个块IO的一生:从page cache到bio到request

O_DIRECT和O_SYNC

blktrace

IO调度和CFQ调度算法

CFQ和ionice

cgroup与IO

io调试:iotop, iostat


以上四节课结束后,留下2周时间童鞋们做练习,老师批改作业,两周后,作业点评课。


第五次课

作业点评


在课程结束之后,针对课程相关的练习题的具体情况,老师会再增设一节Code Review的环节。


报名方法


电脑IE、Firefox、Chrome等浏览器访问www.yomocode.com网站,点击网站右上角的图标,微信扫码登录。之后点击IO课程进入,扫码报名。

各个时段报名的价格:

早鸟期(已过期):2018年12月31日前(包括12月31日0~24点) 599元,   

早鸟期过后,1月报名659元,2月报名699元,3月报名759元。

报名结束后,联系客服linuxpsmm,出示报名记录,加入答疑讨论群。联系linuxpsmm的方法是,微信扫码即可:

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存