-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Linux開源存儲全棧詳解:從Ceph到容器存儲

( 簡體 字)
作者:英特爾亞太研發有限公司類別:1. -> 作業系統 -> Linux
譯者:
出版社:電子工業出版社Linux開源存儲全棧詳解:從Ceph到容器存儲 3dWoo書號: 51728
詢問書籍請說出此書號!

缺書
NT售價: 495

出版日:9/1/2019
頁數:396
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121369797
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

自1991年Linux誕生,時間已經走過了近三十年。即將而立之年的Limix早已沒有初生時的稚氣,它正在各個領域展示自己成熟的魅力。以Linux為基礎,各種開源生態,如網絡、存儲都出現了。而生態離不開形形色色的 開源項目,在人人談開源的今天,一個又一個知名的開源項目正在全球快速生長。當然, 本書的主題僅限于Linux開源存儲生態,面對其中一個又一個撲面而來且快速更迭的新項目、新名詞,我們會有一種緊迫感,想去了解它們背后的故事,也會有一定的動力想要踏上Linux開源存儲世界的旅程。而無論是否強迫,面對這樣的一段旅程,我們心底浮現的最為愉悅的開場白或許應該是:“說實話,我學習的熱情從來都沒有低落過。JustforFun.”
正如Linus在自己的自傳Fim中所希望的那樣。
面對Linux開源存儲這么一個龐大而又雜亂的世界,讓人最為惴惴不安的問題或許便 是:我該如何更快、更好地適應這個全新的世界?人工智能與機器學習領域里研究的一個很重要的問題是,“為什么我們小時候有人牽一匹馬告訴我們那是馬,于是之后我們看到其他的馬就知道那是馬了? ”針對這個問題的一個結論是:我們在頭腦里形成了一種生物關系的拓撲結構,我們所認知的各種生物都會放進這個拓撲結構里,而生物不斷成長的過程就是形成并完善各種各樣的或樹形、或環形等拓撲結構的過程,并以此來認知我們所面對的各種新事物。
由此可見,或許我們認知Linux開源存儲世界最快也最為自然的方式就是努力在腦海 里形成它的拓撲結構,并不斷細化,比如這個生態包括什么樣的層次,每個層次里又有什么樣的項目去實現,各個項目又實現了哪些服務及功能,這些功能又是以什么樣的方式實現的,等等。對于感興趣的項目,我們可以更為細致地去勾勒其中的脈絡,就好似我們頭 腦里形成的有關一個城市的地圖,它有哪些區,區里又有哪些標志性建筑及街道,對于熟 悉的地方,我們甚至可以將它的周圍放大并細化到一個微不足道的角落。
本書的組織形式
本書正是為幫助讀者形成有關Linux開源存儲世界的細致拓撲而組織的^
第1章主要對Linux開源存儲的生態進行整體描述,包括開源存儲領域研究的熱點方 向、相關的開源基金會等。
第2章從存儲硬件的角度介紹了存儲技術的發展歷史,包括存儲介質的進化、存儲協 議的更新等。
第3章作為整個Linux開源存儲世界的基礎,描述了 Linux存儲棧(Linux Storage Stack),對I/O在Linux內核里的處理流程及所涉及的主要模塊進行介紹。
第4~9章的內容分別從存儲加速、存儲安全、存儲管理與軟件定義存儲、分布式存 儲與Ceph、OpenSteck存儲、容器存儲等角度與層次對處于主導地位的、較為流行的項目 進行介紹,以幫助讀者對相應項目形成比較細致的拓撲。
第4章講解了存儲領域的加速技術,包括FPGA、QAT、NVDIMM等硬件加速技術, 以及ISA-L、SPDK等開源的軟件加速方案。
第5章從可用性、可靠性、數據完整性、訪問控制、加密與解密等方面討論了存儲安 全問題。
第6章介紹存儲管理與軟件定義存儲方面的主要開源項目,包括OpenSDS、 Libvirt 等。
第7章討論分布式存儲并詳細介紹了目前流行的開源分布式存儲項目Ceph的設計 與實現。
第8章與第9章分別對OpenStack與Kubemetes兩種主要云平臺中的存儲支持進 行討論。
感謝
作為英特爾的開源技術中心,參與各個Linux開源存儲項目的開發與推廣是再自然不 過的事情了。除了為各個開源項目的完善與穩定貢獻更多的思考和代碼,我們還希望通過這本書讓更多的人更快地融入Linux開源存儲世界的大家庭。
如果沒有Sandra Rivera (英特爾?級副總裁兼網絡平臺事業部總經理)、ImadSousou (英特爾公司副總栽兼系統軟件產品部總經理)、Mark Skarpness (英特爾系統軟件產品部 副總裁兼數據中心系統軟件總經理)、Timmy Labatte (英特爾網絡平臺事業部副總裁兼 軟件工程總經理)、練麗萍(英特爾系統軟件產品部網絡與存儲研發總監)、馮曉焰(英 特爾系統軟件產品部安卓系統工程研發總監)、周林(英特爾網絡平臺事業部中國區軟件 開發總監)、梁冰(英特爾系統軟件產品部市場總監)、王慶(英特爾系統軟件產品部網 絡與存儲研發經理)的支持,這本書不可能完成,謹在此感謝他們在本書編寫過程中給予 的關懷與幫助。
感謝本書編輯孫學瑛老師,從選題到最后的定稿,在整個過程中,都給予我們無私的 幫助和指導。
感謝參與各章內容編寫的各位同事,他們是李曉燕、程盈心、馬建朋、尚德浩、胡偉、 劉春梅、任橋偉、楊子夜、曹剛、劉長鵬、劉孝冬、惠春陽、萬群、閏亮、周雁波、徐雯 的。為了本書的順利完成,他們付出了很多努力。
感謝所有對Linux開源存儲技術抱有興趣或從事各個Linux開源存儲項目工作的人, 沒有你們提供的源碼與大量技術資料,本書便會成為無源之水。
內容簡介:

本書致力于幫助讀者形成有關Linux開源存儲世界的細致的拓撲,從存儲硬件、Linux存儲堆棧、存儲加速、存儲安全、存儲管理、分布式存儲、云存儲等各個角度與層次展開討論,同時對處于主導地位的、較為流行的開源存儲項目進行闡述,包括SPDK、ISA-L、OpenSDS、Ceph、OpenStack Swift與Cinder、容器存儲等。本書內容基本不涉及具體源碼,主要圍繞各個項目的起源與發展、實現原理與框架、要解決的網絡問題等方面展開討論,致力于幫助讀者對Linux開源存儲技術的實現與發展形成整體清晰的認識。本書語言通俗易懂,能夠帶領讀者快速走入Linux開源存儲的世界并作出自己的貢獻。
目錄:

第1章 Linux開源存儲 1
1.1 Linux和開源存儲 1
1.1.1 為什么需要開源存儲 3
1.1.2 Linux開源存儲技術原理和解決方案 6
1.2 Linux開源存儲系統方案介紹 8
1.2.1 Linux單節點存儲方案 8
1.2.2 存儲服務的分類 11
1.2.3 數據壓縮 13
1.2.4 重復數據刪除 16
1.2.5 開源云計算數據存儲平臺 27
1.2.6 存儲管理和軟件定義存儲 29
1.2.7 開源分布式存儲和大數據解決方案 33
1.2.8 開源文檔管理系統 37
1.2.9 網絡功能虛擬化存儲 39
1.2.10 虛擬機/容器存儲 40
1.2.11 數據保護 43
1.3 三大頂級基金會 44
第2章 存儲硬件與協議 47
2.1 存儲設備的歷史軌跡 47
2.2 存儲介質的進化 53
2.2.1 3D NAND 53
2.2.2 3D XPoint 55
2.2.3 Intel Optane 58
2.3 存儲接口協議的演變 59
2.4 網絡存儲技術 62
第3章 Linux存儲棧 67
3.1 Linux存儲系統概述 67
3.2 系統調用 69
3.3 文件系統 72
3.3.1 文件系統概述 73
3.3.2 Btrfs 75
3.4 Page Cache 80
3.5 Direct I/O 82
3.6 塊層(Block Layer) 83
3.6.1 bio與request 84
3.6.2 I/O調度 86
3.6.3 I/O合并 88
3.7 LVM 90
3.8 bcache 93
3.9 DRBD 96
第4章 存儲加速 99
4.1 基于CPU處理器的加速和優化方案 100
4.2 基于協處理器或其他硬件的加速方案 103
4.2.1 FPGA加速 103
4.2.2 智能網卡加速 105
4.2.3 Intel QAT 107
4.2.4 NVDIMM為存儲加速 110
4.3 智能存儲加速庫(ISA-L) 111
4.3.1 數據保護:糾刪碼與磁盤陣列 112
4.3.2 數據安全:哈希 113
4.3.3 數據完整性:循環冗余校驗碼 115
4.3.4 數據壓縮:IGZIP 116
4.3.5 數據加密 117
4.4 存儲性能軟件加速庫(SPDK) 117
4.4.1 SPDK NVMe驅動 119
4.4.2 SPDK應用框架 133
4.4.3 SPDK用戶態塊設備層 136
4.4.4 SPDK vhost target 150
4.4.5 SPDK iSCSI Target 156
4.4.6 SPDK NVMe-oF Target 163
4.4.7 SPDK RPC 165
4.4.8 SPDK生態工具介紹 172
第5章 存儲安全 181
5.1 可用性 181
5.1.1 SLA 181
5.1.2 MTTR、MTTF和MTBF 182
5.1.3 高可用方案 183
5.2 可靠性 185
5.2.1 磁盤陣列 186
5.2.2 糾刪碼 187
5.3 數據完整性 188
5.4 訪問控制 189
5.5 加密與解密 191
第6章 存儲管理與軟件定義存儲 194
6.1 OpenSDS 194
6.1.1 OpenSDS社區 195
6.1.2 OpenSDS架構 195
6.1.3 OpenSDS應用場景 198
6.1.4 與Kubernetes集成 200
6.1.5 與OpenStack集成 200
6.2 Libvirt存儲管理 201
6.2.1 Libvirt介紹 201
6.2.2 Libvirt存儲池和存儲卷 205
第7章 分布式存儲與Ceph 206
7.1 Ceph體系結構 209
7.1.1 對象存儲 211
7.1.2 RADOS 212
7.1.3 OSD 212
7.1.4 數據尋址 214
7.1.5 存儲池 219
7.1.6 Monitor 220
7.1.7 數據操作流程 227
7.1.8 Cache Tiering 228
7.1.9 塊存儲 230
7.1.10 Ceph FS 232
7.2 后端存儲ObjectStore 235
7.2.1 FileStore 236
7.2.2 BlueStore 240
7.2.3 SeaStore 243
7.3 CRUSH算法 244
7.3.1 CRUSH算法的基本特性 244
7.3.2 CRUSH算法中的設備位置及狀態 246
7.3.3 CRUSH中的規則與算法細節 249
7.3.4 CRUSH算法實踐 254
7.3.5 CRUSH算法在Ceph中的應用 261
7.4 Ceph可靠性 262
7.4.1 OSD多副本 263
7.4.2 OSD糾刪碼 264
7.4.3 RBD mirror 265
7.4.4 RBD Snapshot 267
7.4.5 Ceph數據恢復 271
7.4.6 Ceph一致性 274
7.4.7 Ceph Scrub機制 278
7.5 Ceph中的緩存 279
7.5.1 RBDCache具體實現 285
7.5.2 固態硬盤用作緩存 287
7.6 Ceph加密和壓縮 289
7.6.1 加密 289
7.6.2 壓縮 291
7.6.3 加密和壓縮的加速 294
7.7 QoS 294
7.7.1 前端QoS 294
7.7.2 后端QoS 295
7.7.3 dmClock客戶端 297
7.8 Ceph性能測試與分析 298
7.8.1 集群性能測試 299
7.8.2 集群性能數據 304
7.8.3 綜合測試分析工具 307
7.8.4 高級話題 311
7.9 Ceph與OpenStack 315
第8章 OpenStack存儲 318
8.1 Swift 321
8.1.1 Swift體系結構 321
8.1.2 環 327
8.1.3 Swift API 330
8.1.4 認證 331
8.1.5 對象管理與操作 333
8.1.6 數據一致性 337
8.2 Cinder 338
8.2.1 Cinder體系結構 338
8.2.2 Cinder API 341
8.2.3 cinder-scheduler 342
8.2.4 cinder-volume 343
8.2.5 cinder-backup 347
第9章 容器存儲 348
9.1 容器 348
9.1.1 容器技術框架 350
9.1.2 Docker 353
9.1.3 容器與鏡像 355
9.2 Docker存儲 356
9.2.1 臨時存儲 357
9.2.2 持久化存儲 366
9.3 Kubernetes存儲 369
9.3.1 Kubernetes核心概念 370
9.3.2 Kubernetes數據卷管理 376
9.3.3 Kubernetes CSI 380
序: