幫助中心 | 我的帳號 | 關於我們

文件系統技術內幕(大數據時代海量數據存儲之道)

  • 作者:張書寧|責編:林瑞和
  • 出版社:電子工業
  • ISBN:9787121424786
  • 出版日期:2022/01/01
  • 裝幀:平裝
  • 頁數:296
人民幣:RMB 102 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書通過理論與實踐相結合的方式,深入淺出地介紹了文件系統的概念、原理和具體實現。本書涵蓋本地文件系統、網路文件系統、分散式文件系統和對象存儲等內容,可以說涵蓋了數據持久化文件系統的主要領域。為了使讀者更加深入地理解文件系統的原理,本書不僅介紹了文件系統的原理和關鍵技術,還結合開源項目介紹了文件系統的實現細節。最後,本書介紹了在互聯網領域廣泛使用的對象存儲、承載海量訪問請求的原理及可存儲海量數據的架構。希望讀者通過閱讀本書對文件系統有全面、深入的認識。
    本書既可以作為文件系統及其他存儲系統開發人員的指導用書,也可以作為軟體架構師、程序員和Linux運維人員的參考用書。

作者介紹
張書寧|責編:林瑞和
    張書寧,戴爾科技首席軟體開發工程師,負責公司核心存儲產品Unity和PowerStore的研發工作。先後就職于華為、甲骨文、戴爾科技等世界五百強公司,曾負責分散式存儲產品FusionStorage及中端企業級存儲產品Unity和PowerStore等的系統設計和開發工作,深耕存儲領域十幾載。

目錄
第1章  從文件系統是什麼說起
  1.1  什麼是文件系統
    1.1.1  普通用戶角度的文件系統
    1.1.2  操作系統層面的文件系統
    1.1.3  文件系統的基本原理
  1.2  常見文件系統及分類
    1.2.1  本地文件系統
    1.2.2  偽文件系統
    1.2.3  網路文件系統
    1.2.4  集群文件系統
    1.2.5  分散式文件系統
第2章  知其然——如何使用文件系統
  2.1  巧婦之炊——準備開發環境
  2.2  文件內容的訪問——讀/寫文件
    2.2.1  文件系統的API
    2.2.2  文件訪問的一般流程
    2.2.3  文件內容的讀/寫實例
    2.2.4  關於API函數的進一步解釋
  2.3  如何遍歷目錄中的文件
  2.4  格式化文件系統與掛載
  2.5  文件系統與許可權管理
    2.5.1  Linux許可權管理簡介
    2.5.2  設置文件的RWX許可權
    2.5.3  設置文件的ACL許可權
  2.6  文件系統的鎖機制
    2.6.1  文件鎖的分類與模式
    2.6.2  Linux文件鎖的使用
  2.7  文件系統的擴展屬性
  2.8  文件的零拷貝
    2.8.1  零拷貝的基本原理
    2.8.2  零拷貝的系統API
第3章  知其所以然——本地文件系統原理及核心技術
  3.1  Linux文件系統整體架構簡介
    3.1.1  從VFS到具體文件系統
    3.1.2  關鍵處理流程舉例
  3.2  本地文件系統的關鍵技術與特性
    3.2.1  磁碟空間布局(Layout)
    3.2.2  文件的數據管理
    3.2.3  緩存技術
    3.2.4  快照與克隆技術
    3.2.5  日誌技術
    3.2.6  許可權管理
    3.2.7  配額管理
    3.2.8  文件鎖的原理
    3.2.9  擴展屬性與ADS
    3.2.10  其他技術簡介
  3.3  常見本地文件系統簡介
    3.3.1  ExtX文件系統
    3.3.2  XFS文件系統
    3.3.3  ZFS文件系統

    3.3.4  Btrfs文件系統
    3.3.5  FAT文件系統
    3.3.6  NTFS文件系統
第4章  從理論到實戰——Ext2文件系統代碼詳解
  4.1  本地文件系統的分析方法與工具
    4.1.1  基於文件構建文件系統
    4.1.2  了解函數調用流程的利器
  4.2  從Ext2文件系統磁碟布局說起
    4.2.1  Ext2文件系統整體布局概述
    4.2.2  超級塊(SuperBlock)
    4.2.3  塊組描述符(BlockGroupDescriptor)
    4.2.4  塊點陣圖(BlockBitmap)
    4.2.5  inode點陣圖(inodeBitmap)
    4.2.6  inode與inode表
  4.3  Ext2文件系統的根目錄與目錄數據布局
  4.4  Ext2文件系統的掛載
  4.5  如何創建一個文件
    4.5.1  創建普通文件
    4.5.2  創建軟硬鏈接
    4.5.3  創建目錄
  4.6  Ext2文件系統刪除文件的流程
  4.7  Ext2文件系統中文件的數據管理與寫數據流程
    4.7.1  Ext2文件系統中的文件數據是如何管理的
    4.7.2  從VFS到Ext2文件系統的寫流程
    4.7.3  不同寫模式的流程分析
    4.7.4  緩存數據刷寫及流程
  4.8  讀數據的流程分析
    4.8.1  緩存命中場景
    4.8.2  非緩存命中場景
    4.8.3  數據預讀邏輯
  4.9  如何分配磁碟空間
    4.9.1  計算存儲路徑
    4.9.2  獲取存儲路徑
    4.9.3  分配磁碟空間
  4.10  Ext2文件系統的擴展屬性
    4.10.1  Ext2文件系統擴展屬性是怎麼在磁碟存儲的
    4.10.2  設置擴展屬性的VFS流程
    4.10.3  Ext2文件系統擴展屬性介面實現
  4.11  許可權管理代碼解析
    4.11.1  ACL的設置與獲取
    4.11.2  ACL許可權檢查
  4.12  文件鎖代碼解析
    4.12.1  flock()函數的內核實現
    4.12.2  fcntl()函數的內核實現
第5章  基於網路共享的網路文件系統
  5.1  什麼是網路文件系統
  5.2  網路文件系統與本地文件系統的異同
  5.3  常見的網路文件系統簡析
    5.3.1  NFS文件系統
    5.3.2  SMB協議與CIFS協議

  5.4  網路文件系統關鍵技術
    5.4.1  遠程過程調用(RPC協議)
    5.4.2  客戶端與服務端的語言——文件系統協議
    5.4.3  文件鎖的網路實現
  5.5  準備學習環境與工具
    5.5.1  搭建一個NFS服務
    5.5.2  學習網路文件系統的利器
  5.6  網路文件系統實例
    5.6.1  NFS文件系統架構及流程簡析
    5.6.2  RPC協議簡析
    5.6.3  NFS協議簡析
    5.6.4  NFS協議的具體實現
  5.7  NFS服務端及實例解析
    5.7.1  NFSD
    5.7.2  NFS-Ganesha
第6章  提供橫向擴展的分散式文件系統
  6.1  什麼是分散式文件系統
  6.2  分散式文件系統與網路文件系統的異同
  6.3  常見分散式文件系統
    6.3.1  GFS
    6.3.2  CephFS
    6.3.3  GlusterFS
  6.4  分散式文件系統的橫向擴展架構
    6.4.1  中心架構
    6.4.2  對等架構
  6.5  分散式文件系統的關鍵技術
    6.5.1  分散式數據布局
    6.5.2  分散式數據可靠性(Reliability)
    6.5.3  分散式數據一致性(Consistency)
    6.5.4  設備故障與容錯(FaultTolerance)
  6.6  分散式文件系統實例之CephFS
    6.6.1  搭建一個CephFS分散式文件系統
    6.6.2  CephFS分散式文件系統架構簡析
    6.6.3  CephFS客戶端架構
    6.6.4  CephFS集群端架構
    6.6.5  CephFS數據組織簡析
    6.6.6  CephFS文件創建流程解析
    6.6.7  CephFS寫數據流程解析
  6.7  分散式系統實例之GlusterFS
    6.7.1  GlusterFS的安裝與使用
    6.7.2  GlusterFS整體架構簡析
    6.7.3  轉換器與轉換器樹
    6.7.4  GlusterFS數據分佈與可靠性
    6.7.5  GlusterFS客戶端架構與I/O流程
    6.7.6  GlusterFS服務端架構與I/O流程
第7章  百花爭艷——文件系統的其他形態
  7.1  用戶態文件系統框架
    7.1.1  Linux中的用戶態文件系統框架Fuse
    7.1.2  Windows中的用戶態文件系統框架Dokany
  7.2  對象存儲與常見實現簡析

    7.2.1  從文件系統到對象存儲
    7.2.2  S3對象存儲簡析
    7.2.3  Haystack對象存儲簡析
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032