Форум: "Прочее";
Текущий архив: 2009.07.05;
Скачать: [xml.tar.bz2];
ВнизКак сделать так, что бы не использовалась виртуальная память? Найти похожие ветки
← →
Fran (2009-04-28 18:18) [0]Как сделать так, что бы не использовалась виртуальная память в приложении написанного на D7? Проблема: есть сервер терминалов и куча пользователей, хочется минимизировать обращение сервера к дискам. А он, гад такой, половину памяти занимаемую процессом засовывает в виртуальную память, т.е. кладет на жесткий диск и диск крутится постоянно.
← →
Игорь Шевченко © (2009-04-28 18:29) [1]
> Как сделать так, что бы не использовалась виртуальная память
> в приложении написанного на D7
никак
← →
Сергей М. © (2009-04-28 19:27) [2]
> кладет на жесткий диск
Представляю что там за вонь, если каждый норовит на него "накласть"
← →
Rouse_ © (2009-04-28 19:54) [3]Писать собственный менеджер памяти рапотающий через AWE - но руки могут оторвать за такие проделки ;)
← →
vrem (2009-04-28 20:11) [4]автор пошатнул основы и должен быть растоптан!
← →
Torry © (2009-04-28 20:43) [5]Никак, но можно сделать виртуальный диск и на нем разместить файл подкачки.
← →
blackman © (2009-04-28 20:49) [6]Torry © (28.04.09 20:43) [5]
Никак, но можно сделать виртуальный диск и на нем разместить файл подкачки.
Смешно пошутили :)
← →
AndreyV © (2009-04-28 20:52) [7]> [5] Torry © (28.04.09 20:43)
> Никак, но можно сделать виртуальный диск и на нем разместить
> файл подкачки.
Круто.
Автору. Раз "кладет" значит так надо и что в этом плохого. ОЗУ увеличь.
← →
Рамиль © (2009-04-28 20:57) [8]
> Fran (28.04.09 18:18)
Открою страшную тайну - диск крутится вне зависимости от того, кладут на него или нет.
← →
AndreyV © (2009-04-28 20:57) [9]> [6] blackman © (28.04.09 20:49)
> Torry © (28.04.09 20:43) [5]
> Никак, но можно сделать виртуальный диск и на нем разместить
> файл подкачки.
> Смешно пошутили :)
А что, слышал всерьёз советы разместить каталог TEMP, файл подкачки, ещё что-то на виртуальном диске, дескать всё летать начинает.
← →
AndreyV © (2009-04-28 21:00) [10]> [8] Рамиль © (28.04.09 20:57)
> Открою страшную тайну - диск крутится вне зависимости от
> того, кладут на него или нет.
А может энергосбережение включается через 5 секунд.
← →
palva © (2009-04-28 21:07) [11]
> Открою страшную тайну - диск крутится вне зависимости от
> того, кладут на него или нет.
Когда-то у меня была машина (486) у которой диск останавливался. Регулировалось через CMOS. Ноутбук такой видел - батарейки экономились. А диск в оперативной памяти вообще не крутится, зараза.
← →
blackman © (2009-04-28 21:17) [12]AndreyV © (28.04.09 20:57) [9]
А что, слышал всерьёз советы разместить каталог TEMP, файл подкачки, ещё что-то на виртуальном диске, дескать всё летать начинает.
Куда именно это всё летит? :)
← →
TUser © (2009-04-29 09:54) [13]перейти на ось реального времени, ... да и кластер прикупить бы
← →
KSergey © (2009-04-29 11:21) [14]> blackman © (28.04.09 21:17) [12]
> А что, слышал всерьёз советы разместить каталог TEMP, файл
> подкачки, ещё что-то на виртуальном диске, дескать всё летать начинает.
> Куда именно это всё летит? :)
Не, ну на самом деле объяснение этому есть.
Тут вся штука в том, в какой именно памяти вирт. диск создать. Если "в обычной", т.е. доступной системе (Win32 - 4Гб физ. памяти) - то смысла нет, понятно.
Однако если на машине более 4Гб физ памяти, но при этом стоит Win32 - то вполне себ еесть смысл сделать вирт. диск из физ. памяти, котрая за границей 4Гб, тогда, очевидно, выигрыш будет по всем статьям, если на такой вирт. диск перенести темповые директории и файл подкачки.
Автору: какия система стоит? сколько физ. памяти? Почему есть мнение, что это именно "файл подкачки" кладет, а не темповые файлы? Еще не понятно: вы уверены, что без файла подкачки системе хватит жизненного пространства? Что значит "и диск крутится постоянно"?
← →
Fran (2009-04-29 11:22) [15]У меня сервак 8 процессоров, 64 Гига RAM, 500 клиентов, поток для каждого пользователя 60-80 мегов. Половину записывает в виртуальную память, RAM свободного дофига, но всё равно пишет в виртуалку. В приложение много разнообразной инфы лежит в ресурсах, что бы не считывать ее постоянно с диска, я её загружаю в момент старта приложения, но смысл этого теряется, если Винды опять ее положат в виртуалку на диск.
← →
clickmaker © (2009-04-29 11:32) [16]> Что значит "и диск крутится постоянно
лампочка горит, наверно -)
← →
Anatoly Podgoretsky © (2009-04-29 11:36) [17]> Fran (29.04.2009 11:22:15) [15]
Считывать ресурсы в память это самому себе вредить, нарушая оптимизацию Виндоус при работе с ресурсами, вот и имеешь их в свопе.
А какая у тебя ОС, что ты работаешь в реальном режиме (REAL MODE) иначе глупо выглядит утверждение "опять ее положат в виртуалку".
← →
Palladin © (2009-04-29 11:38) [18]
> Fran (29.04.09 11:22) [15]
Система куда лучше тебя разберется, что ей и где хранить и как работать с памятью.
← →
Palladin © (2009-04-29 11:41) [19]
> 500 клиентов, поток для каждого пользователя 60-80 мегов
где ты нашел компилятор D7 под x64 ? поделись
← →
Fran (2009-04-29 11:41) [20]сервер Win 2003 64 Standart
← →
Fran (2009-04-29 12:01) [21]т.е. реальный совет - сделать виртуальный диск и положить туда, что будет часто считываться, а также TEMP и файл подкачки?
← →
KSergey © (2009-04-29 12:07) [22]> Fran (29.04.09 11:22) [15]
> поток для каждого пользователя 60-80 мегов.
А что это такое? что за поток?
Ну и, надеюсь, вы понимаете, что хоть Win у вас и 64-х разрядный, но прога-то - 32-х разрядная, т.е. на 64 метра ей - пофик. Она 2 видит только.
Тут правда нюанс, может кто знает, кстати: вот если я много разных 32x задач запустил на Win64x - то у меня много (а точно много?) 32х "виртуалок", т.е. вся доступная Win64x память в итоге полезно используется.
А вот если я запустил одну 32х-задачу, но много раз на на Win64x - система создаст для них разные 32х "виртуалки" или "для оптимизации" все это будет фигачить только в рамках одной 32х "виртуалки"?
← →
blackman © (2009-04-29 12:09) [23]Palladin © (29.04.09 11:38) [18]
Система куда лучше тебя разберется, что ей и где хранить и как работать с памятью.
Это верный совет
← →
Fran (2009-04-29 12:21) [24]>KSergey
да прога с памятью не работает. Терминальный сервер, т.е. каждый пользователь запускает прогу на сервере и она там работает в своем потоке, который задает ей сервер, а не прога создает эти потоки. Прога часто считывает маленькие файлы с диска - шаблоны отчетов. Хочу убрать это считывание с диска, т.к. пользователей 500 штук и работают одновременно, т.е. засунуть отчеты в ресурсы программы, чтобы загрузка отчета происходила из оперативной памяти.
← →
KSergey © (2009-04-29 12:25) [25]> Fran (29.04.09 12:01) [21]
> т.е. реальный совет - сделать виртуальный диск и положить
> туда, что будет часто считываться, а также TEMP и файл подкачки?
>
Реальный совет разобраться как именно в вашей конкретной ситуации используются имеющиеся 64 гигабайта физ. памяти, из этого уже можно дальше плясать.
← →
KSergey © (2009-04-29 12:29) [26]> Fran (29.04.09 12:21) [24]
> да прога с памятью не работает.
Это такая шутка?
> Fran (29.04.09 12:21) [24]
> с диска, т.к. пользователей 500 штук и работают одновременно,
> т.е. засунуть отчеты в ресурсы программы, чтобы загрузка отчета происходила из оперативной памяти.
Эти шаблоны, если они малнеькие и одни и те же, давно закэшированы и на диск нагрузку не создают. И виндовс - она не дура, чтобы даные из ресурсов класть безусловно в ОЗУ. Так что в эту сторону двигаться бессмысленно.
← →
KSergey © (2009-04-29 12:31) [27]и все же, автор: может вы ответите что значит "и диск крутится постоянно"?
ну и вообще: уточняющие вопросы - они ж не для прикола задаются, так что кто на них не отвечает - тот сам виноват.
← →
Palladin © (2009-04-29 12:36) [28]понятно, еще один чудо-программист
← →
Fran (2009-04-29 12:49) [29]Обращение к диску идет, неужели не понятно?
>Palladin сам ты чудо-программист на букву М.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2009.07.05;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.005 c