分布式文件系统(Distributed File System)是一种通过网络实现文件在多台主机上进行分布式存储的文件系统。分布式文件系统的设计一般采用“Client/Server(客户机/服务器)”模式,客户端以特定的通信协议通过网络与服务器建立连接,提出文件访问请求,客户端和服务器可以通过设置访问权来限制请求方对底层数据存储块的访问。
分布式文件系统的结构
普通操作系统(Windows、Linux)中,文件系统一般会把磁盘空间划分为512Byte/每组的“磁盘组”,它是文件系统进行读写的最小单位,文件系统的块(Block)通常是磁盘块的整数倍,即每次读写的数据量必须是磁盘块大小的整数倍。
分布式文件系统也采用了块的概念,文件被分成若干个块进行存储,块是数据读写的基本单元。HDFS默认的一个块的大小是64M。与普通文件不同的是,在分布式文件系统中,如果一个文件小于一个数据块的大小,它并不占用整个数据块的存储空间。