PDA

Показать полную графическую версию : 16 Гб RAM и SuperFetch / аналоги


Страниц : [1] 2

Lex-DRL
07-01-2014, 13:59
У меня 16 Гб оперативы (2 планки по 8).
Но проблема в том, что она практически никогда не задействована полностью. В лучшем случае занято гигов 6, но чаще всего - вообще 4 с чем-то.

Если я правильно понял назначение функции SuperFetch (http://www.wseven.info/prefetcher-superfetch/), то она должна кэшировать часто используемые данные с винта. И, действительно: 108738
Вот только гигабайт кэша при свободных десяти - это смешно.

Собственно, вопрос простой: как заставить Семёрку использовать весь имеющийся объём памяти? Либо через SuperFetch, либо, может, какими-то аналогичными сторонними софтинами вроде eBoostr, PerfectCache и т.п.



По роду деятельности мне приходится всё время запускать довольно громоздкий софт для графики (каждый пакет весит по 1-4 Гб без учёта плагинов, которые в сумме тоже по столько же). И эти софты на первый запуск тратят вплоть до 10 минут (HDD, не SSD).
Последующие запуски практически мгновенны (очевидно, что подгружается из кэша). Но только если между закрытием программы и повторным открытием:
прошло довольно мало времени (уже минут через 5 софт запускается вновь как в первый раз);
другие графические пакеты не запускались.Я так полагаю, эти 2 ограничения связаны с таким вот очень маленьким размером кэша. Будь он побольше, система влёгкую хранила бы в оперативе и один, и 2, и 3 таких пакета сразу.

В общем, хочу сделать так, чтоб весь мой CG-софт стартовал как можно быстрее за счёт SuperFetch или подобных вещей. Может кто-нибудь подсказать на эту тему?

Игорь Лейко
07-01-2014, 16:32
Если я правильно понял назначение функции SuperFetch, то она должна кэшировать часто используемые данные с винта. »
Нет, неправильно поняли. Она заранее подгружает в кэш те модули, которые могут понадобиться в дальнейшей работе.
Вообще говоря, картинка странная, у меня такое впечатление, что работа системы искусственно ухудшена какими-то "оптимизациями".

Lex-DRL
07-01-2014, 20:39
у меня такое впечатление, что работа системы искусственно ухудшена какими-то "оптимизациями". »
В том-то и дело, что перед установкой Семёрки я в своё время активно почитал статейки на OS-Zon'е, и понял, что ничего не надо трогать.
Только отключил архивацию (создаю ручные backup'ы через Акронис) и "Защитник Windows" + для часто запускаемых программ от админа сделал ярлыки через планировщик заданий (http://www.oszone.net/10594#400).
В тех статьях (не помню, в каких именно) говорилось, что, мол, просто поработайте в Семёрке некоторое время - и она станет быстрее запускаться. Думаю, речь как раз шла про SuperFetch.
Но, вот, уже почти год прождал - а она так и не научилась.

Megalo
08-01-2014, 10:25
Lex-DRL, а почему у вас на скриншоте загрузка ЦП 100%?
Superfetch работает на пониженном приоритете (сниженной скорости) и ждет освобождения ресурсов.

Игорь Лейко
08-01-2014, 11:06
В том-то и дело, что перед установкой Семёрки я в своё время активно почитал статейки на OS-Zon'е, и понял, что ничего не надо трогать. »
Ситуация, когда запускается "громоздкий софт", а кэшировано всего гигабат с небольшим памяти - это ненормально. Сама система так себя вести не станет, значит, что-то с ней не так. Возможно, какие-то "сторонние софтины" мешают работать.

Lex-DRL
08-01-2014, 12:07
Lex-DRL, а почему у вас на скриншоте загрузка ЦП 100%? »
Да просто у меня в фоне майнятся на проце LiteCoin'ы. В большинстве софта это никак не влияет на производительность, т.к. майнер использует только проц, а софт - практически одну лишь видюху (параллельно можно даже играть в 1080p/1440p).
Майнер стартует через планировщик под админом через минуту после запуска системы. Весит пару мегабайт, оперативу практически не использует. По идее, за минуту всё должно уже подгрузиться.
С выключенным майнером всё равно ситуация точно такая же.

Ситуация, когда запускается "громоздкий софт", а кэшировано всего гигабат с небольшим памяти - это ненормально. »
Уточню на всякий случай.
На скрине выше - ситуация спустя несколько минут после старта системы, до запуска "тяжёлого софта". Но, как я понял, в том и смысл SuperFetch - занимать всю свободную память упреждающим кэшем данных.
Сейчас специально по очереди подгрузил и немного потыкал кнопки в:
Unity (4.5 гига сам софт + проект на 2.5, при старте проверяются чексуммы всех файлов проекта)
Houdini (пакет - около гига, проект почти ничего не весит)
Photoshop (около гига + несколько файлов по 100-250 метров)
Maya (около 2 гигов, сцена на 250 метров + текстуры общим объёмом где-то в гигабайт)


После этого в "Диспетчере задач" объём кэша немного вырос до ~3 Гб. Но:
Разница - всего лишь 2 Гб, вся память всё равно не задействована.
После рестарта Семёрки - по-прежнему будет снова гиг с хвостиком, а 10 гигов будет простаивать.


Возможно, какие-то "сторонние софтины" мешают работать. »
По какому принципу можно определить, что это за софтины? Они должны выполнять какие-то определённые задачи, обладать какими-то признаками, или это может быть вообще что угодно?
Простым перебором на компе для графики можно искать причину месяцами.

Игорь Лейко
08-01-2014, 18:05
На скрине выше - ситуация спустя несколько минут после старта системы, до запуска "тяжёлого софта". »
Через две или через 15? Сделайте и то, и другое, потом сравните.

По какому принципу можно определить, что это за софтины? »
Если про некую программу заявляется, что она что-нибудь улучшает, оптимизирует, чистит - она под подозрением.
4.5 гига сам софт »
Четыре гигабайта файлов с программным кодом? не верится что-то. :( А файлы с данными вполне могут в базу суперфетча не попадать. И даже в кэш могут не попадать, если программа при проверке контрольных сумм будет открывать их с параметром, запрещающим кэширование.
Простым перебором на компе для графики можно искать причину месяцами. »
Но я-то вообще никак не могу определить, я даже не знаю, какие программы установлены.

Lex-DRL
08-01-2014, 18:27
Через две или через 15? Сделайте и то, и другое, потом сравните. »
Ситуация практически не меняется. Сразу после старта в течение минуты-двух кэш заполняется до гига.
Сейчас у меня комп запущен несколько часов, заполненность такая же.

Если про некую программу заявляется, что она что-нибудь улучшает, оптимизирует, чистит - она под подозрением. »
Никаких горе-оптимизаторов нет. Стоит только CCleaner - и то лишь потому, что мне там удобнее управлять автозагрузкой. Никакие его другие функции я даже не запускал ни разу.

Четыре гигабайта файлов с программным кодом? »
Это общий вес папки. "файлы с программным кодом" - это какие? exe и dll?

Megalo
08-01-2014, 18:37
Lex-DRL, удалите эти биткойны и проверьте заполнение кэша.

Игорь Лейко
08-01-2014, 19:32
файлы с программным кодом" - это какие? exe и dll? »
Да. Могут и с другими расширениями быть, это от разработчика программы зависит.

Lex-DRL
08-01-2014, 20:04
Megalo, выключил автозагрузку майнера, перезагрузился. Всё точно так же.

Игорь Лейко,
если посчитать только exe/dll - в Юнити они занимают 762 метра
ни в одной статье про SuperFetch я не встречал упоминаний о том, что она кэширует лишь файлы определённого типа. Не знаете, где можно уточнить это дело / задать список кэшируемых расширений?

Игорь Лейко
08-01-2014, 20:55
Не знаете, где можно уточнить это дело / задать список кэшируемых расширений? »
Где можно уточнить - знаю. ;) Но не знаю, захотят ли подробно отвечать, и если ответят - будет ли ответ общедоступным или же на условиях неразглашения информации. :) Скорее всего, алгоритмы никто разглашать не будет.
Насколько я могу судить, там достаточно сложная система анализа, учитывающая, в частности, блоками какого размера программа загружает свои данные (которые тоже могут подгружаться суперфетчем или не подгружаться). Задать список расширений нельзя, насколько мне известно.
Что совершенно точно, так это то, что файлы, просто лежащие на диске в данной папке, не анализируются, анализируется именно процесс запуска программ.

В общем, хочу сделать так, чтоб весь мой CG-софт стартовал как можно быстрее »
Из раузмных вариантов: купите небольшой SSD, они сейчас заметно подешевели, и поставьте программы на него.

И еще вопрос: к концу рабочего дня как картина использования памяти выглядит?
А гибернацией пользоваться не пробовали вместо выключения компьютера?

Lex-DRL
09-01-2014, 07:28
И еще вопрос: к концу рабочего дня как картина использования памяти выглядит? »
В цифрах не смотрел. Сегодня гляну. По ощущениям - система подтормаживает.
Но это старая беда нашего софта. Практически в любом таком "тяжёлом" пакете (особенно - с плагинами) наблюдаются утечки памяти. Обсуждал это как-то с коллегами - пришли к выводу, что объём кода там просто колоссальный, и вылавливать, из-за чего именно по мелочи утекает память, никто из разрабов не хочет. С нашим софтом так было всегда. Что примечательно, только под Windows. Билды тех же версий под линуксами этой проблемы лишены.

А гибернацией пользоваться не пробовали вместо выключения компьютера? »
По той же причине - не пользуюсь гибернацией.

Megalo
09-01-2014, 09:39
выключил автозагрузку майнера, перезагрузился. Всё точно так же. »
Вообще-то надо было удалить полностью.
Загрузка ЦП при запуске снизилась до 1-2%?

Lex-DRL
09-01-2014, 10:02
Вообще-то надо было удалить полностью. »
Вы троллите или серьёзно? С какой стати наличие файла в несколько мегабайт, который даже не запускается, может на что-то влиять?
Не до 1-2%, но существенно снизилась. Как и должно было.

Megalo
09-01-2014, 10:35
Не до 1-2%, но существенно снизилась. Как и должно было. »
Если не понятно, повторю: нормальная загрузка ЦП 1-2% в состоянии простоя. Все остальное ненормально и непосредственно влияет на процесс кэширования.

Lex-DRL
09-01-2014, 12:50
Если не понятно, повторю: нормальная загрузка ЦП 1-2% в состоянии простоя. »
Ну так это в состоянии простоя, а не сразу же после логина.
Через минуту-две - да, загрузка проца без майнилки - почти нулевая.

Megalo
09-01-2014, 14:11
Lex-DRL, на моем ПК почти сразу после логина нагрузка на ПК 1-2%
Через минуту-две - да, загрузка проца без майнилки - почти нулевая. »
и по-прежнему кэшируется 1-2 Гб данных?
Если так, то ответ на как заставить Семёрку использовать весь имеющийся объём памяти? »
Никак не заставить.
Eboostr хорошо работает в 32-bit системах при наличии 4Гб и более ОЗУ на мат.плате/ноутбуке. Raxco PerfectCache не использовал, ничего не могу сказать о его работе.

Lex-DRL
09-01-2014, 15:08
Eboostr хорошо работает в 32-bit системах при наличии 4Гб и более ОЗУ на мат.плате/ноутбуке. »
У меня 64-битная ось. Да и вообще, в наши дни разве есть ещё смысл сидеть на 32-битной?
как я понял по обзорам, Eboostr - скорее "костыль" для XP, хоть как-то худо-бедно запиливающий аналог SeperFetch. Я его привёл в пример просто потому, что не нарыл названий других (более актуальных) аналогов.

Никак не заставить. »
:(

Lex-DRL
09-01-2014, 16:50
Игорь Лейко,
вот что с использованием памяти к концу рабочего дня.
http://imagizer.imageshack.us/v2/320x240q90/534/rojq.png (https://imageshack.com/i/eurojqp)
Сегодня я использовал преимущественно Unity (самый "толстый пакет") + по мелочи - Maya и Nuke (запускались, но всего на пару минут каждый).
До кучи - всякие скайпы, фаерфоксы и прочие дропбоксы.

9.5 часов без перезагрузки. Из них - час простоя (в обед).
2 гига задействовано при 11 свободных.




© OSzone.net 2001-2012