NFS:(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
NTFS:(New Technology File System),是 WindowsNT 环境的文件系统
GFS: Global Forecast System ;是google在使用的一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,并提供容错功能。它可以给大量的用户提供总体性能较高的服务。
HDFS: HDFS是Hadoop Distribute File System 的简称;是GFS的一种实现,他的完整名字是分布式文件系统,类似于FAT32,NTFS,是一种文件格式,是底层的。Hive与Hbase的数据一般都存储在HDFS上。Hadoop HDFS为他们提供了高可靠性的底层存储支持。
FastDFS:是淘宝开源的一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。(FastDFS
是由国人余庆所开发,其项目地址:https://github.com/happyfish100 )
MongileFS:是一个由Perl开发的分布式文件系统,遵循CAP理论,即Consistency:数据的一致性;Availability:数据的可用性;MongileFS特别适合存储海量小文件的数据,与之类似的分布式文件系统还有:FastDFS,MooseFS等,也适合存储海量小文件。
GridFS:MongoDB自带了一个文件系统,其实GridFS仅仅是一个分布式数据存储。而GridFs事实上也就是这么处理数据的,GridFS将需要存储的文件成多个二进制块进行存储,因此GridFS存储文件会在两个collection中产生数据,一个是chunks用于保存文件的二进制块,另一个是files用于保存文件的META信息,由此可以看出GridFS实际上还是将数据以Document的形式进行保存。如果进行时需要存储下来,然后就直接查询,也就是实时性较高的数据选在使用GridFS却比HDFS有着天然的优势