暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
深入理解文件系统原理和实践-何韬.pdf
249
94页
11次
2024-04-12
免费下载
前 
001
前 
各位好,我是何韬,一名“95 后”程序员。在 2021 年冬天
的一天,我在一个技术群中和朋友提到过我正在学习和整理单
机文件系统的技术内容,希望能够梳理成文档。后来朋友提到
为什么不考虑把这些资料系统性地整理一下,考虑出一本实体
书呢?所以基于这样的建议,我在学习文件系统的时候,慢慢
通过搜集和整理资料就有了这本书的雏形。当然,从写书到最
终书稿内容的完善历时一年多,同时书中的内容章节也经过了
多次的调整。我写完这本书稿时已经是 2023 年的春天,没想到
反反复复地拖延了这么久。
我写这本书的一个目的是希望能够帮助一些对单机文件系
统感兴趣的朋友进行深入学习。因为在和朋友交流的过程中发
现单机文件系统的原理学习是分布式存储工程师的一个重难点,
如果没有对底层文件系统的深入理解,那么在存储开发和运维
过程中会碰到大量的参数需要优化调整,还有遇到生产故障等
问题。
我在写这本书时也一直在思考,到底这本书要写成怎样的?
市面上不乏 Linux 系统架构相关的经典书籍,但是专门讲解文件
系统相关内容的,可以说很少,甚至是没有。大部分 Linux
籍是对 vfs 的内容进行简单讲解浅尝辄止,也有一些资料是讲解
如何实现一个简单的文件系统的,会在内核中注册一个自定义
的文件系统,然后实现基础的创建目录操作等,然而这样的资
料与分布式存储工程师的日常工作是相去甚远的,更准确地说
002
前 
003
深入理解文件系统原理和实践
这样的资料比较适合做一个类似文件系统的hello world”的
demo 那样的小工具。因此在写这本书时,我希望能够结合自研
单机存储引擎过程中遇到的一些困惑和感悟慢慢地分享出来。
读者对象
这本书的核心是希望能够让读者深入理解单机文件系统原
理,因此对于本书的读者对象相对适合以下人群:
¾
分布式存储工程师日常进阶学习文件系统原理。
¾
Linux 文件系统感兴趣的朋友。
当然,Linux 文件系统的深入学习相较于一些热门的技术方
,如前端和大数据等,会略显小众,因此本书希望读者具备
Linux 系统的操作基础知识,这是方便在学习的过程中,可以帮
助理解对不同文件系统的使用命令。
如何阅读这本书
本书主要分为三大部分,其中第一部分是对 Linux 文件系统
的宏观理解,主要是对文件结构和常见的文件操作语义的理解
以第一章为主要内容。第二部分则是以 zfs 为核心,深入理解 zfs
的部分模块实现和技术原理,以第二章为主要内容。第三部分
则是以文件存储为核心出发,理解文件系统从单机到分布式过
程的变化,还有文件系统的测试与优化等,以第三和第四章为
主要内容。
我在写这本书时,已经在武汉成为一名分布式存储研发工
程师,非常感谢武汉青云科技的同事,特别感谢团队同事黄
、宁安、肖文文、张文、黄力、杨俊、莫溢和任忠华,没有
团队同事的协助和帮助,就不会有今天这本书。同时还非常感
谢 Zeppelin 区的勋、FastDFS 的作者余和《elasticsearch
码解析与优化实战》的作者张超,以及黄亮和刘志旺先生,他
们作为国内非常优秀的行业前辈,在我写本书的过程中给予了
我很多的帮助和指导,十分感谢。另外还要感谢我的家里人
非常感谢他们的理解,写书的过程是一个很大胆且有挑战性的
工作,他们曾经担心我写的书是否会有读者关注,能否卖得好,
等等,这也让我对于内容和细节把控有更多的思考和想法
者邮箱:
hiltontao96@163.com
of 94
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜