Re[10]: Почему Windows столь по-дурацки работает со свопом/п
От: IvanZezyulya Россия https://zoid.cc
Дата: 01.11.06 16:44
Оценка:
И вы это... Завязывайте со флеймом
Давайте конструктивно пообсуждаем.
Re[3]: Почему Windows столь по-дурацки работает со свопом/па
От: FR  
Дата: 01.11.06 16:59
Оценка: 2 (1) +2
Здравствуйте, IvanZezyulya, Вы писали:


IZ>А какие конкретно книги — не посоветуете?


Руссинович М. Соломон Д. Внутреннее устройство Microsoft Windows.
Re[3]: Почему Windows столь по-дурацки работает со свопом/па
От: CreatorCray  
Дата: 01.11.06 19:58
Оценка:
Здравствуйте, IvanZezyulya, Вы писали:

IZ>Что-то на практике я не замечаю работы этого принципа.

IZ>Контр-пример: в данный момент в течении уже получаса запущен Winamp (5), играет себе музыку. Физической памяти свободно 200 MB. Но Task Manager показывает, что за эти полчаса Винамп наработал уже 360 тысяч page fault'ов, и их количество постоянно продолжает расти со скоростю примерно 100 page fault'ов в секунду. Памяти свободной, повторюсь, ещё есть 200 MB.

CreateFileMapping + MapViewOfFile ?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[4]: Почему Windows столь по-дурацки работает со свопом/па
От: Quintanar Россия  
Дата: 01.11.06 21:02
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>Здравствуйте, IvanZezyulya, Вы писали:


IZ>>Что-то на практике я не замечаю работы этого принципа.

IZ>>Контр-пример: в данный момент в течении уже получаса запущен Winamp (5), играет себе музыку. Физической памяти свободно 200 MB. Но Task Manager показывает, что за эти полчаса Винамп наработал уже 360 тысяч page fault'ов, и их количество постоянно продолжает расти со скоростю примерно 100 page fault'ов в секунду. Памяти свободной, повторюсь, ещё есть 200 MB.

CC>CreateFileMapping + MapViewOfFile ?


400 кб/c многовато будет.
Re[3]: Почему Windows столь по-дурацки работает со свопом/па
От: IvanZezyulya Россия https://zoid.cc
Дата: 02.11.06 03:31
Оценка:
IZ>Что-то на практике я не замечаю работы этого принципа.
IZ>Контр-пример: в данный момент в течении уже получаса запущен Winamp (5), играет себе музыку. Физической памяти свободно 200 MB. Но Task Manager показывает, что за эти полчаса Винамп наработал уже 360 тысяч page fault'ов, и их количество постоянно продолжает расти со скоростю примерно 100 page fault'ов в секунду. Памяти свободной, повторюсь, ещё есть 200 MB.

Тоже самое происходит с explorer.exe и QIP (ICQ-клиент).
Re[21]: Почему Windows столь по-дурацки работает со свопом/п
От: AndreiF  
Дата: 02.11.06 08:47
Оценка: :)
Здравствуйте, CreatorCray, Вы писали:

У тебя есть точные данные, что для кэширования расшаренных файлов используется свой отдельный кэш, а не общесистемный файловый кэш?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: Почему Windows столь по-дурацки работает со свопом/па
От: squiz  
Дата: 02.11.06 12:16
Оценка: +1 -1
Здравствуйте, IvanZezyulya, Вы писали:

IZ>Зачем? По-мойму, ответ на этот вопрос очевиден Для улучшения производительности

Нет, не очевиден. Вроде здесь уже говорили, что если память есть свободная то в своп ничего не выгружается, а на бекграунде наиболее неиспользуемые страницы копируются в своп. Это сделано для того чтоб при необходимости можно было быстро освободить память.
Never underestimate those behind you...
Re[3]: Почему Windows столь по-дурацки работает со свопом/па
От: squiz  
Дата: 02.11.06 12:16
Оценка:
Здравствуйте, IvanZezyulya, Вы писали:

IZ>Контр-пример: в данный момент в течении уже получаса запущен Winamp (5), играет себе музыку. Физической памяти свободно 200 MB. Но Task Manager показывает, что за эти полчаса Винамп наработал уже 360 тысяч page fault'ов, и их количество постоянно продолжает расти со скоростю примерно 100 page fault'ов в секунду. Памяти свободной, повторюсь, ещё есть 200 MB.

Почитайте здесь что есть Page Fault да и вообще по блогу пройдитесь...
Never underestimate those behind you...
Re[4]: Почему Windows столь по-дурацки работает со свопом/па
От: squiz  
Дата: 02.11.06 12:16
Оценка:
Здравствуйте, IvanZezyulya, Вы писали:

IZ>Мой пример в первом сообщении показывает, что кладёт

Копирует, но не выгружает.
Never underestimate those behind you...
Re[22]: Почему Windows столь по-дурацки работает со свопом/п
От: squiz  
Дата: 02.11.06 12:16
Оценка:
Здравствуйте, AndreiF, Вы писали:

AF>У тебя есть точные данные, что для кэширования расшаренных файлов используется свой отдельный кэш, а не общесистемный файловый кэш?

А какая разница свой или общий? Важно то, что к менеджеру памяти претензий нет.
Если есть желание понимать, то в принципе в Windows есть CacheManager который и отвечает за операции кеширования будь то файловая система или шары.
Быстро можно глянуть здесь в папке Lectures — коротко и обо всем. Подробно — у Руссиновича.
Never underestimate those behind you...
Re[21]: Почему Windows столь по-дурацки работает со свопом/п
От: AndreiF  
Дата: 02.11.06 14:17
Оценка:
Здравствуйте, CreatorCray, Вы писали:

Наверно, ты очень плохо смотрел. Или просто не хотел смотреть хорошо?
Итак, запускаем regmon. Открываем confignt, закладку memory management. Перещелкиваем между "Minimize memory" и "Optimize for network applications", смотрим лог. Видим там, среди всего прочего, следующее:

854 127.43081665 confignt.exe:632 SetValue HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\LargeSystemCache SUCCESS 0x0

Теперь открываем книгу (Inside Windows 2000, Соломон и Руссинович, третье издание) и читаем там следующее:

Table 7-1 Registry Values That Affect the Memory Manager
LargeSystemCache
Affects whether the file system cache or the working sets of processes are given priority when it comes to memory trade-offs. Also affects the size of the file system cache. (On Windows 2000 Server systems, you can adjust this value indirectly by setting the properties of the file server service—see Chapter 11 for details.)

Оказывается, настройки файлового сервера таки оказывают влияние на работу менеджера памяти (неисповедимы пути майкрософт — что тут еще можно сказать)
Так что, похоже, тупые индусы таки знают о чем пишут. В отличие от некоторых господ лучше-всех-всё-знающих с пространств ex-USSR.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[22]: Почему Windows столь по-дурацки работает со свопом/п
От: CreatorCray  
Дата: 02.11.06 15:27
Оценка:
Здравствуйте, AndreiF, Вы писали:

[skipped]

http://confignt.ixbt.com/confignt.htm

Maximize Throughput for File Sharing :
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters\Size
Тип: REG_DWORD, значение: 3
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management\LargeSystemCache
Тип: REG_DWORD, значение: 1

Обеспечивает выделение такого объема памяти, который необходим для
совместного использования файлов (внутреннего верхнего прелела нет).
Серверы обычно работают именно так.

Maximize Throughput for Network Application :
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters\Size
Тип: REG_DWORD, значение: 3
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management\LargeSystemCache
Тип: REG_DWORD, значение: 0

Система виртуальной памяти будет настроена таким образом, что
она будет менее 'агрессивной' при резервировании памяти для буфера
запуска приложений, т.е. резервирование свободной для приложений памяти в первую очередь.


http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/regentry/29933.mspx?mfr=true

Because setting the value of this entry to 1 is not appropriate for computers running Windows 2000 Professional, you cannot use Network and Dial-up Connections Windows 2000 Professional to change the value of this entry.

Т.е. не на сервере эта настройка вообще не трогается.

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\LargeSystemCache

Change method

To change the value of this entry on Windows 2000 Server, use the Server Optimization tab in Network and Dial-up Connections. Right-click My Network Places, click Properties, right-click Local Area Connection, click Properties, click File and Printer Sharing for Microsoft Networks, and then click the Properties button. To set the value of this entry to 0, select the Maximize data throughput for network applications option. To set the value to 1, select Maximize data throughput for file sharing (тут у мелкомягких очепятка).

The system sets the value of this entry to 1 when you install Windows 2000 Server. But many applications, such as SQL Server and Microsoft Exchange, change the value of this entry to 0.


Вообще то к опциям Lanman этот ключ относится очень косвенно. Т.е. его можно неявно сменить на сервере путем тыкания в определенные пункты конфигурации сервиса Server.
А если у меня на сервере сервис Server не запущен (ну не надо мне шары и прочее NBT гумно на сервере, у меня все через TCP работает) то его сменить без ковыряния в реестре стандартными средствами никак не получится. Кстати имеется подозрение, что все утвердждения что SQL Server выставляет параметр "Maximize data throughput for network applications" на самом деле сводятся к тому, что он меняет ключ LargeSystemCache не трогая при этом HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\Size. Тогда как выбор опции "Maximize data throughput for network applications" выставляет ключ Size = 3.

AF>Оказывается, настройки файлового сервера таки оказывают влияние на работу менеджера памяти (неисповедимы пути майкрософт — что тут еще можно сказать)

Скажем, некоторые настройки файлового сервера по собственной прихоти/необходимости меняют значение системного параметра, отвечающего за поведение манагера кэша в условиях сильной нагрузки:

LargeSystemCache
0 Establishes a standard size file-system cache of approximately 8 MB. The system allows changed pages to remain in physical memory until the number of available pages drops to approximately 1,000. This setting is recommended for servers running applications that do their own memory caching, such as Microsoft SQL Server, and for applications that perform best with ample memory, such as Internet Information Services.

1 Establishes a large system cache working set that can expand to physical memory, minus 4 MB, if needed. The system allows changed pages to remain in physical memory until the number of available pages drops to approximately 250. This setting is recommended for most computers running Windows 2000 Server on large networks.

Кстати у меня на 2003-й параметр = 0, тогда как кэш прямо сейчас ~550 метров.

AF>Так что, похоже, тупые индусы таки знают о чем пишут. В отличие от некоторых господ лучше-всех-всё-знающих с пространств ex-USSR.


Ох, дети, цветы жизни Ну, возьми с полки пирожок
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[23]: Почему Windows столь по-дурацки работает со свопом/п
От: AndreiF  
Дата: 02.11.06 17:27
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>

CC>Because setting the value of this entry to 1 is not appropriate for computers running Windows 2000 Professional, you cannot use Network and Dial-up Connections Windows 2000 Professional to change the value of this entry.

CC>Т.е. не на сервере эта настройка вообще не трогается.

здесь написано всего лишь, что эту опцию нельзя поменять штатными средствами pro-версии (если не учитывать возможность покопаться в реестре руками, конечно)

CC>Тогда как выбор опции "Maximize data throughput for network applications" выставляет ключ Size = 3.


но при этом он меняет и LargeSystemCache, что уже намного интереснее
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[22]: Почему Windows столь по-дурацки работает со свопом/п
От: squiz  
Дата: 02.11.06 23:11
Оценка:
Здравствуйте, AndreiF, Вы писали:

AF>Оказывается, настройки файлового сервера таки оказывают влияние на работу менеджера памяти (неисповедимы пути майкрософт — что тут еще можно сказать)

Почему неисповедимы? Файловому серверу может понадобиться много кеша — соотв. в его настройках можно это сказать.
Never underestimate those behind you...
Re[24]: Почему Windows столь по-дурацки работает со свопом/п
От: squiz  
Дата: 02.11.06 23:11
Оценка:
Здравствуйте, AndreiF, Вы писали:

CC>>

CC>>Because setting the value of this entry to 1 is not appropriate for computers running Windows 2000 Professional, you cannot use Network and Dial-up Connections Windows 2000 Professional to change the value of this entry.

CC>>Т.е. не на сервере эта настройка вообще не трогается.

AF>здесь написано всего лишь, что эту опцию нельзя поменять штатными средствами pro-версии (если не учитывать возможность покопаться в реестре руками, конечно)


Ага, и всего-лишь то, что значение 1 проф. версии не допустимо, то есть назначить можно но толку?
Never underestimate those behind you...
Re[25]: Почему Windows столь по-дурацки работает со свопом/п
От: AndreiF  
Дата: 03.11.06 06:33
Оценка:
Здравствуйте, squiz, Вы писали:

S>Ага, и всего-лишь то, что значение 1 проф. версии не допустимо, то есть назначить можно но толку?


у тебя есть точные данные, что это именно так?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[26]: Почему Windows столь по-дурацки работает со свопом/п
От: CreatorCray  
Дата: 03.11.06 07:19
Оценка:
Здравствуйте, AndreiF, Вы писали:

S>>Ага, и всего-лишь то, что значение 1 проф. версии не допустимо, то есть назначить можно но толку?

AF>у тебя есть точные данные, что это именно так?

Because setting the value of this entry to 1 is not appropriate for computers running Windows 2000 Professional

... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[27]: Почему Windows столь по-дурацки работает со свопом/п
От: AndreiF  
Дата: 03.11.06 07:34
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>

CC>Because setting the value of this entry to 1 is not appropriate for computers running Windows 2000 Professional


Здесь не написано "недопустимо". Здесь написано "не подходит, не соответствует"
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[28]: Почему Windows столь по-дурацки работает со свопом/п
От: CreatorCray  
Дата: 03.11.06 07:42
Оценка:
Здравствуйте, AndreiF, Вы писали:

CC>>Because setting the value of this entry to 1 is not appropriate for computers running Windows 2000 Professional

AF>Здесь не написано "недопустимо". Здесь написано "не подходит, не соответствует"
Пока не доказано обратное, склонен считать что там написано — "не работает"
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[14]: Почему Windows столь по-дурацки работает со свопом/п
От: AndreiF  
Дата: 03.11.06 08:05
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Виндовс не сбрасывает в свом ничего пока есть доступная физическая память.


Не урезает, говоришь?
http://support.microsoft.com/default.aspx?scid=kb;en-us;293215
А что теперь скажешь?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.