Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1240734338
@!!ex
2009-04-26 12:25
2009.07.05
Ищу работу в Самаре или удаленно


15-1241622164
Step
2009-05-06 19:02
2009.07.05
Скрыть главную форму


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


15-1241615532
@!!ex
2009-05-06 17:12
2009.07.05
Как получить методы и параметры из lib?


15-1241424482
Индеец
2009-05-04 12:08
2009.07.05
Поиск методов в модулях





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский