Мы запускаем наше приложение на базе трех узлов.
Случай 1: при конфигурации по умолчанию скорость записи нашего приложения составляет 150 МБ / с, а скорость чтения также одинакова.
Случай 2: с включенным режимом прямого ввода-вывода путем установки ниже трех параметров в общем объеме
direct-io-mode=enable
network.remote-dio off
performance.strict-o-direct on
Скорость записи приложения улучшилась и достигла 250 Мбит / с, но скорость чтения очень низкая.
Для считывания 5 ГБ данных требуется приблизительно 20 минут.
Вопрос. Почему скорость чтения в режиме прямого ввода-вывода настолько низкая? Как мы можем настроить Gluster или что-то еще для достижения лучшей скорости чтения в режиме прямого ввода-вывода?
Спецификация каждого узла:
RAM: 132 GB
Processor count: 16
Технические характеристики Gluster:
Trusted Service Pool has 3 physical nodes, With one Brick is configured on each node.
Storage Type: SSD
Gluster Version: glusterfs 3.8.4
Технические характеристики тома:
Type: Replicate
Number of Bricks: 1 x 3 = 3
performance.read-ahead: off
performance.cache-refresh-timeout: 1
performance.cache-size: 20GB ( We tried lesser cache-size also like 256 MB, but in vain )
nfs.disable: on
cluster.brick-multiplex: on
Volume Size: 200 GB