雲存儲20181101-16講

文件系統

爲何須要

用戶讀取數據須要看到真實的數據,而不是0101010101010101……java

功能

管理文件系統
構造文件結構
文件共享
數據保護
一組操做

文件系統 ->網絡文件系統 ->分佈式文件系統linux

傳統存儲 - 文件系統

windows

NTFS
FAT32
FAT16

linux

EXT2
EXT3
EXT4
BTRFS
ZFS
XFS

網絡存儲架構

NAS:提供給用戶文件服務 NFS.CIFS協議  FS:file system
SAN:iscsi實驗,提供給用戶磁盤

分佈式文件系統

google:gfs
開源:hdfswindows

部署在集羣中安全

須要解決的一些問題

併發控制:a用戶讀取m文件不能夠影響b用戶讀取m文件 `hdfs解決:任什麼時候間僅支持一個用戶寫入同一個文件`
容錯:保證文件服務在服務端出現問題時依舊正常使用 `hdfs解決:具備多副本機制和故障自動檢測、恢復機制`
可伸縮性:支持節點動態加入or退出 `hdfs解決:創建在大規模廉價機器的分佈式文件系統集羣,伸縮性極強`
安全:保障系統安全 `hdfs解決:安全性不強`
硬件與操做系統兼容性: `hdfs解決:支持不一樣操做系統實現server/client程序` hdfdfs解決:`採用java開發,支持跨平臺`
透明性:具有訪問,位置,伸縮等的透明性 `hdfs解決:只提供必定程度的訪問透明性,徹底支持位置,伸縮等的透明性`

HDFS塊

默認一塊64MB,以塊做爲存儲單位服務器

三個好處

支持大規模文件存儲
適合數據備份
簡化系統設計 元數據不與數據塊一塊存儲

分級文件體系

hdfs使用傳統的分級文件體系能夠像使用普通文件系統同樣,增刪改查文件網絡

命名空間管理

包含目錄,文件,塊
採用主從模型
名稱節點:做爲中心服務器,瞭解文件系統的命名空間及客戶端對文件的訪問
數據節點:負責處理文件系統客戶端的讀/寫請求,在名稱節點的統一調度下進行數據塊的增刪改查操做
Linux默認4kb
e概念架構

體系結構併發

相關文章
相關標籤/搜索