推荐序
文件系统复杂而有趣。文件系统可以说是计算机软件系统中最复杂的子系统。登上文件系统这座高峰,可以一览众山小,俯视任何其他复杂的软件系统。
文件系统使用的数据结构,能够帮助用户解决各种类型的问题。文件系统的实现与计算资源管理、内存资源管理、网络资源管理相互作用,了解这些充满历史故事和智慧的技术方案是一个有趣的学习旅程。
作者任职于存储业界的翘楚企业,长期从事统一存储的研发,是负责文件系统研发的首席工程师。博观而约取,厚积而薄发。作者在长期知识的积累下撰写了本书。“知道”是一种本事,把“知道”讲得清楚是另一种本事。本书既包括丰富的文件系统最前沿知识,其内容讲解又通俗易懂。
在互联网与搜索引擎时代,知识的获取变得容易和便捷。在自媒体时代,信息的产生、信息的多样性和信息呈现的质量获得呈爆炸性增长。在视频博客时代,文字、图片、音频、视频的多媒体让知识的展现方式丰富多彩、形象生动。那么,是否有一本书可以让人们暂时放下其他事情,花时间来静静阅读呢?这必然是一本极易吸收,学习效率极高的书。阅读时能让人因似曾相识而会心一笑,时而让人因为新收获而喜悦无比。《文件系统技术内幕:大数据时代海量数据存储之道》就是带给你这种体验的一本书。本书讲解透彻,语言平实自然,从文件系统的初始问题出发,一个问题一个问题地深入,一个知识点一个知识点地介绍,这种剥洋葱式层层展开,通过层层台阶登山的方式,读者在闲庭信步之间不断积累所学的知识,轻松掌握文件系统的知识要点。
为了更好地做到知其然更知其所以然,本书除了适当地介绍了代码,还介绍了方便好用的实验工具和方法。例如,“第4章\4.1\4.1.1基于文件构建文件系统”主要介绍使用dd命令和loop设备方式,就可以不对自己的计算机做任何改动,模拟出一个文件系统进行实验。“第4章\4.1\4.1.2了解函数调用流程的利器”主要介绍使用ftrace跟踪文件系统的内部API调用情况,有助于读者理解代码调用的流程。
这些工具和方法类似《庖丁解牛》中庖丁的牛刀和秘诀,读者可以借此逐步学习文件系统的知识,了解文件系统的工作原理。相信读者通过学习本书,不仅可以掌握文件系统的理论知识,还能从工程实践中获取文件系统实现之精华。
Dell Technologies中端存储部门高级经理 高雷