前几天,何韬兄弟友情给我寄来了10本他这次写的新书,我们共同决定用于 “企业存储技术” 公众号粉丝福利(9本,因为我自己留了1本作为纪念)。
内容简介
本书主要以单机文件系统为核心,从文件系统语义实现原理,再到以开源文件系统 openzfs 为核心,深入讲解文件系统的文件语义实现,zfs的 DMU、spacemap等不同模块的原理,为分布式存储工程师深入理解文件系统提供入门进阶学习资料,也是国内少有的深入专门讲解单机文件系统资料的书籍。
接本书作者通知,《深入理解文件系统原理和实践》暂不印刷,当前版本开源给读者朋友们免费阅读。请注意:作者申请了版权号,大家不要商用就好。
链接:https://pan.baidu.com/s/140Lt...
提取码:6y8b
为方便大家下载,我也生成了网盘链接的二维码,里面同时还共享了作者的另一本开源书籍《glusterfs的那些事》。
作者邮箱:hiltontao96@163.com。在文末打赏的朋友,将直接支持给作者何韬兄弟:)
《深入理解文件系统原理和实践》目录
1.初始Linux文件系统
1.1 为什么学习文件系统
1.2 文件语义
1.3 文件结构
1.4 file 和inode operation
1.5 注册与卸载文件系统
1.6 接口错误码
1.7 文件对齐和非对齐写
1.8 文件truncate
1.9 文件数据写入write
1.10 文件打开和关闭
1.11 文件属性信息
2.深入理解zfs
2.1 zfs 存储池设计
2.2 zfs 层次结构
2.3 zfs 指针结构和文件结构
2.4 zfs 属性zap
2.5 位图与metaslab
2.6 zfs SpaceMap 和MetaSlab
2.7 zfs 校验码
2.8 zfs 缓存概念理解
2.9 zfs 缓存实现
2.10 zfs zil
2.11 zfs 事务组
2.12 读请求流程代码走读
2.13 zfs zio
2.14 zfs 磁盘移除
2.15 zfs scrub
2.16 zfs dedup
2.17 zfs 快照
2.18 zfs 动态trim
3.文件存储从单机到分布式
3.1 单机到分布式的架构变化
3.1.1 元数据中心架构
3.1.2 无中心架构
3.2 分布式下的一致性
3.2.1 数据广播和流式传递
3.2.2 多数一致性
3.2.3 两副本可靠吗
3.3 数据和请求负载均衡
3.3.1 leader 分散
3.3.2 数据扩容和重平衡
3.4 EC 卷
3.4.1 背景及原理
3.4.2 ec 和多副本差异
3.5 分布式异常数据修复
3.6 对象与文件存储差异
4. 测试与优化
4.1 文件系统测试
4.1.1 单元测试
4.1.2 模拟真实环境测试
4.1.3 生态工具测试
4.1.4 性能测试
4.2 小文件优化
4.3 lustre 对zfs参数优化
附录引用
下图是另一本开源书籍的网页,可以看出作者低调吧:)下面我也列出《glusterfs的那些事》的开源地址和作者的知乎主页。
https://github.com/httaotao/glusterfs-book
https://www.zhihu.com/people/he-tao-jun-75
作者:核桃Hilton
原文:企业存储技术
推荐阅读
欢迎关注企业存储技术极术专栏,欢迎添加极术小姐姐微信(id:aijishu20)加入技术交流群,请备注研究方向。
文件名 | 大小 | 下载次数 | 操作 |
---|---|---|---|
深入理解文件系统原理和实践-何韬.pdf | 5.47MB | 7 | 下载 |
glusterfs的那些事_ all.pdf | 5.47MB | 5 | 下载 |