Заставить процесс в Windows 7 сохранять данные в оперативной памяти без выполнения операций ввода-вывода и записи на диск

333
0x90

Я использую режим захвата конфигурации циклических буферов Wireshark:

enter image description here

Я слежу за портом 10Gig и ожидал, что Wireshark будет циклически работать с буферами только на DDR, но, очевидно, это не так. Wireshak постоянно обращается к ДИСКУ. Диск, T500DM002 500GB 7200 RPMкоторый не может обрабатывать 10-гигабитный трафик, даже SSD не может его обработать.

Вот снимок Process Explorer, когда трафик едва 0.1%превышает максимальный 10Gig:

enter image description here

Есть ли способ заставить Wireshark / Dumpcap / Tshark / независимо от того, чтобы работать только с выделенными DDR циклическими буферами по 100 МБ?

0
Возможно, вам удастся установить программное обеспечение, которое будет отображать часть вашего плунжера как виртуальный диск, и поместить файл временного захвата wireshark на этот диск, чтобы проверить, дает ли он правильную скорость. Ferrybig 8 лет назад 2
@ferrybig Не могли бы вы дать краткое описание создания виртуального диска в Win7? moonbutt74 8 лет назад 0

2 ответа на вопрос

0

Если под «DDR» вы подразумеваете ОЗУ с двойной скоростью передачи данных, а не, например, Deutsche Demokratische Republik или Dance Dance Revolution, Wireshark записывает в файл, а не в память, и не имеет возможности для захвата в память.

Вы должны попросить улучшения для Wireshark, чтобы поддержать это. (Это было бы значительное изменение, а не то, что разработчики могли бы быстро сделать.)

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

0
0x90

The solution I came up with is:

Allocate a 1GB RamDisk with imdisk. You may use CrystalDiskMark to verify the IO works at the desired data rate.

enter image description here

Похожие вопросы