为什么 GFS 64Mb中的块大小虽然在文件大小不是64的倍数时可能会导致内部碎片?
答案 0 :(得分:3)
在目标应用程序中,文件更可能很大。块服务器可以执行大量顺序读取而不是许多小读取,从而提高吞吐量。
政府飞行服务队文件中提到的三个理由:
此外,元数据分布在块服务器上以用于关注位置而不是主服务器。主服务器启动时,它会从所有块服务器加载元数据。因此,较少的元数据意味着较少的启动时间。
为了限制大块大小的影响,GFS使用惰性空间分配,即如果文件大小只有1 MB,GFS只要求文件系统1 MB而不是64 MB,以避免浪费空间到期内部分裂。
值得一提的是,GFS的继任者名为Colossus,将数据块大小从64MB减少到1MB。
答案 1 :(得分:0)
这些系统是为处理大文件而开发的。默认情况下,HDFS使用128 MB。