Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.07.05;
Скачать: CL | DM;

Вниз

Как сделать так, что бы не использовалась виртуальная память?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.011 c
15-1240958719
AleXanDro
2009-04-29 02:45
2009.07.05
акая программа нужна для подсчёта стоимости деталий(разного наиме


3-1222840494
DeadMeat
2008-10-01 09:54
2009.07.05
Multi-tier + DCOM


2-1242548602
Чипырик
2009-05-17 12:23
2009.07.05
Вопрос по WordApplication


15-1241642742
Юрий
2009-05-07 00:45
2009.07.05
С днем рождения ! 7 мая 2009 четверг


15-1241088234
56m1t
2009-04-30 14:43
2009.07.05
Как прикрутить свой домен с хостингу?