Попросили помочь за $500 не понял единовременно или в месяц. За границей дистанционно
Область работ: VoIP
› специально для вас - архитектура на русском
Так, ещё раз перечитал все письмы по теме
"Configuring iSCSI MPIO on Windows Server 2008 R2 (full)"
скорее всего, нужно делать на месте.
Что именно не устраивает в этом iSCSI MPIO?
Вы спрашивали - какой опыт. Вот, может, пригодится.
В файл-сервера у нас не случайно попадали Win95 OSR2 (уточнил: не
WinДевяностоВосемь). восьмёрка отображаается: 8 (
Там есть настройка: выделенный буфер DMA. То есть как минимум динамически он не
перевыделяется. Кстати, должен располагаться на границе 64К, о чём,
вероятно (не точно) в майкрософт не знают. При нарушении
границ буфера контроля по таблице страниц нету (как при записи, так и при
чтении). Остается надеяться, что есть очередь к буферу или, что
вероятнее, отбрасывание запросов. Конечно, зависит и от "той"
стороны - от самого диска и
от IDE контроллеров на материнке. Какие, не запомнил... . В позднейших версиях винды настройка ушла,
а что решено с dMA, не знаю. Вопрос на самом деле технически очень
сложный и решён вроде бы только в микрухах ARM.
Почему стали ковырять:
раз в 2-3 месяца были разрушения данных в базе (не индексов). Ну и обычные
кросс-ссылки в FAT и потерянные файлы, как водится.
При насильственной установке PIO было неадекватное снижение скорости,
заметное на глаз.
О чем и пишут в ярлыке. Но его быть не должно, скорость шины + скорость
отработки этих самых IN OUT снизят ну может раза в два отн и так
огромной ск. шины, и то при неудачной материнке. Возникло подозрение, что там опрос в цикле (см
ниже) или какой другой просто глюк.
Ведь при установке PIO на CDдиск никаких тормозов нет. Видимо, там-то
глюк был бы совершенно заметен и не приемлем - и его исправили.
Пришлось ставить режим DMA но статич. буфер. Помогло. Почему-не знаю.
Работает в динамике и годами. OSR 95, он и так. Только ли, не знаю.
Файл-сервер с дисплеем, ибо винда без него не грузится. Но без
клавиатуры.
Видимо, можно было ставить Netware - но я всю дорогу боялся именно
разрушений файловой системы. FAT я могу на худой конец чинить руками.
По нетвару ни опыта ни инфы нету ни такого изобилия
восстановительных программ.
SCSI устройства были в изоблии в диспл классах, котрые собирал из
старых IBM. Проблем не было, но и нагрузки не было.
В модулях ядра Линукс, отв за диски, копаться приходилось. Из-за отказов дисков у
меня на столе, уже в работе, а какая тут работа. Поскольку линукс был лучше, пришлось разбирать. Там я
до ДМА не дошёл - гораздо ближе нашлись фрагментики вроде
while(i‹Nseconds)i++ и хуже (с опросом портов в конструкции условия).
На этом с линуксом расстался навсегда.
Или если не навсегда, это всё-таки придётся делать на месте. В старые
советские времена была выделенная должность (служба) системщика.
То, что Вы прислали, вернуло меня на 20 лет назад, туда. Пусть
системщик сидит там всё время и копается.
Насчёт Стругацких потом напишу, это уже "за жизнь". В смысле АРМов
спецслужб и второй маршрутизации поверх IP и маркетинга....
вообще, в винде всё крутится вокруг вот этих самых школьных вопросов:
01) DMA (в тч невозможность определить, что канал работает с другими)
02) взаимодействие механизмов прерываний и защищённого режима
как это сделано, хорошо бы всегда читать в букварях по компонентам, но там
этого обычно нету.
3) страничный обмен
4) кэш
5) самая тривиальная обменная буферизация
- это сделано на минимальном уровне грамотности, и (5) отсутствует по кр мере в TCP\IP
а как переключить буферы DMA?
здесь я на 100% уверен, что ни
майкрософт ни пингвин не смогут.
могут быть ещё "просто глюки". Но если сначала общим взглядом отрешившись
смотреть на (1-5), может, поможет... Мне помогало. Даже винда
работала.
Далее, в винде есть самопризнания недееспособности. Например, есть штатная
процедура "восстановления стека IP". Что настройки сами улетают, это
известно. Но известно и аффтарам, для чего предумотрена проц.
восстановления.
Я полагаю, что они улетают из-за
(6) встроенная БД - реестр - недееспособна. Именно она.
Вообще, сайт техописаний Microsoft - это пэсня. "Логические сущности"
из присланной Вами документации, это ещё как-то осмысленно.
А ещё в винде, видимо, есть какой-то нигде не описанный, и возможно,
не один, кэш настроек и размещения файлов. То есть инфа пишется не в
официнальные директории и не в реестр, а и туда.
--- полуописано, к примеру, prefetch - а это в явном виде разрушение
ФС.
ещё похоже что-то хранится в файле страниц
Бардак с PPP на клиентских машинах. Именно поэтому значительно быстрее
и надёжнее (визуально, ибо состав и судьбу пакетов не мерял) работает клиент,
у которого PPP размещён не на нём (например, в виде модема),
а на сервере (в т ч на мобиле), а связь с этим сервером (мобилой) по локалке. Дело ли в
PPP ещё, не знаю. Вот Вам и примерчик. Это PIO с модемом виновато,
или PPP или... ?
Победить всё можно. Выделить, изолировать и победить. Но полагаю, что
на месте.
Что именно не работает в MPIO? Симптом какой?
вопрос с качеством СУБД ещё отдельно стоит...
Большое спасибо за документацию! Постараюсь в ответ найти похожую по "обычной"
сотовой связи. На дисках у меня бардак.
Решать вопроосы о том, зачем это всё вообще и куда как направлять
потоки, это интересно, но прерогатива начальства... Здесь более, чем
где-либо, так понял. Начальство-то хоть нормальное?
2 письма вдогонку отдельно
----------------------------
И вот теперь вывод из полётов:
летели данные, поставили режим DMA и статический буфер.
Помогло.
Но это - повезло.
Возможно, если бы в эту контору я притащил бы именно IBM со сказёвыми
дисками, то решение так бы И НЕ БЫЛО найдено!!!
Поэтому все эти игры с огнём. Может не повезти в принципе, потому что
невозможно.
Лучше всего брать готовые провер. решения...
-------------------------------
Сетевые вопросы раз 5 обходил всегда одним способом:
поверх винды ставим Lantastic или NWLite
связь через файлы
СУБД: Clarion 2.10 или JetEngine через ODBC от VisualBasic 3
При этом винда задействуется самым минимальным образом, потому что у
этих пакетов свои драйверы сетевых карт и свой транспорт (IPX) и свой NetBIOS для связи с
управлением файлами хозяйской ОС.
Access (JetEngine) в качестве СУБД работает, как ни удивительно, надёжно. Пригодные системы программирования для ББ, по моему мнению, на VB 3 закончились. Ещё как-то пожил Perl
Включаем и выключаем что угодно в любом порядке, перетыкаем на ходу кабеля без остановок программ, перезагрузок и потерь данных.
Бухгалтерия; милиция; авиация.
звук и видео делал на уже микрухах, а на этом адаробыле только отображение
сценариев передачи
сейчас разработок на винде не веду, разве что за очень большие деньги, компенс вредность (и зряшную работу)