Я удивлен
От: MShura  
Дата: 15.09.17 16:35
Оценка:
Сам я уже давно не писал реальных драйверов для виндоус.
Но помню, что хорошим тоном считалось не выделять большие куски памяти, тем более nonpaged.
И что я вижу в свежих сорсах refs — выделение 16М NonPagedPoolNx?


.text:FFFFF803412875DC loc_FFFFF803412875DC:                   ; CODE XREF: MlLogScanLog+A4j
.text:FFFFF803412875DC mov     ebx, 1000000h
.text:FFFFF803412875E1 mov     r8d, 6C6C534Dh                  ; Tag
.text:FFFFF803412875E7 mov     edx, ebx                        ; NumberOfBytes
.text:FFFFF803412875E9 mov     ecx, 200h                       ; PoolType
.text:FFFFF803412875EE call    cs:__imp_ExAllocatePoolWithTag
.text:FFFFF803412875F4 mov     r14, rax
.text:FFFFF803412875F7 test    rax, rax
.text:FFFFF803412875FA jnz     short loc_FFFFF80341287606
.text:FFFFF803412875FC mov     edi, 0C000009Ah
.text:FFFFF80341287601 jmp     loc_FFFFF803412876B6



Так сказать FYI
Отредактировано 15.09.2017 17:08 MShura . Предыдущая версия .
Re: Я удивлен
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 15.09.17 21:02
Оценка:
Здравствуйте, MShura, Вы писали:

MS>помню, что хорошим тоном считалось не выделять большие куски памяти, тем более nonpaged.


Достаточно посмотреть объем памяти, занятый ядрами и системой в восьмерках-десятках, чтобы уже не удивляться таким тенденциям.
Re: Я удивлен
От: ononim  
Дата: 16.09.17 19:15
Оценка: +1
MS>И что я вижу в свежих сорсах refs — выделение 16М NonPagedPoolNx?
..а когда то у меня NT4 с NTFS сносно ворочалась с 16МБ RAMы..
Как много веселых ребят, и все делают велосипед...
Re[2]: Я удивлен
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 17.09.17 06:37
Оценка:
Здравствуйте, ononim, Вы писали:

O>..а когда то у меня NT4 с NTFS сносно ворочалась с 16МБ RAMы..


Я когда-то развлекался уминнанием разных систем в виртуалках. 2k удавалось умять до сносной работы на 64-96 Мб, XP — 128-192, Vista/Win7 — 384, Win8 — 512, а Win10 и на гигабайте саму себя обслужить не может. Видно, что быстрый рост начался с 6.x, а до этого был вполне линейным.
Re: Я удивлен
От: mike_rs Россия  
Дата: 18.09.17 09:07
Оценка:
Здравствуйте, MShura, Вы писали:

MS>И что я вижу в свежих сорсах refs — выделение 16М NonPagedPoolNx?

ничего странного, refs — серверная fs для больших размеров дисков. Видимо эти 16м ей нужны для какой-нить битмапы для нормального быстрого доступа. С учетом того, что на серверах 16+гб памяти — все ок.
Re[2]: Я удивлен
От: MShura  
Дата: 18.09.17 12:01
Оценка: -1
MS>>И что я вижу в свежих сорсах refs — выделение 16М NonPagedPoolNx?
_>ничего странного, refs — серверная fs для больших размеров дисков. Видимо эти 16м ей нужны для какой-нить битмапы для нормального быстрого доступа. С учетом того, что на серверах 16+гб памяти — все ок.

битмапа как единого куска в refs уже нет — есть кусочки небольших фрагментов (разного размера), хранящиеся в дереве.
И таких деревьев три.

Эти 16М ей нужны на предмет сканирования и докатки журнала. Да-да. В refs3 появился журнал. Я правда пока не понял что он делает, но названия функций такие-же как и в ntfs. AnalyzePass (refs) vs AnalysisPass (ntfs) + RedoPass (both).

И да, эта память (16M NonPaged) освобождается после сканирования и докатки(?) журнала.
Всё равно такое отношение к ценному ресурсу NonPaged памяти очень неправильное.

Очень легко ввести refs в такое состояние (я такое сделал), что windows пытается его безуспешно замонтировать в бесконечном цикле — сам наблюдаю такое в отладчике.
Re[3]: Я удивлен
От: sergey2b ЮАР  
Дата: 25.09.17 17:52
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Здравствуйте, ononim, Вы писали:


O>>..а когда то у меня NT4 с NTFS сносно ворочалась с 16МБ RAMы..


ЕМ>Я когда-то развлекался уминнанием разных систем в виртуалках. 2k удавалось умять до сносной работы на 64-96 Мб, XP — 128-192, Vista/Win7 — 384, Win8 — 512, а Win10 и на гигабайте саму себя обслужить не может. Видно, что быстрый рост начался с 6.x, а до этого был вполне линейным.


расскажжите пожалуйста как вы win 8 уминали, общие принципы
Re[4]: Я удивлен
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 08.10.17 05:10
Оценка: 4 (1)
Здравствуйте, sergey2b, Вы писали:

S>как вы win 8 уминали, общие принципы


Общие принципы для всех виндов одинаковы: отключить ненужное в Features (которое в Programs & Features), отключить всякие индексации, System Restore, Remote Assistense, Remote Desktop и прочее, что управляется человеческим путем, затем открыть список служб и отключать/запрещать ненужные, только не забыть зафиксировать их начальное состояние, чтобы в случае проблем не забыть, какие исходно не работали, а какие Вы отключили.

Отключение визуальных эффектов (кроме, разве что, "живого" перетаскивания окон) на занимаемую память особо не влияет, но заметно поднимает быстродействие на не самом быстром железе. А отключение анимации окон порой позволяет избавиться от заиканий звука/видео.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.