О сравнении процессоров методом перекомпиляции FreeBSD

Наш глубокоуважаемый читатель пишет:

И всё-таки, чтобы сравнивать именно корость CPU, надо выносить на RAM-диск и obj, и TMPDIR, потому как параллельный make очень сильно насилует TMPDIR (если пустая, то /tmp) - это хорошо видно в gstat, если положить TMPDIR на совсем отдельный md-диск. Потому как существенно ненулевой system time это в том числе disk i/o.

Проверить оказалось несложно, на боевом ящике уменьшаю предельный размер ARC на 20 гигов, перезагружаюсь, делаю два отдельных рамдиска (под TMPDIR и под OBJ) ну и пересобираю всю конструкцию еще раз:

$ export TMPDIR=/mtmp
$ export MAKEOBJDIRPREFIX=/mobj
$ make -j5 buildworld
World build completed on Wed Nov 21 14:59:29 MSK 2018
--------------------------------------------------------------
real    88m30,681s
user    332m35,366s
sys     13m14,226s

В прошлый забег было

World build completed on Tue Nov 20 00:14:39 MSK 2018
--------------------------------------------------------------
real    89m19,839s
user    333m34,812s
sys     14m28,787s

Разница есть, больше минуты в system time, 50 секунд в real (и минута в user), но я бы сказал, это все в пределах повторяемости опыта, во всяком случае изменений на проценты для real/user не случилось (real - примерно 1%).

"прошлый забег" был на SSD OCZ Vertex3 MaxIOPS. А машинка - i3-6300T, 32Gb RAM.

Впрочем, для другого ящика (который на Atom) подобный же эксперимент не выявил значимой разницы между OCZ Vertex2/SATA и флешки Sandisk Extreme USB 3.0

Add new comment