《Linux铁三角之——文件系统与I/O》在线课程报名
进程、内存和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的方法是,微信扫码即可: