Сетевые буферные блоки

Библиотека Ethernet включает подбиблиотеку, Network Buffers, который содержит блоки для буферов сети Ethernet управления. Блоки в этой подбиблиотеке являются базовыми блоками, которые можно использовать, чтобы создать другие подсистемы.

Драйверы Ethernet используют набор буферов, Ethernet network buffers, который он использует, чтобы хранить данные, которые отправлены и получены по сети. Блок организует эти буферы в несколько пулов, каждого с различными значениями максимального размера данных. Буферы включают информацию о самих данных. Блок выделяет пулы буферов во время инициализации и не изменяет пулы буферов в течение времени выполнения. Когда блок отправляет, получает или обрабатывает данные, он выделяет буфер. Когда операция сделана, она освобождает буфер.

Можно управлять количеством буферов, выделенных для каждого допустимого значения размера данных при помощи параметров блоков Buffer Mngmt Buffer pool sizes. Выделите достаточно буферов для максимального количества пакетов данных, которые вы ожидаете получать, отправлять или обрабатывать когда-то. Можно отправить и получить больше данных путем выделения значительно большего количества буферов. Однако каждое выделение резервирует больше памяти, которую вы не можете затем использовать для других целей. Разряжение буферов означает, что данные не могут быть отправлены и получены, пока блок не освобождает выделенные буферы.

Контролируйте статистику пула буферов во время выполнения, чтобы найти оптимальные значения, которых требует приложение. Чтобы контролировать статистику пула буферов, установите флажок Display tuning information в диалоговом окне параметров блоков Buffer Mngmt.

Смотрите также