Кто-нибудь делал какие-либо тесты производительности / бенчмаркинга в петлевых файловых системах Linux? Каким был ваш опыт? Есть ли серьезное снижение производительности? Как насчет надежности?
http://freshmeat.net/articles/virtual-filesystem-building-a-linux-filesystem-from-an-ordinary-file
filesystems
psaccounts
источник
источник
Ответы:
Я провел небольшой сравнительный анализ операций записи в устройстве с обратной связью. Вот вывод:
Результаты тестов
Сначала я запустил эталонный тест на устройстве с обратной связью в tmpfs 8 ГБ и на устройстве с обратной связью в этом устройстве с обратной связью ( с синхронизацией после каждой операции записи ):
ext4 в tmpfs:
ext4 в extf в tmpfs:
Очевидно, что существует некоторая разница в производительности при использовании устройств с обратной связью с синхронизацией при записи.
Затем я повторил тот же тест на моем жестком диске.
ext4 (HDD, 1000 МБ, 3 раза):
ext4 в ext4 (HDD, 945 МБ):
Тот же тест на жестком диске, теперь без синхронизации после каждой записи (
time (dd if=/dev/zero bs=1M count=1000 of=file; sync)
измеряется как<size>
/<time in seconds>
).ext4 (HDD, 1000 МБ):
ext4 в ext4 (HDD, 945 МБ):
(как ни удивительно, тест обратной петли выглядит лучше, чем тест сырой диск, предположительно из-за меньшего размера устройства обратной петли, таким образом, меньше времени тратится на фактическую синхронизацию с диском)
Настройка бенчмарка
Сначала я создал петлевую файловую систему 8G в моем / tmp (tmpfs):
Затем я установил базовый уровень, заполнив подключенный файл обратной петли данными:
После этого я создал еще одно петлевое устройство в предыдущем петлевом устройстве:
И снова провел тест 10 раз:
а затем я размонтировал тестовый файл и удалил его:
(аналогично для испытания на HDD, за исключением того, я также добавил ,
count=1000
чтобы предотвратить испытание от наполняя мой диск)(и не пишущие-на-синхронизация теста, я побежал рассчитал
dd
иsync
операцию)источник
У меня не было проблем. Это все было твердо. Кэш файловой системы и планировщик ввода-вывода в Linux достаточно разумны, чтобы не было никакой заметной разницы между запросом диска напрямую и запросом раздела файла на диске.
источник