FreeBSD 於不同儲存媒體 make world 的效能差異

前陣子提到 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 的參數在兩種情境下表現不同,是值得討論的。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *