Результаты тестирования с использованием Andrew
Результаты теста Andrew представлены в таблице ниже:
Проход 1: Создание статуса | Проход 2: Копирование и проверка | Проход 3: Проверка | Проход 4: Побайтовая проверка | Проход 5: Компиляция | |
---|---|---|---|---|---|
BSD Async | 2203 | 7391 | 6319 | 17466 | 75314 |
BSD Sync | 2330 | 7732 | 6317 | 17499 | 75681 |
Ext2 fs | 790 | 4791 | 7235 | 11685 | 63210 |
Xia fs | 934 | 5402 | 8400 | 12912 | 66997 |
На основе результатов первых двух проходов можно сделать вывод о том, что Linux демонстрирует лучшие показатели при асинхронной передаче данных. При создании каталогов и файлов, система BSD производит синхронную запись дескрипторов и записей каталогов. Возможно, полная поддержка асинхронности в FreeBSD ещё не реализована.
В третьем проходе результаты Linux и BSD оказались очень близкими. Несмотря на то что производительность у BSD выше, использование буфера для имен файлов в VFS системы Linux нивелирует этот разрыв.
В четвертом и пятом проходах Linux опережает FreeBSD, преимущественно из-за применения объединенного управления буфером. Объем буфера в Linux может увеличиваться по мере необходимости и занимать больше памяти, чем в FreeBSD, где применяется фиксированный объем. Сравнение показателей Ext2fs и Xia fs подтверждает, что внедренные оптимизации в Ext2fs реально работают: разница в производительности между этими системами составляет от 5 до 10%.