简介
在信息爆炸时代,单纯通过增加硬盘个数来扩展计算机文件系统的存储容量的方式,在容量大小、容量增长速度、数据备份、数据安全等方面的表现都差强人意。
分布式文件系统可以有效解决数据的存储和管理难题:将固定于某个地点的某个文件系统,扩展到任意多个地点/多个文件系统,众多的节点组成一个文件系统网络。每个节点可以分布在不同的地点,通过网络进行节点间的通信和数据传输。人们在使用分布式文件系统时,无需关心数据是存储在哪个节点上、或者是从哪个节点从获取的,只需要像使用本地文件系统一样管理和存储文件系统中的数据。
如何评价分布式文件系统
文件系统最初设计时,仅仅是为局域网内的本地数据服务的。而分布式文件系统将服务范围扩展到了整个网络。不仅改变了数据的存储和管理方式,也拥有了本地文件系统所无法具备的数据备份、数据安全等优点。
判断一个分布式文件系统是否优秀,取决于以下三个因素:
1. 数据的存储方式
例如有1000万个数据文件,可以在一个节点存储全部数据文件,在其他N个节点上每个节点存储1000万/N个数据文件作为备份;或者平均分配到N个节点上存储,每个节点上存储1000万/N个数据文件。
无论采取何种存储方式,目的都是为了保证数据的存储安全和方便获取。
2. 数据的读取速率
包括响应用户读取数据文件的请求、定位数据文件所在的节点、读取实际硬盘中数据文件的时间、不同节点间的数据传输时间以及一部分处理器的处理时间等。各种因素决定了分布式文件系统的用户体验。
简单来说,分布式文件系统中数据的读取速率不能与本地文件系统中