qkowlew: На Зилантконе меня сфоткали мыльницей. Мыльницам не позирую! (Default)
[personal profile] qkowlew
16 гиг оперативной памяти.
Поставил терминал-сервер Windows 2003 32bit DataCenter Edition.
4 гига маскимум сожрано приложениями.
На SSD системный диск 8 гиг.
Поставлен EWF.
Теперь мне пофиг на ресурс SSD на запись. :))))


Когда-то ОЧЕНЬ давно, ещё в эпоху ДОСа, появились первые программы кеширования с отложенной записью на диск и (в том числе) с использованием памяти в качестве электронного диска с кешем на свободном пространстве оного.

И я тогда сформулировал, что при размере оперативной памяти, сравнимом с объёмом записываемых данных, несомненно ВЫГОДНО во всех отношениях иметь "отложенный навсегда кеш записи", а сбрасывать его только при шатдауне системы или специальной командой. Это увеличивает быстродействие системы, это позволяет резетом избавиться от вирусов, и т.п.

Когда микрософт стал делать Embedded системы, встал вопрос о ресурсе записи флешек (на тот момент - CF). И они сделали EWF - патч к операционке Windows XP, позволявший "защитить от записи" произвольный диск в системе. При этом программы не подозревают, что на диск ничего не пишется. :)

Для Windows XP SP2/SP3 32bit:
архив 200k - распаковать и запустить ewfinst.bat
Здесь заменяется ntldr что позволяет использовать HORM - Hibernate Once Reboot Many

Для 2003 сервера 32bit:
архив 70к - распаковать и запустить ewfinst.bat
Здесь только добавления в систему, без замены NTLDR.HORM не работает, главный же результат (ничего не пишется на диск C:) достигается.

MAWK.EXE 160k - интепретатор AWK для ДОСа. ewfinst рассчитывает, что он лежит в %SYSTEMDRIVE%\TOOLS\ - это было сделано под мою сборку дистрибутива.

Спасибо тем, кто подсказал мне сей инструмент. Ссылку на обсуждение лень искать.

Date: 2012-Aug-01, Wednesday 00:41 (UTC)
From: [identity profile] i-nikita.livejournal.com
оч здорово. спасибо!
может, пригодится когда.
под 2008 есть?

Date: 2012-Aug-01, Wednesday 01:11 (UTC)
From: [identity profile] qkowlew.livejournal.com
Хехе!
даже если и есть, ЭФФЕКТИВНО оно не будет.
Так как память 2008 жрёт.
И обновления очень интенсивны.

XP и 2003 сервер типично сейчас помещаются на системный диск размером примерно равным, а то и меньшим, нежели оперативная память свежепокупаемого компьютера.

2003 сервер DataCenter 32-bit позволяет использовать больше 4 гигов.
Собственно, эта фича доступна сейчас узкому классу хитрожопых админов, пока производители железа не лишили нас драйверов под 32-битные операционки.

Пройдёт немного времени - и фокус сильно потеряет привлекательность.

Date: 2012-Aug-01, Wednesday 09:22 (UTC)
de_nada: (Default)
From: [personal profile] de_nada
>2003 сервер DataCenter 32-bit позволяет использовать больше 4 гигов.

Скромно замечу, что 2003 Enterprise Edition 32bit тоже позволяет использовать больше 4-х гиг оперативки. При этом по цене она дешевле датацентра...

С уважением,
De Nada.

Date: 2012-Aug-01, Wednesday 14:09 (UTC)
From: [identity profile] qkowlew.livejournal.com
Ну не только он, конечно.
Ентерпрайз в принципе у меня тоже есть, но он сильно толще после установки.

Хотя это скорее уже эстетические претензии. :)

Эксперименты же со сборкой кластера из ентерпрайза "ради надёжности" меня удручили. Картинка "узлы кластера ложатся в синий экран последовательно с интервалом в 5 секунд" озадачивает.

Date: 2012-Aug-01, Wednesday 04:35 (UTC)
From: [identity profile] darkwinq.livejournal.com
Win Server 2003 x64. Терминальный сервер.

64 гигабайта оперативки. Свободно всегда не менее 20 гигабайт.
Но эта зараза все равно постоянно своп дергает! При этом, разумеется тормоза. Я уже думал перенести своп на SSD диск...

А если поставить отдельный HDD на него своп, и твоим способом его от записи защитить?

Date: 2012-Aug-01, Wednesday 08:11 (UTC)
From: [identity profile] qkowlew.livejournal.com
У тебя в голове что-то не то.
Если тебе хватает памяти - ВЫКЛЮЧИ СВОП СОВСЕМ.

Date: 2012-Aug-01, Wednesday 09:30 (UTC)
de_nada: (Default)
From: [personal profile] de_nada
Коллега, Вы не совсем правы...

К сожалению, при полном выключении свопа на компах с (почти) любым (разумным) объёмом оперативы (проверял на 2003EE с памятью до 32GB включительно - как на терминальнике, так и на сервере БД) винда всё равно имеет склонность к выбрасыванию (рано или поздно) ворнинга о недостаточном объёме виртуальной памяти.

Изыскания показали, что всё дело в стандартном механизме вытеснения страниц памяти, используемых неактивными приложениями, в pagefile - заметьте, и при наличии свободной памяти тоже.
Где-то в интернетах (в дискуссиях на вражеских форумах пару раз натыкался на тюнинг, призванный то ли отключить это вытеснение нафиг, то ли хотя бы "прикрутить фитилёк", чтобы это вытеснение проходило пореже) - однако никакого работающего решения на этот счёт предложить не могу.

Посему я теперь даже на системах с большой оперативой всё равно оставляю винде хотя бы мегов 500 свопа на системном диске - и работает всё гладко, не придерёшься... Эмпирика, чо... :)))

С уважением,
De Nada.

Date: 2012-Aug-01, Wednesday 13:57 (UTC)
From: [identity profile] qkowlew.livejournal.com
500 мегабайт на 2-гиговой флешке (это из моей практики) выделить бывает ну очень сложно. Проще терпеть появление предупреждений.

Date: 2012-Aug-01, Wednesday 14:13 (UTC)
From: [identity profile] qkowlew.livejournal.com
Кстати, аптайм одного из саппортящихся мной терминальных серверов с 1С - почти год. На нём своп нулевой. Только что проверил. Максимум 6 узверов, 2 гига оперативки, сжирается порой "впритык". Варнинги в евент логе есть, приложения не падали.

"Что я делаю не так"? :)))

Date: 2012-Aug-02, Thursday 16:03 (UTC)
From: [identity profile] ngc4594.livejournal.com
Можно использовать для свопа RAM Disk.

Date: 2012-Aug-05, Sunday 10:56 (UTC)
From: [identity profile] qkowlew.livejournal.com
Если выделенный из оперативной памяти - это не осмысленно.
А все аппаратные рамдиски дико дороги.

Date: 2012-Aug-05, Sunday 20:00 (UTC)
From: [identity profile] daregod.livejournal.com
Я просто оставлю это здесь:
Когда-то я напарывался на программы, которые без свопа ведут себя неадекватно. Выделить из оперативки рамдиск и заюзать его под своп для таких случаев мне видится достаточно безболезненным способом "повысить совместимость" с криворукими поделиями. Речь не о серверных приложениях, конечно.

Date: 2012-Aug-06, Monday 04:39 (UTC)
From: [identity profile] qkowlew.livejournal.com
Не спорю.
Но я всё-таки об общем случае.
Под конкретный софт я лично строил и не такое "для обхода кривостей". :)))

Date: 2012-Aug-01, Wednesday 11:14 (UTC)
From: [identity profile] darkwinq.livejournal.com
Если мне не приснилось, то при отключении свопа в настройках, винда создает "технический" своп на С:, на который свопает, но в системе не показывает.

Date: 2012-Aug-01, Wednesday 12:09 (UTC)
de_nada: (Default)
From: [personal profile] de_nada
Кстати да, так и есть.
Просто я не стал о нём упоминать (дабы не смущать умы), тем паче что от сообщений о нехватке вирт.памяти "технический своп не спасает" (по TFM-ам мнится мне, что тот "свопёныш" мегов в пятьдесят всего где-то)...

С уважением,
De Nada.

Date: 2012-Aug-01, Wednesday 13:20 (UTC)
From: [identity profile] qkowlew.livejournal.com
Или приснилось, или мне ни разу не встречалась такая версия.

Десятки мегабайт записи на системный диск - это запись в реестр.
Но не в своп.

Date: 2012-Aug-01, Wednesday 13:36 (UTC)
From: [identity profile] darkwinq.livejournal.com
Не, не приснилось! Вон выше подтверждают!
Да, он там совсем маленький что-то около 128 мегабайт, но тем не менее, он есть, и винда на него свопит.

Date: 2012-Aug-01, Wednesday 13:55 (UTC)
From: [identity profile] qkowlew.livejournal.com
И скажи тогда - какое у него имя файла и путь к нему.
pagefile.sys не предлагать - нету такого.

Date: 2012-Aug-01, Wednesday 05:09 (UTC)
From: [identity profile] darkwinq.livejournal.com
Вдогонку - и чем плох стандартный способ EWF в windows 2003? (Тот, что в настройках свойства диска) ?

Date: 2012-Aug-01, Wednesday 08:15 (UTC)
From: [identity profile] qkowlew.livejournal.com
На имеющемся у меня дистрибутиве я не вижу при его применении радикального уменьшения статистики записи на диск. Разница едва едва в два раза. С EWF же запись случается запись только тогда, когда сказано ewfmgr C: -commit, а не тогда, когда вступит в голову.

Date: 2012-Aug-01, Wednesday 09:21 (UTC)
de_nada: (Default)
From: [personal profile] de_nada
"Стандартный способ" из "свойств диска" - это обычный кэш для отложенной записи, который, пускай и с задержкой, но флушится на носитель в обязательном порядке и регулярно.

В отличие от него, оверлейный фильтр EWF сбрасывает предназначенные к записи данные ТОЛЬКО по приказу. Или не сбрасывает... :)

Date: 2012-Aug-01, Wednesday 19:26 (UTC)
From: [identity profile] prividen.livejournal.com
Как хорошо после многалитров пива придумывается безумное!
Линукс, unionfs/aufs, монтирование изменяемой части на ramfs. kvm, любая винда.

не, я знаю, что фигня, просто забавно.

Date: 2012-Nov-09, Friday 15:15 (UTC)
From: [identity profile] potanya.livejournal.com
Пасибо!!! Применила)