AlexandrY (20.06.2009 22:19, просмотров: 369) ответил Evgeny_CD на Для примера рассмотрим embedded сервак, который что-то раздает или принимает по FTP на FLASH.
Есть проблема в такой версии "zero copy". Вы ведь предлагаете всю туже старую добрую идею перемещения без копирования. А именно, что вызывая файловые операции на каждый пришедший пакет сильно ухудшаются параметры скорости записи.
Писать лучше сразу большими блоками. А для этого их надо аккумулировать.
А что значит аккумулировать если есть сегментация пакетов, потеря очередности и одновременно идут служебные пакеты ARP, RIP, DHSP, DNS, PPoE, ....
Придется таки на мелкий проц садить весь TCP стек
А ведь и Flash файловая система может еще шифровать и сжимать данные, здесь грануляция данных еще ухудшит ситуацию.
Но это цветочки.
На сегодня острейшая проблема в embedded это защита данных и самого интернет интерфейса от атак ботсетей.
Надо все шифровать, создавать тонели в тонелях, делать хитрейшие обмены ключами.
Отдельно проблема хранения ключей, алгоритмов их генерации,и т.д.
А с продвижением WiMAX и вообще 4G с IPv6 практически любой embedded дивайс будет виден из публичного интернета.
Недавно был скандал с заражением роутеров Linksys, превращением их в ботов. Допрыгались со своим Линуксом.
И печальный опыт имплементации TCP в железе есть и называется Wiznet. Чет я уже давно не слышал восторгов по поводу его применения.
INDEMSYS