Дано: 1000 Mbps ethernet Загрузка сети порядка 60..70%.
Возможно ли и как на ПК i386 под управлением ОС Linux, либо XP, либо DOS принимать данный поток и напрямую писать данные на винчестер ? Есть ли у ПК i386 аналог DMA и как его настроить ?
vitan
Nov 1 2011, 14:16
Эмм... Что такое "ПК i386"? Это ПК с процессором 80386? У него частота емнип 40 МГц максимум... Если обычный ПК x86, то, наверно, возможно. DMA, конечно, есть. Любой контроллер езернет работает в режиме мастера (обчыно они все на PCI), поэтому для перекачки данных процессор не очень нужен.
Костян
Nov 1 2011, 14:40
QUOTE (vitan @ Nov 1 2011, 13:16)
Эмм... Что такое "ПК i386"? Это ПК с процессором 80386? У него частота емнип 40 МГц максимум... Если обычный ПК x86, то, наверно, возможно. DMA, конечно, есть.
конечно х86. сорри, описался.
QUOTE
Любой контроллер езернет работает в режиме мастера (обчыно они все на PCI), поэтому для перекачки данных процессор не очень нужен.
Действительно. Только сейчас не на PCI а на PCI-E либо на IO Controller.
Спасибо. Разобрался.
soldat_shveyk
Nov 1 2011, 16:07
Если писать без разбора физического уровня, все что есть - 1000 МБит/с без учета загрузки сети, то получится довольно скромная цифра: 1000 Mb / 8 = 125 МБайт/сек. Для такой скорости непрерывного потока нужно PCIe 4х, или PCI-64bit 33 MHz, но последнее сейчас уже экзотика. Из HDD организовать Raid-массив с распараллеливанием.
Костян
Nov 3 2011, 15:17
QUOTE (soldat_shveyk @ Nov 1 2011, 14:07)
Если писать без разбора физического уровня, все что есть - 1000 МБит/с без учета загрузки сети, то получится довольно скромная цифра: 1000 Mb / 8 = 125 МБайт/сек. Для такой скорости непрерывного потока нужно PCIe 4х
хм.. по-моему достаточно и PCI-E2х для 125 МБайт/сек
Что Вы хотите сказать ? Вообще wireshark сильно подвешивает систему при большой загрузки сети и теряет пакеты.
SFx
Nov 15 2011, 21:32
А Вы сколько пишите в файлы сразу, там настройки это позволяют сделать. установите большой буфер и все будет ок.
у меня была необходимость записать кусок (~20 GB) потока 115 Мегабайт/c. wireshark замечательно с этим справился. (пейлоад = 256 байт) формат PCAP описан, разпарсить его не представляло никакой сложности. никаких сбоев (внутри был спрятаны счетчики) не обнаружил.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.