Вчера я рассмотрел производительность файловых операций при включенном и выключенном FileVault без дополнительной нагрузки. Для полноты картины я решил хоть слегка приблизиться к схеме типичного использования компьютера – ведь редко бывают ситуации, когда файловые операции не идут параллельно. Если запущен браузер и, например, torrent-клиент, то и первый, и особенно второй активно обращаются к диску.

Поэтому я запустил сканирование файловой системы с чтением из каждого найденного файла 100 блоков (51200 байт) и записью их в один файл. И параллельно запустил бенчмаркинг iozone.

Основной скрипт mainread.sh:

#!/bin/bash
while true ;
do
   find / -type f -print -exec /Users/test/read.sh {} \;
done

Вспомогательный скрипт read.sh:

#!/bin/sh
dd if="$1" of=/Users/test/tmp/test.bin count=100 2> /dev/null

Результат представлен ниже. Я добавил во вчерашнюю таблицу данные по работе с параллельной нагрузкой:

Результаты интересны – при включенном FileVault производительность даже лучше (я перепроверил, файлы не перепутаны). Т.е. видно, что активно используется буферизирование данных SparseBundle. Следующий шаг – включение FileVault для своего домашнего каталога.