Windows 8.1 и оперативка
Nov. 2nd, 2013 10:18 pm![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Есть windows 8.1 Pro x64, есть 16 Гб оперативной памяти. Внимание, вопрос: как заставить запускаемые приложения использовать оперативную память, а не жёсткий диск? Т.е. загружаться туда полностью?
Пример: в uTorrent выставленны настройки на сброс больших кусков памяти на жёсткий диск, часто используемые куски должны быть в оперативе. По факту на загрузке со скоростью 2Мб/с обращние к диску в сумме на 17,5 Мб/с.
Гуглить пытались, Гугл не помог, всем бы наоборот...
Пример: в uTorrent выставленны настройки на сброс больших кусков памяти на жёсткий диск, часто используемые куски должны быть в оперативе. По факту на загрузке со скоростью 2Мб/с обращние к диску в сумме на 17,5 Мб/с.
Гуглить пытались, Гугл не помог, всем бы наоборот...
no subject
Date: 2013-11-02 06:38 pm (UTC)no subject
Date: 2013-11-02 06:48 pm (UTC)no subject
Date: 2013-11-02 06:57 pm (UTC)no subject
Date: 2013-11-02 07:10 pm (UTC)Не всем автоматом. Но могут.
no subject
Date: 2013-11-02 07:12 pm (UTC)no subject
Date: 2013-11-02 07:26 pm (UTC)no subject
Date: 2013-11-02 07:01 pm (UTC)no subject
Date: 2013-11-02 07:06 pm (UTC)no subject
Date: 2013-11-02 07:02 pm (UTC)Позвольте поинтересоваться, а вам вот это вот всё с какой целью понадобилось? Зачем вам программа в оперативной памяти полностью, если она никогда не выполняется полностью?
> Пример: в uTorrent выставленны настройки на сброс больших кусков памяти на жёсткий диск, часто используемые куски должны быть в оперативе.
Приложение пользовательского режима не имеет никакой возможности определять физическое расположение "кусков". Приложение всегда работает с ВИРТУАЛЬНОЙ памятью. Запомните это раз и навсегда.
> По факту на загрузке со скоростью 2Мб/с обращние к диску в сумме на 17,5 Мб/с.
Потому что разработчики uTorrent жопорукие уроды, у которых не хватило ума осилить документацию по системным функциям, но дофига самомнения считать себя самыми хитрожопыми.
no subject
Date: 2013-11-02 07:57 pm (UTC)no subject
Date: 2013-11-02 08:22 pm (UTC)Успокойтесь. Планировщик ОС достаточно хорошо распределяет ресурсы между работающими программами.
А вот приложения, которые хотят перехитрить ОС, могут доставлять неприятностей.
Я, например, поняблюдал за uTorrent при помощи монитора ресурсов. Прикол в том, что он создаёт меньше нагрузки на диск, если у него поотключать в настройках всё его "кэширование".
У вас не получится перехитрить системный планировщик.
no subject
Date: 2013-11-03 10:05 am (UTC)Хреново тот планировщик работает, то и дело наблюдаю ту самую монополизацию, только уже мной не санкионированную - всякие там инсталляторы могут 8 гигов оперативы выжрать как нехрен делать.
no subject
Date: 2013-11-03 06:44 pm (UTC)Приоритеты относительны. Задача переднего плана имеет приоритет больше, фоновая задача -- меньший, задача, выходящая с фона на передний план получает на некоторое время priority boost. Периодически устраивается раздача слонов для голодающих потоков низких приоритетов.
> Если я хочу вот прямо сейчас выполнять одну задачу максимально эффективно, я не могу позволить его монополизировать все ресурсы?
Нет, вы не можете это сделать. По очень простой причине: ваша задача всегда может сделать что-то такое, что требует реакции других задач. Например, некий системный вызов приводит к рассылке уведомлений, или некий системный вызов должен быть обработан фоновым системным сервисом. В этом случае ваша жадная программа остановится навечно.
В системе с вытесняющей многозадачностью не должно быть потоков, блокированных из-за недостатка ресурсов, это может привести к зависанию всей системы.
Если вы хотите монопольного владения ресурсами, то используйте однозадачную ОС.
> Хреново тот планировщик работает, то и дело наблюдаю ту самую монополизацию, только уже мной не санкионированную - всякие там инсталляторы могут 8 гигов оперативы выжрать как нехрен делать.
Выжрать -- это сколько угодно. Монополизации тут не происходит, жадина страдает не меньше всех остальных.
Ну и, конечно, "оперативы" никто выжрать не может. Выжрать можно только виртуальную память.
no subject
Date: 2013-11-03 06:56 pm (UTC)no subject
Date: 2013-11-03 08:09 pm (UTC)Находят в некоторых спецслучаях применение.
no subject
Date: 2013-11-04 09:25 am (UTC)no subject
Date: 2013-11-02 07:16 pm (UTC)Если мы будем для примера рассматривать uTorrent, то в нём есть настройки размеров собственного кеша и использования системного кеша. (Приложения могут контролировать состоялась ли фактическая запись на накопитель, или данные ожидают записи в системном кеше). Если мы включаем системный кеш на запись для торрента, то до тех пор, пока вся память не будет забита данными, фактическая запись на диск будет производиться в фоновом факультативном режиме. Так, чтобы не мешать всем остальным процессам.
Такой режим использования оперативной памяти появился начиная с вин7. Теперь винды, как линукс, всю не занятую для работы приложений память используют для отображения дискового пространства. Естественно, той части пространства, которая уже использовалась, или будет использована для ввода/вывода в ближайшее время.
no subject
Date: 2013-11-02 07:21 pm (UTC)no subject
Date: 2013-11-02 07:25 pm (UTC)Эта цифра, очевидно, считает объём дисковых операций приложения. Большинство этих операций в реальной жизни происходят между приложением и системным кешем, а не с физическим накопителем.
нет системного кэша.
А Вы включали его использование? Если мне не изменяет с кем-то память, системный кеш по умолчанию отключён в µTorrent. Сделано это, очевидно, для того, чтобы предотвратить потерю "бесконечно ценных" уже загруженных данных при сбое по питанию.
no subject
Date: 2013-11-02 07:56 pm (UTC)Эта цифра (17,5 Мб/с) взята из программы мониторинга системы, т.е. сумма обращений для записи и чтения с поверхности конкретного диска.
no subject
Date: 2013-11-02 07:57 pm (UTC)no subject
Date: 2013-11-02 07:58 pm (UTC)no subject
Date: 2013-11-02 07:59 pm (UTC)Если основная проблема в торренте, то Вам сюда (http://forum.utorrent.com/viewtopic.php?id=131760).
Многие программы считают, что лучше всех знают, как общаться с диском. Это печально, но кроме аппаратного кеширующего контроллера нет простых решений противодействия таким программам. Даже SSD не решает полностью проблемы массового ввода-вывода, порождённого криворукотью программистов.
no subject
Date: 2013-11-02 08:17 pm (UTC)no subject
Date: 2013-11-02 08:24 pm (UTC)Но даже если система и программы лежат отдельно от данных на своём HDD, всё равно без правильной дефрагментации там наступит задница, если использовано больше половины объёма накопителя.
no subject
Date: 2013-11-02 08:28 pm (UTC)no subject
Date: 2013-11-02 08:29 pm (UTC)no subject
Date: 2013-11-02 08:35 pm (UTC)no subject
Date: 2013-11-02 08:37 pm (UTC)no subject
Date: 2013-11-02 08:55 pm (UTC)no subject
Date: 2013-11-02 09:42 pm (UTC)no subject
Date: 2013-11-02 10:00 pm (UTC)Если мюторрент ничего не раздаёт и последовательно качает один фильм за раз и его кэш настроить именно на приоритетное выполнение именно этой задачи и диск не фрагментирован и системное кэширование вырублено - то можно и приблизить к линейному, да.
А так, вообще то, сидерам тоже кэш нужен.. и там задача немного другая :)
Дайте мюторренту 500М и попробуйте качать не раздавая.. я просто не пробовал. На моих скоростях и при одновременной раздаче и вчетверо меньше хватает.
no subject
Date: 2013-11-02 10:10 pm (UTC)no subject
Date: 2013-11-02 10:19 pm (UTC)У меня раздача 25 мегабит и древний сата-1 винт (специально под торренты выделенный). 60 мегабайт кэша на раздачу где-то уходит. 128 метров в настройках прописано всего, туда он лезет уже когда и параллельная закачка идёт.
no subject
Date: 2013-11-04 12:04 pm (UTC)Выход как сказали - либо RAM-диск, либо SSD, либо RAID контроллер с толстым кешем и с батарейкой что бы данные не потерялись.
no subject
Date: 2013-11-02 07:55 pm (UTC)Если раздаёте - размер кэша в мюторренте устаканивается приблизительно через минуту после последнего резкого изменения у меня. Идеальная загрузка кэша, насколько я понимаю, получается около скорости раздачи, помноженной на 60 сек. Поскольку торрентов у меня сильно больше одного, то идеальной она никогда не бывает, где-то процентов 40% на практике.
no subject
Date: 2013-11-02 07:58 pm (UTC)no subject
Date: 2013-11-02 08:12 pm (UTC)Ну и есть класс программ, которые эмулируют жёсткий диск на куске физической памяти.. тоже никогда не слышал, чтоб кому-то удавалось таким способом принципиально повысить эффективность работы системы в целом.
no subject
Date: 2013-11-02 08:17 pm (UTC)Хотяы речь уже всё же о Win8.1
no subject
Date: 2013-11-02 08:19 pm (UTC)no subject
Date: 2013-11-02 08:24 pm (UTC)no subject
Date: 2013-11-02 08:28 pm (UTC)no subject
Date: 2013-11-02 09:42 pm (UTC)В оперативку полностью залезет только 64-битное приложение.
Но ежели оно 32-х битное, то будет использовать только 3652 MB и не более.
no subject
Date: 2013-11-04 12:11 pm (UTC)Она реализована только в специальных RAID контроллерах где буверная память поддерживается батарейкой как раз на случай пропажи питания, и контроллером, который обеспечивает и гарантирует data integrity для таких случаев.
no subject
Date: 2013-11-03 12:10 am (UTC)no subject
Date: 2013-11-04 01:52 pm (UTC)http://puppylinux.org/main/Overview%20and%20Getting%20Started.htm
Win98 во время установки создавала виртуальный диск, и работала
исключительно с него. Потом умельцы научились Win98 грузить
в оперативную память, но речь шла только о Win98, приложения
работали как раньше.