用戶讀取數據須要看到真實的數據,而不是0101010101010101……java
管理文件系統 構造文件結構 文件共享 數據保護 一組操做
文件系統 ->網絡文件系統 ->分佈式文件系統linux
NTFS FAT32 FAT16
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解決:只提供必定程度的訪問透明性,徹底支持位置,伸縮等的透明性`
默認一塊64MB,以塊做爲存儲單位服務器
支持大規模文件存儲 適合數據備份 簡化系統設計 元數據不與數據塊一塊存儲
hdfs使用傳統的分級文件體系
能夠像使用普通文件系統同樣,增刪改查文件網絡
包含目錄,文件,塊
採用主從模型
名稱節點
:做爲中心服務器,瞭解文件系統的命名空間及客戶端對文件的訪問
數據節點
:負責處理文件系統客戶端的讀/寫請求,在名稱節點的統一調度下進行數據塊的增刪改查操做
Linux默認4kb
e概念架構
體系結構併發