Доброго дня!
Попался мне в руки сервер, новый.
В нем рейд контроллер, за 80 тысяч.
4 SAS SSD диска.
Есть примерно неделя времени, хотелось бы настроить чтобы диски работали быстро.
Есть какие инструкции, как это сделать?
Я щас распишу подробнее, что есть, что делал (там много циферок будет и укажу точное название всего оборудования).
Но что я узнал:
0) Я признаю, я нифига в этом не понимаю.
1) Аппаратный рейд, и софтовый с JBOD дисками - разницы по скорости почти нет. Незначительно.
2) ZFS с дисками в режиме JBOD - скорость падает примерно в 30 раз.
3) Скорость чтения с файловой системы TMPFS раза в полтора выше, чем с SSD
4) есть еще тесты с обычными SAS дисками.
5) В винде скорость дисков вообще ниочем. Знаток винды их конфигурил, менял драйвера, оптимизация какая-то... В общем диски медленнеее чем в стандартном линуксе раза в два.
6) Есть другой raid контроллер, сильно дешевле. С ним скорость дисков раза в два меньше, чем с этим дорогим.
7) При работе с дисками грузится только одно ядро процессоров (их два, всего 64 ядра с HT).
Ну и: скорость рейда по IOPS -ам выдается примерно 75% от того что по таблице характеристик должна быть.
Я так считал, что рейд должен быть быстрее одного диска, но по результатам моего тестирования это не совсем так.
Отсюда вопрос:
1) Как сделать быстрый дисковый массив?
2) Какие еще тесты проделать, чтобы понять во что я утыкаюсь?
Собственно сами тесты:
time dd if=/dev/random bs=1G count=50 of=random.file
time dd if=/dev/random bs=1G count=250 of=random.file
fio /root/read.ini
на 32 и 64 потока. С файлом random.file меньше размера оперативки, и в два раза больше. (разница есть, но незаметная)
Могу обсчитать статистику по стьюденту или хи квадрату, при желании. Но хотелось бы, чтобы разница в скорости была заметна на глаз.
Во вложении результаты тестов.