У меня небольшой домашний сервер. Характеристики:
- Процессор: AMD Райзен 5 2600
- Оперативная память: 32 ГБ ECC
- Системный диск: 128 ГБ NVMe SSD
- Диски данных: 3 жестких диска Seagate Barracuda по 4 ТБ
На сервере работают некоторые приложения, такие как Nextcloud или Gitea, и я хочу запустить на нем 1-2 виртуальные машины. Итак, есть некоторые веб-приложения, базы данных и виртуальные машины.
Приложения и образы qcow2 хранятся в пуле raidz1:
$ статус sudo zpool
бассейн: танк
состояние: ОНЛАЙН
конфигурация:
ИМЯ СОСТОЯНИЕ ЧТЕНИЕ ЗАПИСЬ CKSUM
бак ОНЛАЙН 0 0 0
raidz1-0 ОНЛАЙН 0 0 0
sdb ОНЛАЙН 0 0 0
sdc ОНЛАЙН 0 0 0
sdd ОНЛАЙН 0 0 0
ошибки: Нет известных ошибок данных
Когда я использовал приложения в первые недели, у меня не было проблем. Но через несколько недель я понял крайне низкие скорости записи. Экземпляр nextcloud не очень быстрый, и когда я пытаюсь запустить новую виртуальную машину с Windows 10, ей требуется около 5 минут, чтобы перейти к экрану входа в систему.
Я провел некоторое тестирование производительности, используя фио
и получил следующие результаты:
Тестовое задание |
IOPS |
Полоса пропускания (КиБ/с) |
случайное чтение |
37,800 |
148,000 |
случайная запись |
31 |
127 |
последовательное чтение |
72,100 |
282,000 |
последовательная запись |
33 |
134 |
Прежде чем опубликовать здесь, я провел небольшое исследование и прочитал, что мне следует добавить SLOG в пул zfs для повышения производительности с базами данных и виртуальными машинами. Но это не вариант на данный момент. Мне нужно сначала получить рождественские подарки :D
Но даже без SLOG я не считаю эти цифры правильными :(
У кого-нибудь есть идея? :)