Перейти к содержимому

Memory Manager na cache ya mfumo wa Windows: paging, page combining na lazy write

На этой странице

Katika mfululizo huu tuliangalia vigezo saba vya paging, uunganishaji wa kurasa zinazofanana, kernel heap na file cache. Katika Windows 11 25H2 tumepata msimbo wa usomaji wa kila kimoja. Faida ya kivitendo inategemea kigezo na hali za uendeshaji.

DisablePageCombining huzima uunganishaji wa kurasa unaofanyika chinichini: memory manager huacha kufanya kazi hii, lakini matumizi ya RAM yanaweza kuongezeka. DisablePagingExecutive hushikilia msimbo wa viendeshi unaoweza kuondolewa katika kumbukumbu halisi; faida kwa kawaida ni ndogo. Vigezo vingine vinatumika tu kwa kazi maalum za kernel au hifadhi, au tayari vina thamani zinazofaa kwa chaguo-msingi katika 25H2.

Kwa kila thamani tulichunguza:

  1. njia kamili katika Registry na aina;
  2. thamani ya chaguo-msingi iliyowekwa na msimbo wa Windows 11 25H2;
  3. thamani zinazohusiana za mfumo mdogo huo;
  4. msimbo wa mfumo wa usomaji na wakati wa utekelezaji wake;
  5. mipaka ya masafa, ubadilishaji wa thamani na vipimo;
  6. athari ya moja kwa moja na mipaka ya matumizi.

Mbali na msimbo wa usomaji, tulichunguza mahali ambapo kigezo kinatumika, athari za kubadilisha kwake na katika hali gani kunaweza kuwa na faida. Kuwepo kwa kigezo pekee hakutoshi kwa pendekezo.

  • Windows 11 25H2 x64, build 26200.9168.
  • Vigezo vya kernel vimeoanishwa na jedwali kuu la usanidi ntoskrnl.exe na msimbo wa matumizi yao katika Memory Manager na Cache Manager.
  • Ufikiaji wakati wa uendeshaji ulichunguzwa kwa ufuatiliaji wa mfumo wa Registry. Usomaji katika awamu ya 0 na mwanzoni mwa awamu ya 1 unaweza kukosekana katika ufuatiliaji wa kawaida wa kuwasha: kiendeshi cha ufuatiliaji huanza kuandika baadaye.
  • Kwa michakato ya mtumiaji, usomaji wa thamani ulichunguzwa kando katika ntdll.dll. Kwa HeapDeCommitFreeBlockThreshold katika 25H2 usomaji ulipatikana katika kernel, lakini heaps za michakato ya mtumiaji hazitumii kigezo hiki.
  • Uchanganuzi tuli wa vipengele vya mfumo hauchukui nafasi ya kurudia kwenye PC halisi, build nyingine au aina nyingine ya hifadhi.
Registry path Value Type Default Windows 11 25H2 Matumizi
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management DisablePagingExecutive REG_DWORD 0 Paging ya msimbo wa viendeshi vya mfumo unaoweza kuondolewa
njia hiyo hiyo DisablePageCombining REG_DWORD 0 Uunganishaji wa chinichini wa kurasa halisi zinazofanana
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager HeapDeCommitFreeBlockThreshold REG_DWORD 0x1000 (4 KB) kwa kernel heap Kizingiti cha decommit cha bloku huru za kernel-mode heap
njia hiyo hiyo ModifiedWriteMaximum REG_DWORD 1 kipimo = 1 MB Kikomo cha juu cha modified page writer baada ya clamp
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management EnableAsyncLazywrite REG_DWORD 2 Hali ya async ya Cache Manager
njia hiyo hiyo CacheUnmapBehindLengthInMB REG_DWORD 8 MB Dirisha la unmap nyuma ya usomaji wa mfululizo
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel SplitLargeCaches REG_DWORD 0 Uwakilishi wa cache topology kati ya processor groups

Kwa 0 memory manager ya Windows inaweza kuondoa sehemu za msimbo wa mfumo na viendeshi zinazoruhusu hilo hadi kwenye hifadhi ya akiba. Kwa 1 msimbo wa viendeshi vya mfumo unaoweza kuondolewa hushikiliwa katika kumbukumbu halisi.

Msimbo wa usomaji ulipatikana katika ntoskrnl.exe katika hatua ya awali ya uanzishaji wa kernel. Thamani hutumika katika MmResetDriverPaging, MmPageEntireDriver na wakati wa kupakia picha za mfumo. Inatumika mapema kabla ya ufuatiliaji wa kawaida wa Registry wa mtumiaji kuanza. Ili hali mpya itumike, kuwasha upya kunahitajika.

  • 0: hali ya kawaida ya Windows, paging inaruhusiwa.
  • 1: sehemu za viendeshi vya mfumo zinazoweza kuondolewa hushikiliwa katika RAM.
  • Mpangilio hutumia RAM ili kupunguza upakiaji wa baadaye wa msimbo wa mfumo kurudi kwenye kumbukumbu; diski yenyewe haifanyi kazi kwa kasi zaidi.

Mpangilio huzuia uondoaji na upakiaji wa baadaye wa sehemu hizi za viendeshi. Hauzimi thread maalum ya CPU inayochunguza kila mara. Kwenye mfumo wa kisasa wenye RAM ya kutosha faida kwa kawaida ni ndogo sana: msimbo unaweza kubaki kumbukumbuni kwa muda mrefu hata bila mpangilio. Wakati RAM haitoshi, kushikilia kwake kwa nguvu huongeza uhaba wa kumbukumbu.

Usomaji wa kigezo na mwelekeo wa athari ya mfumo umethibitishwa na msimbo wa ntoskrnl.exe.

Kwa 0 memory manager huanzisha kazi ya chinichini inayotafuta na kuunganisha kurasa halisi zinazofanana. Kwa 1 kazi hii haifanyi uunganishaji.

Katika ntoskrnl.exe msimbo wa uunganishaji wa kurasa wa chinichini ulipatikana ukiwa na pool tag MmCb, jambo linalothibitisha kuwepo kwa utaratibu huo.

  • 0: uunganishaji wa kurasa unaruhusiwa, hali ya kawaida ya Windows.
  • 1: uunganishaji umezimwa.
  • Kuzima hupunguza kazi ya chinichini ya memory manager, lakini kunaweza kuongeza matumizi ya RAM.

Kuzima kuna faida ikiwa uunganishaji wa kurasa huleta mzigo mkubwa wa chinichini na mfumo una RAM ya ziada. Kwa kawaida kazi hii ni tulivu sana, hivyo athari ni ndogo sana. Wakati kumbukumbu ni ndogo, akiba ya RAM kutokana na uunganishaji ina faida zaidi kuliko muda wa processor uliookolewa.

Msimbo wa usomaji na kazi ya chinichini umethibitishwa katika ntoskrnl.exe. Microsoft anaelezea uunganishaji wa kurasa na uwiano kati ya kazi ya processor na akiba ya RAM.

Thamani huweka kizingiti cha kuachilia kumbukumbu iliyotengwa (decommit) kwa bloku huru ya kernel heap. Kwa kizingiti kikubwa, shughuli kama hizo kwa bloku kubwa huru hutokea mara chache.

Katika Windows 11 25H2 msimbo wa usomaji upo katika ntoskrnl.exe, na matumizi ya kigezo yanahusiana na kitendakazi cha kernel RtlCreateHeap. Katika ntdll.dll msimbo unaolingana wa usomaji kwa heaps za michakato ya kawaida haukupatikana.

  • Thamani ya chaguo-msingi katika msimbo kwa kernel heap: 0x1000 (4 KB).
  • 0x40000 (256 KB) ni kizingiti kinachokubalika kwa kernel heap.
  • Nyaraka za kihistoria za Microsoft zilielezea hali ya user-mode ya jina moja ya matoleo ya zamani ya Windows, hivyo haiwezi kuhamishwa moja kwa moja kwa Windows 11 25H2.

Kwa programu za kawaida hakuna faida yoyote: heaps zao hazitumii thamani hii. Kigezo kinaweza kubadilisha mara ya kuachilia kumbukumbu katika kernel heap pekee. Bila tatizo lililopimwa mahsusi na hiyo, athari inayotarajiwa ni ndogo sana.

Usomaji katika hali ya kernel umethibitishwa katika ntoskrnl.exe. Athari kwa michakato ya mtumiaji katika 25H2 haijathibitishwa.

Kigezo huweka kikomo cha juu kwa utaratibu wa kuandika kurasa zilizobadilishwa (modified page writer). Katika msimbo vipimo vinavyotumika ni vya kurasa 256, yaani kipimo kimoja ni sawa na 1 MB.

Urekebishaji katika Windows 11 25H2:

  • 0 hubadilishwa kuwa kipimo 1, yaani 1 MB;
  • thamani kubwa kuliko 0x40 hupunguzwa hadi 0x40;
  • kikomo cha juu kinachofaa ni 64 MB, au kurasa 16 384.

Utaratibu huanza kuandika kwa nguvu takriban wakati wa kufikia robo ya kikomo kilichowekwa. Kuongeza kikomo hubadilisha wakati wa kuanza kuandika na kiasi cha kurasa zilizobadilishwa zilizokusanywa. Kasi ya diski yenyewe haiongezeki kwa hilo.

Kwa kikomo kikubwa, kabla ya kuanza kuandika kwa nguvu hukusanywa kurasa nyingi zaidi zilizobadilishwa. Uandikaji unaweza kuanza mara chache, lakini kiasi cha data ambacho hakijahifadhiwa bado na ukubwa wa sehemu inayofuata ya uandikaji huongezeka. Ikiwa hakuna tatizo mahsusi la uandikaji, acha thamani ya chaguo-msingi. Kikomo kinachofaa kimewekwa kwa 64 MB.

Msimbo wa usomaji, vipimo na kizuizi cha masafa umethibitishwa katika ntoskrnl.exe. Kigezo cha jina moja kutoka nyaraka za zamani za Microsoft kuhusu BitLocker kinahusiana na mfumo mdogo mwingine; nyaraka hizo hazitumiki hapa kama chanzo.

EnableAsyncLazywrite hudhibiti uandikaji wa async ulioahirishwa wa Cache Manager. Katika msimbo wa 25H2 thamani ya chaguo-msingi iliyowekwa ni 2: hali hii tayari imewashwa.

Thamani zinazohusiana za mfumo mdogo huo:

Value Default 25H2 Jukumu
EnableAsyncLazywrite 2 Hali ya jumla ya async lazy-write
EnableAsyncLazywriteMulti 2 Hali ya multi-volume iliyo karibu
EnablePerVolumeLazyWriter 2 Per-volume lazy writer

0 huzima uandikaji wa async ulioahirishwa. Kwa 1 inahitajika hali ya kishughulikiaji tofauti cha uandikaji ulioahirishwa kwenye kila volume. 2 huwasha hali ya async bila sharti hilo. Cache Manager husoma thamani upya wakati wa kushughulikia usanidi wa volumes.

Kuandika kwa uwazi 2 kunarudia usanidi wa kawaida wa Windows 11 25H2 na hakuongezi uboreshaji wowote wa ziada. Mpangilio unafaa hasa kwa uchunguzi: thamani 0 huruhusu kuzima utaratibu unaofanya kazi kwa chaguo-msingi.

Usomaji ulionekana katika ufuatiliaji wa mfumo na umethibitishwa katika ntoskrnl.exe. Thamani ya chaguo-msingi 2 imethibitishwa na msimbo na maelezo huru ya vigezo vya Registry yaliyoandaliwa kutokana na matokeo ya uchanganuzi wa kinyume.

Kigezo huweka umbali katika megabaiti, baada ya hapo Cache Manager huachilia uwakilishi uliohifadhiwa kwenye kache uliobaki nyuma ya nafasi ya sasa ya usomaji wa mfululizo.

Msimbo wa usomaji na matumizi ya kigezo upo katika ntoskrnl.exe na huitwa wakati wa kuonyesha na kusoma kache. Kigezo kinahusiana na usomaji wa mfululizo wa faili kubwa; hakizimi file cache yote.

  • 0 au thamani kubwa kuliko 128 hubadilishwa na msimbo kuwa 8.
  • Masafa ya kufanya kazi: 1..128 MB.
  • Default ya msimbo: 8 MB.
  • Vipimo vya Registry value ni MB hasa, si baiti.

Kigezo kina maana tu kwa kazi maalum za usomaji wa mfululizo wa faili kubwa. Kwa dirisha kubwa, uwakilishi wa kache nyuma ya nafasi ya sasa huhifadhiwa kwa muda mrefu zaidi, kwa dogo huachiliwa mapema. Kwa kazi ya kawaida thamani ya kawaida 8 MB inafaa; faida ya mpangilio wa mkono kwa kawaida ni ndogo.

Msimbo wa usomaji, matumizi na vizuizi vya masafa umethibitishwa katika ntoskrnl.exe. Nyaraka za kisasa za umma za Microsoft kwa kigezo hiki cha ndani hazikupatikana.

Kwa 0 API ya kuelezea cache topology hurudisha rekodi moja kwa muundo unaolingana unaojumuisha processor groups kadhaa. Kwa 1 rekodi hugawanywa kwa processor groups.

Msimbo wa usomaji upo katika ntoskrnl.exe. Kigezo hutumika wakati wa kushughulikia uhusiano RelationCache katika KeQueryLogicalProcessorRelationship.

Hubadilika tu maelezo ya topology ambayo API ya mfumo hurudisha. Bloku halisi za kumbukumbu zilizotengwa hazigawanywi, na uwezekano wa uhaba wa bloku mfululizo wenyewe haupungui.

  • 0: thamani ya chaguo-msingi.
  • 1: kugawanya rekodi za topology kwa processor groups.
  • Athari ya kivitendo inawezekana hasa kwenye mifumo yenye processor groups kadhaa, kwa kawaida zaidi ya processor 64 za kimantiki.
  • Kwenye mfumo wa kawaida wa kundi moja hakuna athari.

Kigezo kinahitajika tu kwa programu zinazoombа cache topology kwenye mashine yenye processor groups kadhaa. Hakibadilishi kazi ya kache wala ugawaji wa kumbukumbu. Kwa kompyuta ya kawaida ya mezani hakuna faida.

Msimbo wa usomaji na matumizi umethibitishwa katika ntoskrnl.exe. Thamani na madhumuni yameoanishwa na maelezo ya umma ya uchanganuzi wa kinyume KiSplitLargeCaches.

Kigezo Tathmini ya kivitendo
DisablePagingExecutive Kwa kawaida hutoa faida ndogo sana, kwa kushikilia msimbo mwingi zaidi katika RAM
DisablePageCombining Ina faida wakati mzigo wa uunganishaji wa kurasa wa chinichini umethibitishwa na kuna RAM ya ziada
HeapDeCommitFreeBlockThreshold Hufanya kazi katika kernel pekee; kwa programu za kawaida hakuna faida ya kivitendo
ModifiedWriteMaximum Hubadilisha masharti ya uandikaji wa kurasa zilizobadilishwa; bila tatizo lililogundulika acha thamani ya kawaida
EnableAsyncLazywrite Thamani ya kawaida 2 tayari inawasha utaratibu; kuandika tena hakuongezi uboreshaji wowote
CacheUnmapBehindLengthInMB Mpangilio wa usomaji wa mfululizo; 8 MB za kawaida zinafaa kwa kazi ya kawaida
SplitLargeCaches Hubadilisha maelezo ya topology kwa processor groups kadhaa; kwenye mfumo wa kawaida hakuna athari

Njia zilizotajwa hapo juu, aina, thamani za chaguo-msingi, msimbo na wakati wa usomaji wa vigezo, pamoja na vizuizi vya masafa vimethibitishwa. Matokeo yanahusiana na Windows 11 25H2 build 26200.9168. Tabia inaweza kutofautiana kwa sasisho lingine la Windows, kiasi cha RAM, aina ya hifadhi au topolojia ya CPU.

Jinsi ya kurudia sehemu ya mienendo ya uchunguzi — ona Jinsi ya kujichunguza.

Ili kurudisha, weka thamani za kawaida za vigezo au futa rekodi zisizo za lazima. Baadhi ya thamani hutumika wakati wa kuwasha Windows kunakofuata.

Utafiti na zana zilizotumika ndani yake ni mali ya msanidi wa BoosterX, hivyo msanidi ana maslahi ya moja kwa moja kwa matokeo. Mbinu na mipaka ya matumizi zimeelezwa katika makala haya; hitimisho linaweza kuthibitishwa kwa data ya wazi na vyanzo vya umma vilivyoorodheshwa hapa chini.

Madai kuhusu msimbo yamethibitishwa kwa uchanganuzi tuli wa vipengele vya mfumo vya Windows 11 25H2. Msimbo uliofafanuliwa, offsets, ufuatiliaji wa awali na nyenzo za ndani hazichapishwi.

Vyanzo vya umma vimethibitishwa: 2026-09-02.

  • 2026-09-20: imeongezwa kanusho kuhusu mgongano wa maslahi na kiungo cha kujichunguza mienendo ya uchunguzi katika mbinu.
  • 2026-09-02: uchapishaji wa kwanza; njia, defaults, clamps na msimbo wa usomaji wa vigezo vimethibitishwa, mipaka ya faida ya kivitendo imeongezwa.