Дан­ная за­пись яв­ляет­ся ло­ги­че­ским про­дол­же­ни­ем "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. По­сле произ­ве­ден­ных опе­ра­ций вы по­лу­чи­те си­сте­му с ко­то­рой ком­форт­но ра­бо­тать, толь­ко не за­будь­те вы­не­сти про­филь поль­зо­ва­те­ля на кар­ту па­мя­ти, ина­че бу­де­те те­рять все на­строй­ки по­сле пе­реза­груз­ки ОС.