Advanced member
Статус: Не в сети Регистрация: 10.04.2003 Откуда: Москва
Вообще-то бредом является установка x64 версии OS на компьютере с 4G памяти только для поддержки потерявшегося гигабайта. Для игрового компа серверные OS противопоказаны. Не теоретизирую, XP x64 стоит как 'рабочая' больше полугода. Теперь серьезно думаю о возвращении на XP. Swap и память - синонимы. Если Win не хватит памяти, то она полезет в swap. У RAM Disk + скорость работы в umanaged порядка 4Gb/s, что не существенно медленнее обычной памяти (6-10Gb/s, в зависимости от режима доступа). Даже при при большом запасе Win старается отправить в swap неиспользуемые куски. Например, при свертывании приложения его память и элементы GUI пытаются оправляться 'нафиг', это хорошо видно по размеру занимаемой памяти. Если приложений много или они 'ветвистые', то в swap может отправится значительный объем. Win проектировалась с учетом наличия swap, его отсутствие вызывает 'стресс', который как-то обходится .... но не бесплатно. Уж сколько раз говорили о приложениях, которые без swap не работаю принципиально, сколько бы свободной памяти небыло. К сожелению, я не знаю, можно ли назначить swap с разным приоритетом, чтоб вначале использовался один диск (в данном случае RAM Disk +), а потом обычный HDD - так было-бы лучше.
Второй момент - современные игры на 99% x32 и большенство поддерживает режим 3G. И вот тут начинается секс - если в системе свободной памяти 2.9G, игра может пожрать всё ... тогда что остается на 'прочие хорошести'? Вот тут и помогает наш быстрый swap - Win отсвопит часть памяти от себя и игры и в системе появится еще 500-700Mb памяти. А вот это уже не пустяк.
По тормозам с RAM-диском ... надеюсь, все догадались отключить кеширование этого диска?
Member
Статус: Не в сети Регистрация: 16.05.2005 Фото: 7
serj писал(а):
Вообще-то бредом является установка x64 версии OS на компьютере с 4G памяти только для поддержки потерявшегося гигабайта. Для игрового компа серверные OS противопоказаны. Не теоретизирую, XP x64 стоит как 'рабочая' больше полугода. Теперь серьезно думаю о возвращении на XP.
+1, после нескольких месяцев использования ХР х64 с облегчением вернулся на ХP 32bit. Для мультимедийного, универсального ПК ХР х64 нафиг, то там то тут какие-то проблемы с ней всплывают. Спасибо за материал, первая заметка zauropod заинтересовала, теперь появление второй твоей послужило руководством к действию, буду пробовать.
Member
Статус: Не в сети Регистрация: 16.05.2005 Фото: 7
в заметке писал(а):
6. Дальше обычные действия, только поставьте 'сохранять на диск' и лучше включить режим 'резервирования размера' на жестком диске. Фрагментация вещь нехорошая. ............................. А на нашем диске я поставил "Custom" с минимальным 128M и максимальным = размеру диска. Можно поставить максимум, но будет долго сохраняться на диск при выключении. ............................. По рекомендации KT:
параметр DWORD ClearPageFileAtShutdown должен быть равен 1
А какой во всём этом смысл, если по умолчанию содержимое RamDisk удаляется при перезагрузке? Зачем вручную сохранять содержимое RamDisk на HDD, а потом в реестре что-то менять, чтобы Windows удаляла сохранённое, если по умолчанию оно и так удаляется? Или Windows будет думать, что оно не удалилось, а оно реально удалилось, и ОС будет страдать?
Member
Статус: Не в сети Регистрация: 16.05.2005 Фото: 7
Странно то, что у меня ОС "видит" 3072 Мб (это судя по S&M, а в Control Panel-->System вообще 2910 Мб написано), но диск получилось создать только размером 765-767 Мб (в зависимости от значения reserved - от 1 до 3 Мб). Причём даже такой диск на последнем этапе не создавался, пришлось ещё немного уменьшить размер (до 750 понизил, может и больше работало бы, но лень пока проверять). То значение, reserved - там без разницы сколько выставлять, лишь бы работало? Я выставил 3 Мб на всякий случай, это нормально?
Вроде на глаз firefox быстрее работать стал, раньше долго загружался (обычно вкладок 50-60 открыто, и все они сохраняются, чтобы при следующем запуске снова открылись), очень тяжёло он загружается в последнее время, а как перекинул swap на ramdisk (до этого вообще был отключен) кажется быстрее. Но это в первые минуты было.. а сейчас переключаюсь между вкладками, и не вижу разницы. Добавлено спустя 23 минуты, 27 секунд
SoluS писал(а):
Максимальный размер - 755 метров. Щас мы туда свопик кинем...
Member
Статус: Не в сети Регистрация: 18.01.2007 Откуда: Москва
А никто не замерял, насколько падает скорость памяти при активном использовании RAM-диска? Было сообщение, что Virtual DUB (видеообработка) тормозит, если использовать рам-диск, и другие сообщения. Предлагаю посмотреть, например, насколько снизится показатель в WinRAR, если одновременно активно использовать рам-диск (копировать там что-то и т.п.).
Последний раз редактировалось maxf 03.10.2008 20:02, всего редактировалось 2 раз(а).
Advanced member
Статус: Не в сети Регистрация: 10.04.2003 Откуда: Москва
Sara Cahota, другая строка. "Всего", а не "доступно". Тогда будет порядка 3320Mb.
766 - обычное число, у меня дома столько-же.
Firefox имеет свой темповый каталог или пользуется виндовым? Может верно говорят и действительно сноит в RAM-диск кинуть и temp?
Morrent, как мне кажется, взяд-ли стоит использовать буфферизацию при записи на диск. Буфер - это некий фрагмент памяти, RAM-диск - та-же память, какой смысл кеширования? Это и бОльшая задержка и бессмысленное транжирование памяти.
По скорости чтения С и БЕЗ кеширования - одинаково, а на запись проверить нечем. Впрочем, можно воспользоваться HD Tune 3.
Может кто предложит более цивильный способ, а я отключал кеширование через установку типа "оптимизирован по быстрому удалению".
Для этого надо зайти в список дисков, свойства, hardware, выбрать нужный привод, Policies
Будут две опции:
Верхняя = Optimize for quick removal (т.е. не кешировать запись)
Нижняя = Optimize for performance (с кешированием записи)
Member
Статус: Не в сети Регистрация: 18.01.2007 Откуда: Москва
Прогнал сейчас тесты на RAMdrive от QSoft (это простой эмулятор, в диспечере диск не видно). Сильного падения WinRAR нет, максимум процентов 20-25 при копировании множества мелких файлов внутри рам-диска. Но WinRAR меряет ведь не только память, хотя и сильно от нее зависит. Так что эксперимент нечистый. Чтобы узнать, насколько реально падает память, надо бы тест непосредственно памяти, причем реал-тайм или короткий по времени (ибо процесс копирования внутри рам-диска длится очень недолго). Попробовал Эверест, в принципе, он меряет недолго, успевает, пока копируются файлы (мелкие; если крупные, то не успевает). В нем тоже скорость особо не падает, процентов 5 от силы.
Зато обнаружил другое: загрузка процессора (двухядерного) при такой операции копирования на рам-диске достигает 50-80% (если это делать на жестком диске, максимум 10%). Причем, если файлы большие, то больше, почти 100% (но недолго, большие копирует на порядок или даже больше быстрее, чем кучу мелких такого же суммарного размера). Может быть, это особенность данного драйвера, но тем не менее.
Последний раз редактировалось maxf 03.10.2008 20:06, всего редактировалось 1 раз.
Advanced member
Статус: Не в сети Регистрация: 10.04.2003 Откуда: Москва
Думаю, что "allow indexing service to index this disk for fast file searching" особого роля не играет. Диск маленький и быстрый. Чтоб не мучатся странными вопросами, можно войти и настроить на нужное.
System - Advanced - Enviroment Variables (Система - Advanced - Переменные окружения) В верхнем поле переменные TEMP и TMP, в нижнем (полистать!) те-же TEMP и TMP. Я во все прописал один и тот-же каталог. Временными каталогами весьма часто пользуются. Например, при кляцании на архиве он должен открываться и отдельные куски распаковываться. А куда это кладется? ... вот в temp и кладется. Вот только его придется чистить и лучше автоматически.
Да, что-то у тебя не здорово с памятью. Обычно, между 'всего' и 'доступно' в S&M разница порядка 200Mb. Может ты используешь очень старую версию? 1.9.1+ не должна особо врать. Добавлено спустя 8 минут, 43 секунды maxf, извини, я не совсем понял суть тестирования. Да, при работе с RAM-диском будет 100%-ная загрузка процессора, ибо он и перекладывает данные. А если просто перемещаются данные в памяти, то что, загрузка меньше 100%? И .... откуда ты взял падение? Открою страшный секрет - диски не пишут прямо в память, которая запрошена программой. Там всё равно есть буфферезирование, вначале диск пишет в буфер, а уж потом из него процессор переписывает в пользовательскую память. (Конечно, я могу заблуждаться, но 'вряд-ли') RAM-диск делает тоже самое, только без фазы "вначале диск пишет в буфер".
С памятью можно работать по разному (различная степень оптимизации программ), поэтому тест одного RAM-драйва не стоит экстраполировать на все остальные. Я тестировал в HAB.
Вообще-то бредом является установка x64 версии OS на компьютере с 4G памяти только для поддержки потерявшегося гигабайта. Для игрового компа серверные OS противопоказаны. Не теоретизирую, XP x64 стоит как 'рабочая' больше полугода. Теперь серьезно думаю о возвращении на XP.
У меня WinVi х64 стоит уже больше года. Пересаживаться на ХР х86 обратно и не думаю. Хотя и фанатом "свисты" не являюсь.
Последний раз редактировалось I.N. 03.10.2008 20:21, всего редактировалось 1 раз.
Member
Статус: Не в сети Регистрация: 18.01.2007 Откуда: Москва
serj писал(а):
Да, при работе с RAM-диском будет 100%-ная загрузка процессора, ибо он и перекладывает данные.
Ну а не с этим ли связаны тогда торможения у некоторых в некоторых задачах?
Хотя при работе с диском тоже происходит обращение к памяти, но там, насколько я понимаю, при такой операции происходит только однократное чтение или запись. А при работе с рам-диском происходит по крайней мере одно копирование, а может и больше, смотря как реализовано. Но, в принципе, особых тормозов быть не должно, если только разработчики не накосячили.
Последний раз редактировалось maxf 03.10.2008 20:42, всего редактировалось 1 раз.
Advanced member
Статус: Не в сети Регистрация: 10.04.2003 Откуда: Москва
maxf, пойми, на переписывание файла все равно будет тратится время и загрузка процессора.
Если ты переписываешь 1К данных, то _любой_ привод даст тебе загрузку процессора в N%. Причем, если RAM-диск написан нормально, на нем это N% будет меньше, чем у HDD. Причину объяснил выше.
Наверняка дело в том, что ты запросил данные в 10-100 раз быстрее, чем с HDD, поэтому и загрузка больше.
Согласен? Ты можешь предложить простой тест? - я попробую у себя и отвечу предметнее.
I.N., я говорю не о QSoft. У RAM Disk+ закладки управления как у обычного диска, т.е. 'никаких'.
Member
Статус: Не в сети Регистрация: 18.01.2007 Откуда: Москва
serj Да, наверное, все зависит от количества данных. Провел такой эксперимент: 4 больших файла общим объемом 854 Мб с диска на диск копируются примерно 10с (первый раз 15с) с средней загрузкой проца примерно 20%. Те же файлы с винта на рам-диск копируются 7.5с со средней загрузкой примерно 30%. Получается такой вывод: в операциях, где процессор не простаивает, рам-диск использовать смысла нет: насколько больше он выдаст данных в единицу времени, настолько же больше отберёт времени у процессора. Думается, кодирование видео как раз такая операция. А если контроллер харда не софтовый, то рам диск тут может даже проиграть.
Последний раз редактировалось maxf 03.10.2008 21:00, всего редактировалось 3 раз(а).
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения