我正在使用 apache 提供的基准文件 TestDFSIO 测试我的 hadoop 配置。我正在根据本教程(资源 1)运行它:
测试的用法如下:
TestDFSIO.0.0.4
Usage: hadoop jar $HADOOP_HOME/hadoop-*test*.jar TestDFSIO
-read | -write | -clean
[-nrFiles N] [-fileSize MB]
[-resFile resultFileName] [-bufferSize Bytes]
我对一些标志有点困惑,具体来说,缓冲区大小标志的用途是什么?此外,在作业成功完成时导航 hdfs(我首先执行了写入 TestDFSIO),我找不到我应该通过选择 resultFileName 创建的文件名。为什么我使用的 resultFileName 找不到文件?
我也看过这个页面(资源 2)(特别是第 25 页):
作为他们测试的参数之一,他们使用了 64MB 和 128MB 的块大小。我尝试在 bufferSize 标志之后放置“64MB”(转换为字节),但这导致工作失败,这让我相信我不明白 buffersize 标志的用途,以及如何使用不同的块大小进行测试。您如何更改测试的块大小(根据资源 2)?