Как улучшить скорость чтения / записи при использовании распределенной файловой системы?

Если я просматриваю общую папку Распределенной файловой системы (DFS), я могу создать файл и почти сразу же просмотреть его репликацию на другой офисный общий ресурс DFS. Доступ к общим ресурсам довольно мгновенный даже по широкополосным каналам.

Я хотел бы улучшить скорость чтения / записи. Любые советы очень ценятся.

2 ответа

Решение

В большинстве файловых систем факторы скорости: тип доступа (последовательный или случайный) и размер блока. Производительность оборудования также влияет на MooseFS. Вы можете повысить скорость, улучшив производительность жестких дисков (например, вы можете переключиться на SSD), топологию сети (задержка сети) и емкость сети.

Улучшение аппаратного обеспечения всегда помогает, но имейте в виду, что в любой распределенной файловой системе производительность родительского хоста будет влиять, кроме того, что во многих случаях вы не можете касаться аппаратного обеспечения и вам необходимо оптимизировать сеть или настроить свои системы, чтобы они лучше подходили вашему текущему провайдеру. архитектура.

Примером этого, главным образом в виртуализированных средах, является случай отключения отключения сегментации TCP от сетевых карт, ifconfig_DEFAULT="SYNCDHCP -tso"это значительно улучшит пропускную способность, но за счет увеличения загрузки ЦП.

В зависимости от того, как далеко вы хотите пойти, вы можете запустить все эти оптимизации с самого низа:

относительно moosefs Есть некоторые потоки о том, как размер блока влияет на производительность ввода-вывода и как во многих случаях путем отключения кэша разрешить блоки> 4k.

В основном для FreeBSD мы добавили специальную опцию кэширования для клиента MooseFS под названием DIRECT. Эта опция доступна в клиенте MooseFS начиная с версии 3.0.49. Чтобы отключить локальный кеш и включить прямое соединение, используйте эту опцию во время монтирования:

mfsmount -H mfsmaster.your.domain.com -o mfscachemode=DIRECT /mount/point
Другие вопросы по тегам