Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Сделать быстрый диск. Как?  (Прочитано 235953 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Elias292

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Сделать быстрый диск. Как?
« : 21 Июля 2023, 09:22:22 »
Доброго дня!
Попался мне в руки сервер, новый.
В нем рейд контроллер, за 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 меньше размера оперативки, и в два раза больше. (разница есть, но незаметная)

Могу обсчитать статистику по стьюденту или хи квадрату, при желании. Но хотелось бы, чтобы разница в скорости была заметна на глаз.

Во вложении результаты тестов.
« Последнее редактирование: 05 Сентября 2023, 16:04:34 от Elias292 »

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6168
    • Просмотр профиля
Re: Сделать быстрый диск. Как?
« Ответ #1 : 21 Июля 2023, 09:54:23 »
Я так считал, что рейд должен быть быстрее одного диска, но по результатам моего тестирования это не совсем так.
Не увидел, какую именно конфигурацию рейда вы выбрали. Полагаю, про различие mirroring, striping и их комбинаций вы в курсе.

Оффлайн Elias292

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Re: Сделать быстрый диск. Как?
« Ответ #2 : 21 Июля 2023, 10:21:28 »
Я так считал, что рейд должен быть быстрее одного диска, но по результатам моего тестирования это не совсем так.
Не увидел, какую именно конфигурацию рейда вы выбрали. Полагаю, про различие mirroring, striping и их комбинаций вы в курсе.

Я делал аппаратный RAID5 RAID0
и софтовый RAID5 RAID0
разница если и есть - то небольшая. менее 10%

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6168
    • Просмотр профиля
Re: Сделать быстрый диск. Как?
« Ответ #3 : 21 Июля 2023, 10:54:35 »
разница если и есть - то небольшая.
хотелось бы, чтобы разница в скорости была заметна на глаз.

Сделайте RAID0 и RAID1 с файловой системой EXT4 без шифрования и сравните результат.

Оффлайн Elias292

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Re: Сделать быстрый диск. Как?
« Ответ #4 : 21 Июля 2023, 11:43:36 »
разница если и есть - то небольшая.
хотелось бы, чтобы разница в скорости была заметна на глаз.

Сделайте RAID0 и RAID1 с файловой системой EXT4 без шифрования и сравните результат.

Сделал RAID0 RAID1 RAID10
скорость одинакова

#RAID1
root@pve:/data-ssd/ISO# fio /root/read.ini
readtest: (g=0): rw=randread, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=62
fio-3.25
Starting 1 process
Jobs: 1 (f=1): [r(1)][100.0%][r=987MiB/s][r=253k IOPS][eta 00m:00s]

#RAID0
root@pve:/data-ssd/ISO# fio /root/read.ini
readtest: (g=0): rw=randread, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=64
fio-3.25
Starting 1 process
Jobs: 1 (f=1): [r(1)][100.0%][r=998MiB/s][r=255k IOPS][eta 00m:00s]

#RAID10
root@pve:/data-ssd/ISO# fio /root/read.ini
readtest: (g=0): rw=randread, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=64
fio-3.25
Starting 1 process
Jobs: 1 (f=1): [r(1)][100.0%][r=964MiB/s][r=247k IOPS][eta 00m:00s]
« Последнее редактирование: 21 Июля 2023, 11:49:40 от Elias292 »

 

Страница сгенерирована за 0.052 секунд. Запросов: 25.