前陣子提到 FreeBSD make world 的測速
當時測試的結果令人驚奇的是,ramdisk 的效能居然略遜於傳統硬碟上的測試結果
個人推測原因可能是儘管 ramdisk 空間開得夠大,但還是會倚賴 swap
繞一圈存取磁碟的結果,自然略遜於直接在傳統硬碟上的表現
於是這次找了擁有 8G 記憶體的 FreeBSD box (其實就是 kmd.twbbs.org 的主機) 重新測試
並針對 make 的 -j 參數最佳化作探討。
測試環境
CPU:Intel Core 2 Quad Q6600 @ 3G Hz
Memory:8GB DDR2-800
HD:Hitachi P7K50 250GB
測試時採 make -j5 及 -j8 兩種組態,分別代表 #CPU+1 及 #CPU*2
測試結果
測試分析
首先看 make buildworld 的結果,傳統硬碟果然如預期比 ramdisk 及 TMPFS 慢了許多
而 -j8 所花的時間普遍比 -j5 來的少
接著看 make buildkernel 的結果,傳統硬碟表現同上
但 -j8 花的時間卻比 -j5 來的多
make -j 的參數在兩種情境下表現不同,是值得討論的。