blog wiki
 

XP tweaks: переносим временные файлы и кэш на ramdisk

08/05/2008

Вдохновленный вот этим комментарием, я решил по-быстрому реализовать задуманное.
Итак, берем реализацию rramdisk, про которую сам автор говорит:

There are plenty of Ramdisk driver and software available, such as RamDisk9xME, RAMDiskXP, RAMDiskSE and RAMDiskVE from Cenatek, RamDisk and RamDisk Plus from SuperSpeed, RAMDisk Enterprise Lite and Full version plus 64 MB limited free RAMDiskbased on Microsoft Ramdisk below from QSoft, and Ramdisk.sys driver for Windows 2000 from Microsoft published under KB257405. However, most of these Ramdisk drivers either is not free, or limit in its functionality especially on the size on RAM-disk. Some not even support Windows Vista.
The following freeware RRamdisk.sys, originally written by Gavotte based on Microsoft’s Ramdisk.sys, and later being added a GUI interface by lyh728 is not only free to use, it also stable, doesn’t have size limitation, supports popular FAT16,FAT32, NTFS filesystems, and supports Windows 2000 operating system and above including Vista.

Устанавливаем. Процесс достаточно прост и понятен. Запускаем rramdisk.exe, устанавливаем атрибуты:

ecnvuTw5a7

В моем случае я выбрал размер диска 128 Мб (у меня 1 Гб ОЗУ), все остальное оставил как есть.
Далее задача — перенести на ramdisk наиболее часто используемые временные файлы.

Пути системных переменных %TMP% и %TEMP%

  • Правой кнопкой щелкаем по My Computer -> Properties -> Advanced
  • Щелкаем по кнопке Environment Variables
  • Удаляем наверху User variables for User – %TMP% и %TEMP% (эти значения оверрайдят системные)
  • Меняем системные переменные %TMP% и %TEMP% на R:\Temp, у меня получилось вот так:

6HQ5CVtZVa

  • Перезагружаемся, видим свой диск R и папочку TEMP в нем.

Temporary Internet Files

  • Запускаем IE, идем в Tools -> Internet Options -> General
  • В среднем разделе Temporary Internet Files нажимаем самую правую кнопку Settings
  • Там нажимаем Move Folder, выбираем R:\Temporary Internet Files, нажимаем применить. Я выбрал ограничение, равное половине диска R.
  • IE переносит папку, попросит перелогиниться, чтобы завершить процесс.

Firefox Cache

По умолчанию FF хранит кэш в папке %Local Settings%\Application Data\Mozilla\Firefox\Profiles, но это поведение можно изменить через about:config:

  • запускаем FF, в адресной строке вводим about:config
  • кликаем в любом месте правой кнопкой, выбираем New -> String в качестве имени параметра задаем browser.cache.disk.parent_directory, в качестве значения — путь к папке где будет храниться кэш. У меня это r:\Application Data\firefox
  • Перезапускаем FF

Microsoft OneNote Cache

Самые неоднозначный, на мой взгляд, шаг. Я активно пользуюсь этой программой, даже сейчас эти строки пишу в ней. : )

  • Запускаем OneNote, идем в Tools -> Options -> Save
  • Внизу, в разделе Cache File Location нажимаем кнопку Modify и выбираем новый путь. У меня это R:\Application Data\OneNote
  • Перезапускаем OneNote

Может это конечно, самовнушение, но мне показалось что после всех манипуляций UI стал откликаться побыстрее.

Тем не менее, нужно понимать и возможные минусы, что

  • Кэш браузеров каждую перезагрузку будет удаляться, что приведет к расходу дополнительного траффика.
  • Возможны приключения в случае неожиданного отключения питания/перезагрузки. У меня на ноуте это не так страшно, но тем не менее.

Напоследок, текущее состояние диска R:, после полудня активной работы:

 R:\>dir
  Volume in drive R is RamDisk
  Volume Serial Number is 1234-5678 

  Directory of R:\

 01.01.2003  00:00    79 Mb           Application Data
 08.05.2008  12:29     5 Mb           TEMP
 08.05.2008  12:52     2 Mb           Temporary Internet Files
                0 File(s)              0 bytes
                3 Dir(s)      41 787 392 bytes free

 R:\>

Filed under:
  1. Волотко Дмитрий
    12/06/2008 19:52

    Просто тест, привет от absolvo с habrahabr.ru

    reply

  2. Alex
    16/06/2008 20:37

    А есть методика тестирования прироста скорости работы интерфейса? Или только “на глаз”?

    reply

  3. shadx
    04/07/2008 18:42

    Есть много способов протестировать. Например тем же еверестом, либо чем нить на подобии 3д марка.
    На днях займусь изучением.

    reply

    admin
    11/07/2008 20:21

    Ну что, что-нибудь получилось?

    reply

  4. tata
    31/08/2008 20:47

    http://www.earlgreysmokers.com/music.php

    reply

  5. Defs
    02/10/2008 15:43

    Только не понимаю что даёт рам диск. Думаю Виндус по возможности итак использует память а не пейджфайл. А откусывая у памяти мы воруем оттуда же куда и даём в последствии. Вообщем смысл операции неясен.. =(

    reply

    admin
    29/10/2008 22:22

    Смысл есть.
    Кроме этой операции при достаточном количестве оперативы имеет смысл вообще отключить page файл.
    Тогда комп вообще летать начинает.

    reply

  6. Defs
    29/10/2008 23:26

    Денис, какое количество оперативы есть смысл считать достаточным? Два гига например, достаточно чтобы отключить пейджфайл? Система виста-64

    reply

    admin
    30/10/2008 00:07

    Начиная с двух.
    А какой у тебя сейчас Commit Charge?
    У меня на XP в данный момент Commit Charge 1,2 Gb, page file отключен, стоит eboostr.

    Все летает.

    reply

RSS feed for comments on this post. TrackBack URI

Leave a comment

OpenID

Anonymous