1 单机式文件系统
文件系统
定义:一种存储和组织计算机数据的方法,利用抽象的文件和目录代替了电脑硬盘或者光盘使用数据块的概念
原理:文件系统将硬盘空间以块为单位进行划分,每个文件都占据若干块,然后通过一个文件控制块(File Control Block)记录每个文件占据的硬盘数据块
单机式文件系统
定义:将文件存在本地或一台服务器的硬盘中,所有的文件都存储在同一个物理设备上
特点: 1 文件都存储在同一机器上,用户可直接访问
2 文件系统的性能有限,可存储的文件大小以及被访问的频率有很大的限制
3 无法自动进行备份,需要用户自己复制文件进行备份
4 一般都是一个客户端进行访问
2 分布式文件系统
定义:将文件存储在不同的服务器上,用户不能直接访问,而是通过网络,利用特定的通信协议和文件服务器进行沟通
特点: 1 多个客户端可以同时访问
2 客户端不直接访问服务器,利用网络通信访问
3 文件系统服务器由多个机器组成
4 文件分布存放在不同的机器上面
3 常见的分布式文件系统
3.1 GFS
由谷歌公司开发,运行在 Linux 平台的分布式系统
GFS Master:客户端访问数据和写数据的时候,需要和 Master 主节点交互,来确定具体数据服务器的位置
GFS Chunkserver:真正文件存放的位置,文件存放在不同的机器中
3.2 TFS
为淘宝提供分布式存储的文件系统,也是基于 GFS 设计出来的,部署在 Linux 上,提供海量小文件存储