EWF - оживляем свой SSD в Windows
запись опубликована 07 November 2008 примерно в 14:24
Данная запись является логическим продолжением "Linux: оптимизируем SSD", только в этот раз описываются твики для Windows. Начну, как обычно, с предыстории. Одна моя хорошая и невнимательная знакомая, прочитав у меня про все преимущества Acer Aspire One и совсем забыв посмотреть на его недостатки, взяла себе аналогичную модель (а может просто зажала переплачивать за 150-ю версию с HDD и WinXP). И все было бы хорошо, но через пару недель мне на телефон позвонили и с дрожью в голосе сообщили, что предустановленному Linpus-у наступил логический пиздец, а вообще он был некрасивый и теперь барышня Windows-а желает. Все попытки переубедить в пользу Ubuntu и других дистрибутивов встретились во штыки и поэтому я, такой добрый и отзывчивый идиот, взял себе ноутбук с обещанием установить на него обычный Windows XP. Идея была очень даже дрянная, Microsoft обещали реализовать нормальную работу на твердотельных накопителях только к седьмой версии своего детища, а пока все работает из рук вон плохо. "А вдруг прокатит" - по старой привычке подумал я. Увы, не прокатило, ставилось все часа 4, запускалось минуты 4 и работало как P486.

Первой попыткой ускорить работу была идея провести аналогию с Linux, точнее в tmpfs. В окнах это называется ramdisk и реализуется с помощью кучи программного обеспечения, среди которого мне приглянулся Gavotte Ramdisk своей бесплатностью и наличием GUI. К сожалению, ни отключение файла подкачки и восстановления системы, ни перенос директории TEMP на этот самый ramdisk, ни копирование директории пользователя на SDHC карту особого результата не принесли - тормозило все ужас как безбожно. Windows каждую минуту умудрялся пописывать всякие глупости на жесткий диск, уменьшая время отклика и увеличивая физический износ и без того капризного Solid State Drive.

Неожиданно на помощь пришла утилита от самих мелкомягких. Называется Microsoft Windows XP Embedded SP2 Feature Pack. За этим труднопроизносимым названием скрывается набор утилит для улучшения работы ОС на встраиваемой технике, к примеру, всякие там системы "умный дом", бортовые компьютеры машин, банкоматы, терминалы, где очень часто используется SSD память для уменьшения энергопотребления, тепловыделения и шумности работы. Из кучи набора утилит нас интересует только EWF (Enhanced Write Filter). Если в двух словах (подробнее на msdn либо же в support center), то при использовании данного системного модуля между диском и программами создается некоторого рода буферная зона в RAM (на самом деле не только в оперативной памяти, но нас интересует именно этот вариант). ПО совершает всю свою стандартную рутину, не подозревая, что все файловые операции записи проходят не на диск, а в быструю энергозависимую память. После завершения работы системы все изменения могут быть перенесены на диск, ну ли просто аннулированы. Это дает нам несколько преимуществ: во-первых система остается стерильной - установили все ПО, запустили EWF, отключили commit изменений и каждый раз после перезагрузки получаете чистенькую ОС, во-вторых вместо записи на диск все пишется в RAM, а это дает нихуйовый прирост производительности даже на обычных hd, не говоря уже о SSD. Есть разумеется и минусы: отъедается оперативная память пропорционально количеству изменений, ну и увеличивается время выключения до 3-5 минут при записи изменений на диск из буферной зоны.

Ну а теперь детальней о реализации этого на вашем компьютере с Windows XP SP2, а лучше SP3. Сперва качаем EWF Tool, которая сделает за вас всю рутину, описанную на сайте GranTuring. Просто нажимаем "Install EWF Support" и "Minimize Disk Writes", после этого скрещиваем пальцы и перезагружаемся. Если все пройдет нормально, то вы ничего не заметите даже, если нет - BSOD, а это значит, что вы хронический неудачник и лучше бы умереть. Правда и это не страшно, просто восстанавливаем ntldr в корне диска C: из файла ntldr.bak. Вот и все, управление осуществляется с помощью консольного приложения ewfmgr (читаем /help), либо же из треи с помощью утилиты jf_autohotkey. После произведенных операций вы получите систему с которой комфортно работать, только не забудьте вынести профиль пользователя на карту памяти, иначе будете терять все настройки после перезагрузки ОС.
запостили в ОС и ПО, Железяки | постоянная ссылка