Это зависит от файловой системы, которую Вы используете, не 64-bit'ness из операционной системы. С каждой файловой системой, там будет некоторой точкой, в которой большие-O затраты на алгоритм, используемый для поиска каталога, собираются взять верх над компьютером.
Если можно разбить файловую иерархию в даже просто две (2) иерархии уровня, Вы будете видеть лучшую долгосрочную масштабируемость.
Наконец, я решил его программно. Я записал очень маленькое программное обеспечение под названием WinIPBroadcast, который заботится о передаче широковещательных кадров ко всем интерфейсам.
Это работает с помощью интересного факта: возможно получить локально сгенерированные глобальные широковещательные пакеты при слушании на петлевом адресе (127.0.0.1). WinIPBroadcast слушает на локальном адресе для всей широковещательной передачи с помощью Неструктурированных сокетов, затем для каждого широковещательного пакета, он передает его ко всем интерфейсам кроме предпочтенного.
Не то, чтобы я нахожусь в бизнесе защиты Microsoft, но после прочтения следующих RFCs, которые пытаются определить, как широковещательные сообщения работают, я не думаю, что Microsoft обязательно нарушает любой RFCs. IMO проблема должна быть решена на прикладном уровне (т.е. направленные широковещательные сообщения, не глобальные), который поразит соответствующие маршруты в таблице маршрутизации и только будет отправлен от корректного интерфейса для той сети IP.
Они оба заявляют, что нет никакого стандарта, определенного для широковещательных сообщений. Это также упоминает в 919, что определенный физический интерфейс должен быть выбран для широковещательной передачи. В случае многосетевой, машины мульти-NIC, генерирующей широковещательную передачу, я не думаю, что ясно указано, что должно произойти. Широковещательные сообщения, как никогда предполагается, не передаются маршрутизаторами от одного интерфейса до другого, также - действительно ли машина Windows является маршрутизатором или не в этом случае?
Если это действует как маршрутизатор, то любой хост, отвечающий на широковещательную передачу с неправильным IP-адресом для той сети (Адаптеры 2 и 3 в Вашем примере), должен передать пакет обратно Ethernet-адресу Адаптеров 2 и 3 в ответ на Адаптер 1, IP-адрес и хост Windows должны направить его к надлежащему интерфейсу.
Это звучит сбивающим с толку..., но не может думать о лучшем способе формулировать это
И наконец, говорит RFC 919 конкретно От RFC 919
Так как мы предполагаем, что проблема была уже решена на канальном уровне, хост IP, желающий к
отправьте или локальную широковещательную передачу или направленная широковещательная потребность только
укажите соответствующий адрес назначения и отправьте датаграмму как
обычный. Любые сложные алгоритмы должны только находиться в шлюзах.
Чтение, которое предположило бы, что исходный IP-адрес не важен для широковещательной передачи.
Так как каждое приложение, кажется, обрабатывает широковещательные сообщения по-другому, я думаю, что это - то, где ответственность находится. Например. nbtstat
отсылает направленные широковещательные сообщения на multi-NICed машинах, тогда как игры могли бы использовать глобальные широковещательные сообщения.
Короче говоря, приложение должно быть исправлено, не ОС в этом случае...
Править: Вот ссылка для тех же обстоятельств, но на Linux. Ядро Linux обрабатывает его, только отправляя одному пакету интерфейс по умолчанию (NIC в этом примере). Они рекомендуют, чтобы приложение перечислило NICs и отправило направленной широковещательной передаче каждый NIC. Ссылка