hdfs是按块进行存储的。1GB文件会划分成若干块(默认64MB一个块,也可以自己配置),然后分配到不同的存储节点上存储。nameserver会记录哪些块存储在哪个节点上,等读的时候需要访问nameserver,获取到不同的数据节点,然后再访问数据即可。