• 文件系统技术内幕:大数据时代海量数据存储之道
21年品牌 40万+商家 超1.5亿件商品

文件系统技术内幕:大数据时代海量数据存储之道

若图片与书名不一致,以书名和定价为准!

59.16 5.8折 102 全新

库存5件

河北保定
认证卖家担保交易快速发货售后保障

作者张书宁 著

出版社电子工业出版社

ISBN9787121424786

出版时间2022-01

版次1

装帧平装

开本16开

纸张胶版纸

页数308页

定价102元

货号8765599

上书时间2024-07-01

中图网旗舰店

十二年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
基本信息
书名:文件系统技术内幕:大数据时代海量数据存储之道
定价:102元
作者:张书宁 著
出版社:电子工业出版社
出版日期:2022-01-01
ISBN:9787121424786
字数:
页码:308
版次:
装帧:平装
开本:16开
商品重量:
编辑推荐
文件系统是大数据、AI、自动驾驶及物联网数据存储的基石,文件系统与数据存储紧密相关,在大数据时代,要掌握AI、云计算、自动驾驶、物联网等前沿知识,至少要了解文件系统背后的原理。本书是相关前沿领域的从业人员、专业程序员、架构师值得学习和收藏的文件系统宝典。
内容提要
本书通过理论与实践相结合的方式,深入浅出地介绍了文件系统的概念、原理和具体实现。本书涵盖本地文件系统、网络文件系统、分布式文件系统和对象存储等内容,可以说涵盖了数据持久化文件系统的主要领域。为了使读者更加深入地理解文件系统的原理,本书不仅介绍了文件系统的原理和关键技术,还结合开源项目介绍了文件系统的实现细节。最后,本书介绍了在互联网领域广泛使用的对象存储、承载海量访问请求的原理及可存储海量数据的架构。希望读者通过阅读本书对文件系统有全面、深入的认识。本书既可以作为文件系统及其他存储系统开发人员的指导用书,也可以作为软件架构师、程序员和 Linux 运维人员的参考用书。
目录
目 录 章 从文件系统是什么说起 . 11.1 什么是文件系统 . 11.1.1 普通用户角度的文件系统 . 31.1.2 操作系统层面的文件系统 . 91.1.3 文件系统的基本原理 . 121.2 常见文件系统及分类 . 131.2.1 本地文件系统 . 141.2.2 伪文件系统 . 141.2.3 网络文件系统 . 151.2.4 集群文件系统 . 161.2.5 分布式文件系统 . 16第 2 章 知其然——如何使用文件系统. 172.1 巧妇之炊——准备开发环境 . 172.2 文件内容的访问——读/写文件 . 182.2.1 文件系统的 API . 182.2.2 文件访问的一般流程 . 192.2.3 文件内容的读/写实例 . 202.2.4 关于 API 函数的进一步解释 . 222.3 如何遍历目录中的文件 . 242.4 格式化文件系统与挂载 . 272.5 文件系统与权限管理 . 292.5.1 Linux 权限管理简介 . 302.5.2 设置文件的 RWX 权限 . 312.5.3 设置文件的 ACL 权限 . 342.6 文件系统的锁机制 . 372.6.1 文件锁的分类与模式 . 372.6.2 Linux 文件锁的使用 . 382.7 文件系统的扩展属性 . 412.8 文件的零拷贝 . 422.8.1 零拷贝的基本原理 . 422.8.2 零拷贝的系统 API . 44第 3 章 知其所以然——本地文件系统原理及核心技术 . 463.1 Linux 文件系统整体架构简介 . 463.1.1 从 VFS 到具体文件系统 . 483.1.2 关键处理流程举例 . 503.2 本地文件系统的关键技术与特性 . 613.2.1 磁盘空间布局(Layout) . 613.2.2 文件的数据管理 . 693.2.3 缓存技术 . 773.2.4 快照与克隆技术 . 823.2.5 日志技术 . 843.2.6 权限管理 . 853.2.7 配额管理 . 893.2.8 文件锁的原理 . 913.2.9 扩展属性与 ADS . 923.2.10 其他技术简介 . 943.3 常见本地文件系统简介 . 953.3.1 ExtX 文件系统 . 953.3.2 XFS 文件系统 . 953.3.3 ZFS 文件系统 . 963.3.4 Btrfs 文件系统 . 973.3.5 FAT 文件系统 . 983.3.6 NTFS 文件系统 . 98第 4 章 从理论到实战——Ext2 文件系统代码详解 . 994.1 本地文件系统的分析方法与工具 . 994.1.1 基于文件构建文件系统 . 1004.1.2 了解函数调用流程的利器 . 1004.2 从 Ext2 文件系统磁盘布局说起 . 1024.2.1 Ext2 文件系统整体布局概述 . 1024.2.2 超级块(SuperBlock) . 1034.2.3 块组描述符(Block Group Descriptor) . 1064.2.4 块位图(Block Bitmap) . 1084.2.5 inode 位图(inode Bitmap) . 1094.2.6 inode 与 inode 表 . 1094.3 Ext2 文件系统的根目录与目录数据布局 . 1134.4 Ext2 文件系统的挂载 . 1164.5 如何创建一个文件 . 1174.5.1 创建普通文件 . 1184.5.2 创建软硬链接 . 1214.5.3 创建目录 . 1254.6 Ext2 文件系统删除文件的流程 . 1254.7 Ext2 文件系统中文件的数据管理与写数据流程 . 1294.7.1 Ext2 文件系统中的文件数据是如何管理的 . 1294.7.2 从 VFS 到 Ext2 文件系统的写流程. 1304.7.3 不同写模式的流程分析 . 1344.7.4 缓存数据刷写及流程 . 1384.8 读数据的流程分析 . 1404.8.1 缓存命中场景 . 1414.8.2 非缓存命中场景 . 1424.8.3 数据预读逻辑 . 1434.9 如何分配磁盘空间 . 1484.9.1 计算存储路径 . 1504.9.2 获取存储路径 . 1524.9.3 分配磁盘空间 . 1534.10 Ext2 文件系统的扩展属性 . 1544.10.1 Ext2 文件系统扩展属性是怎么在磁盘存储的 . 1544.10.2 设置扩展属性的 VFS 流程 . 1574.10.3 Ext2 文件系统扩展属性接口实现 . 1594.11 权限管理代码解析 . 1634.11.1 ACL 的设置与获取 . 1634.11.2 ACL 权限检查 . 1644.12 文件锁代码解析 . 1654.12.1 flock函数的内核实现 . 1654.12.2 fcntl函数的内核实现 . 167第 5 章 基于网络共享的网络文件系统 . 1725.1 什么是网络文件系统 . 1725.2 网络文件系统与本地文件系统的异同 . 1745.3 常见的网络文件系统简析 . 1745.3.1 NFS 文件系统 . 1745.3.2 SMB 协议与 CIFS 协议 . 1755.4 网络文件系统关键技术 . 1755.4.1 远程过程调用(RPC 协议) . 1765.4.2 客户端与服务端的语言——文件系统协议 . 1775.4.3 文件锁的网络实现 . 1785.5 准备学习环境与工具 . 1795.5.1 搭建一个 NFS 服务 . 1795.5.2 学习网络文件系统的利器 . 1805.6 网络文件系统实例 . 1815.6.1 NFS 文件系统架构及流程简析 . 1815.6.2 RPC 协议简析 . 1855.6.3 NFS 协议简析 . 1865.6.4 NFS 协议的具体实现 . 1915.7 NFS 服务端及实例解析 . 2035.7.1 NFSD . 2035.7.2 NFS-Ganesha . 210第 6 章 提供横向扩展的分布式文件系统 . 2166.1 什么是分布式文件系统 . 2166.2 分布式文件系统与网络文件系统的异同 . 2176.3 常见分布式文件系统 . 2176.3.1 GFS . 2186.3.2 CephFS . 2196.3.3 GlusterFS . 2196.4 分布式文件系统的横向扩展架构 . 2206.4.1 中心架构 . 2206.4.2 对等架构 . 2216.5 分布式文件系统的关键技术 . 2226.5.1 分布式数据布局 . 2226.5.2 分布式数据可靠性(Reliability). 2246.5.3 分布式数据一致性(Consistency) . 2286.5.4 设备故障与容错(Fault Tolerance) . 2296.6 分布式文件系统实例之 CephFS . 2306.6.1 搭建一个 CephFS 分布式文件系统 . 2306.6.2 CephFS 分布式文件系统架构简析 . 2316.6.3 CephFS 客户端架构 . 2346.6.4 CephFS 集群端架构 . 2366.6.5 CephFS 数据组织简析 . 2396.6.6 CephFS 文件创建流程解析 . 2446.6.7 CephFS 写数据流程解析 . 2516.7 分布式系统实例之 GlusterFS . 2536.7.1 GlusterFS 的安装与使用 . 2536.7.2 GlusterFS 整体架构简析 . 2576.7.3 转换器与转换器树 . 2596.7.4 GlusterFS 数据分布与可靠性 . 2636.7.5 GlusterFS 客户端架构与 I/O 流程 . 2686.7.6 GlusterFS 服务端架构与 I/O 流程 . 270第 7 章 百花争艳——文件系统的其他形态 . 2727.1 用户态文件系统框架 . 2727.1.1 Linux 中的用户态文件系统框架 Fuse . 2727.1.2 Windows 中的用户态文件系统框架 Dokany . 2797.2 对象存储与常见实现简析 . 2827.2.1 从文件系统到对象存储 . 2827.2.2 S3 对象存储简析 . 2877.2.3 Haystack 对象存储简析 . 288参考文献 . 295
作者介绍
张书宁,戴尔科技(Dell Technologies)首席软件开发工程师,负责公司核心存储产品Unity和PowerStore的研发工作。先后就职于华为、甲骨文(Oracle)、戴尔科技等世界五百强公司,曾负责分布式存储产品FusionStorage及中端企业级存储产品Unity和PowerStore等的系统设计和开发工作,深耕存储领域十几载。
序言

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP