Вчера я рассмотрел производительность файловых операций при включенном и выключенном 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 для своего домашнего каталога.