机器是4core, 单cpu,文件大小 15GiB,分成 N 个线程共随机读取一万次,SUSE10, Linux 2.6.16 内核
初始机器负载基本为空,线程个数与耗时的关系如下:
线程个数 耗时
0 31.3s
1 31.3s
2 25.5s
4 20.2s
8 16.5s
12 15.0s
16 14.2s
24 13.3s
32 12.6s
64 12.5s
128 13.1s
256 13.1s
512 14.0s
768 16-20s
1024 24-28s
在这个 case 下,32 个线程附近性能最高。