Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«4.Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ устройство Windows (Π³Π». 12-14)Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 38

Автор ΠœΠ°Ρ€ΠΊ Руссинович

Как ΠΌΡ‹ ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ Π² этой Π³Π»Π°Π²Π΅, Π² основС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Network Load Balancing (Балансировка Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ сСти), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Windows Advanced Server, Π»Π΅ΠΆΠΈΡ‚ тСхнология ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² NDIS. Network Load Balancing допускаСт созданиС кластСра, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π΄ΠΎ 32 ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Network Load Balancing Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡƒΠ·Π»Π°ΠΌΠΈ кластСра (cluster hosts). ΠšΠ»Π°ΡΡ‚Π΅Ρ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ 1Π -адрСс, ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ, ΠΈ клиСнтскиС запросы ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ ΠΊΠΎ всСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌ кластСра. Однако Π½Π° запрос ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡƒΠ·Π΅Π» кластСра. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ NDIS ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Network Load Balancing эффСктивно Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ клиСнтскоС пространство ΠΌΠ΅ΠΆΠ΄Ρƒ доступными ΡƒΠ·Π»Π°ΠΌΠΈ кластСра ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с распрСдСлСнной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ. ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΠ·Π΅Π» ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ свою ΠΏΠΎΡ€Ρ†ΠΈΡŽ клиСнтских запросов, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ клиСнтский запрос обрабатываСтся ΠΎΠ΄Π½ΠΈΠΌ β€” ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΈΠΌ β€” ΡƒΠ·Π»ΠΎΠΌ. Если входящий Π² состав кластСра ΡƒΠ·Π΅Π» опрСдСляСт, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ клиСнтский запрос, Ρ‚ΠΎ этот ΡƒΠ·Π΅Π» позволяСт запросу ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Π΄ΠΎ уровня Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° TCP/IP ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ сСрвСрного прилоТСния. Если Π½Π° ΡƒΠ·Π»Π΅ кластСра происходит авария, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΡƒΠ·Π»Ρ‹ кластСра Ρ€Π°ΡΠΏΠΎΠ·Π½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ этот ΡƒΠ·Π΅Π» большС Π½Π΅ способСн ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ запросы, ΠΈ ΠΏΠ΅Ρ€Π΅Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠ΅ клиСнтскиС запросы ΠΌΠ΅ΠΆΠ΄Ρƒ собой; ΠΏΡ€ΠΈ этом клиСнтскиС запросы ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌΡƒ ΡƒΠ·Π»Ρƒ большС Π½Π΅ ΠΏΠΎΡΡ‹Π»Π°ΡŽΡ‚ΡΡ. K кластСру ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΠ·Π΅Π» Π½Π° Π·Π°ΠΌΠ΅Π½Ρƒ ΠΏΠΎΡ‚Π΅Ρ€ΠΏΠ΅Π²ΡˆΠ΅ΠΌΡƒ Π°Π²Π°Ρ€ΠΈΡŽ, ΠΈ ΠΎΠ½ автоматичСски ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ участиС Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ клиСнтских запросов.

Network Load Balancing Π½Π΅ являСтся ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ кластСрным Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ сСрвСрныС прилоТСния, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ характСристиками. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ TCP/IP, Π° Π²ΠΎ Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ клиСнтскиС запросы Π½Π° любой систСмС Π² кластСрС Network Load Balancing. Π’Ρ‚ΠΎΡ€ΠΎΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ прилоТСния, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… для обслуТивания клиСнтских запросов Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ доступ ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ (shared state), обязаны сами ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ этим состояниСм. B Network Load Balancing Π½Π΅ входят сСрвисы автоматичСского распрСдСлСния ΠΎΠ±Ρ‰Π΅Π³ΠΎ состояния ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ кластСра. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, идСально подходящиС для Network Load Balancing, β€” Web-сСрвСр со статичным ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ Π½Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ (ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ), Windows Media Server ΠΈ Terminal Services (Π‘Π»ΡƒΠΆΠ±Ρ‹ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ²). ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Network Load Balancing ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° рис. 13–25.


Π‘Π»ΡƒΠΆΠ±Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²

Π‘Π»ΡƒΠΆΠ±Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² (File Replication Service, FRS) Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² систСмы Windows Server. Она ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π² основном для Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ содСрТимого ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° \SYSVOL ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π΄ΠΎΠΌΠ΅Π½Π° (Π² этом мСстС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² Windows хранят сцСнарии рСгистрации ΠΈ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Π΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, FRS позволяСт Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠ΅ рСсурсы DFS (Distributed File System) ΠΌΠ΅ΠΆΠ΄Ρƒ систСмами. FRS ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡŽ с нСсколькими хозяСвами (distributed multimaster replication), благодаря Ρ‡Π΅ΠΌΡƒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ любой сСрвСр. Когда Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ измСняСтся, эти измСнСния Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π΄ΠΎΠΌΠ΅Π½Π°.

Π€ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ понятиС Π² FRS β€” Π½Π°Π±ΠΎΡ€ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ (replica set), ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ рСплицируСтся ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ систСмами ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ, Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ администратором. Π Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Π½Π° Ρ‚ΠΎΠΌΠ°Ρ… NTFS, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ FRS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΆΡƒΡ€Π½Π°Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ NTFS для опрСдСлСния ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ Π² Ρ„Π°ΠΉΠ»Π°Ρ… ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Π² Π½Π°Π±ΠΎΡ€ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ FRS обСспСчиваСт Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡŽ с нСсколькими хозяСвами, тСорСтичСски ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ сотни ΠΈ Π΄Π°ΠΆΠ΅ тысячи систСм Π² Π½Π°Π±ΠΎΡ€Π΅ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Π° топология соСдинСния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ (ΠΊΠΎΠ»ΡŒΡ†ΠΎ, Π·Π²Π΅Π·Π΄Π°, сСтка ΠΈ Π΄Ρ€.). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π½Π°Π±ΠΎΡ€Π°Ρ… Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

FRS Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² Π²ΠΈΠ΄Π΅ Windows-сСрвиса (\Windows\System32\Ntfrs.exe), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ RPC для взаимодСйствия со своими экзСмплярами, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Active Directory располагаСт собствСнными срСдствами Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, FRS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ API-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Active Directory для Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Π΄ΠΎΠΌΠ΅Π½Π° Active Directory.


DFS

DFS (Distributed File System) β€” сСрвис ΠΏΠΎΠ²Π΅Ρ€Ρ… слуТбы Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ рСсурсы Π² Π΅Π΄ΠΈΠ½ΠΎΠ΅ пространство ΠΈΠΌΠ΅Π½. DFS обСспСчиваСт ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ доступ ΠΊ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌ рСсурсам нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π³Π΄Π΅ находятся эти рСсурсы β€” Π½Π° локальном ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…. ΠšΠΎΡ€Π½Π΅ΠΌ пространства ΠΈΠΌΠ΅Π½ DFS Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ рСсурс, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ с Windows Server.

B Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ пространству ΠΈΠΌΠ΅Π½ сСтСвых рСсурсов DFS Π΄Π°Π΅Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прСимущСства ΠΏΡ€ΠΈ использовании Π½Π°Π±ΠΎΡ€ΠΎΠ² Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ DFS. Администратор ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ DFS ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΈΠ· Π΄Π²ΡƒΡ… сСтСвых рСсурсов ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²Ρ€ΠΎΠ΄Π΅ FRS для копирования Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ рСсурсами, входящими Π² Π½Π°Π±ΠΎΡ€ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΈ Ρ‚Π΅ΠΌ самым ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈΡ… содСрТимого. DFS ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ нСсколько Π²ΠΈΠ΄ΠΎΠ² балансировки Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, упорядочивая ΠΈ/ΠΈΠ»ΠΈ выбирая сСтСвыС рСсурсы, входящиС Π² Π½Π°Π±ΠΎΡ€ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ· этого Π½Π°Π±ΠΎΡ€Π°. DFS Ρ‚Π°ΠΊΠΆΠ΅ обСспСчиваСт Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…, пСрСнаправляя запросы Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ сСтСвыС рСсурсы ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Ссли ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΈΠ· сСтСвых рСсурсов Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ нСдоступСн.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ DFS, ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° рис. 13–26. РСализация DFS Π½Π° сСрвСрной сторонС Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Windows-сСрвис (\Windows\ System32\Dfssvc.exe) ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ устройства (\Windows\System32\Drivers\ Dfs.sys). Π‘Π»ΡƒΠΆΠ±Π° DFS ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° экспорт интСрфСйсов управлСния Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ DFS ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ DFS Π»ΠΈΠ±ΠΎ Π² рССстрС (Π² отсутствиС Active Directory), Π»ΠΈΠ±ΠΎ Π² Active Directory. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ DFS ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ клиСнтский запрос ΠΈ пСрСадрСсуСт Π΅Π³ΠΎ систСмС, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

Ha клиСнтской сторонС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° DFS Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ MUP (ΠΎ Π½Π΅ΠΌ ΠΌΡ‹ ΡƒΠΆΠ΅ рассказывали) ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ CIFS для взаимодСйствия с сСрвСрами DFS Π½Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅. ΠŸΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° DFS Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² \Windows\System32\Ntlanman.dll. Когда ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π²Ρ‹Π΄Π°Π΅Ρ‚ запрос Π½Π° Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄ для Ρ„Π°ΠΉΠ»Π° Π² пространствС ΠΈΠΌΠ΅Π½ DFS, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ MUP Π½Π° клиСнтской сторонС взаимодСйствуСт с сСрвСром, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится этот Ρ„Π°ΠΉΠ», Ρ‡Π΅Ρ€Π΅Π· подходящий Ρ€Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€.


РСзюмС

БСтСвая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Windows прСдоставляСт Π³ΠΈΠ±ΠΊΡƒΡŽ инфраструктуру сСтСвым API, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² ΠΈ сСтСвых Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠ². Π­Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ прСимущСства ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, обСспСчивая Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ сСтСвой ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ развития ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… сСтСй. ΠŸΡ€ΠΈ появлСнии Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ смогут ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ транспорт TDI, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ этот ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π² Windows. Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½ΠΎΠ²Ρ‹Π΅ API смогут Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² Windows. НаконСц, Π½Π°Π±ΠΎΡ€ сСтСвых API, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π² Windows, позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ сСтСвых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ подходящиС ΠΈΠΌ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ программирования ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹.


Π“Π›ABA 14 Анализ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ Π΄Π°ΠΌΠΏΠ°

ΠŸΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Windows ΡΠ»Ρ‹ΡˆΠ°Π» ΠΎ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ «синСм экранС смСрти» (blue screen of death, BSOD) ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π²ΠΈΠ΄Π΅Π» Π΅Π³ΠΎ. Π­Ρ‚ΠΈΠΌ Π·Π»ΠΎΠ²Π΅Ρ‰ΠΈΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠΌ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ экран с синим Ρ„ΠΎΠ½ΠΎΠΌ, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈ ΠΊΡ€Π°Ρ…Π΅ ΠΈΠ»ΠΈ остановкС Windows ΠΈΠ·-Π·Π° катастрофичСского сбоя ΠΈΠ»ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ситуации, ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ стала Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ дальнСйшая Ρ€Π°Π±ΠΎΡ‚Π° систСмы.

B этой Π³Π»Π°Π²Π΅ ΠΌΡ‹ рассмотрим основныС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΊΡ€Π°Ρ…Π° Windows, опишСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π½Π° «синСм экранС» ΠΈ расскаТСм ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… созданиСм Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ Π΄Π°ΠΌΠΏΠ° fcrash dump) β€” ΠΊΠΎΠΏΠΈΠΈ систСмной памяти Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΊΡ€Π°Ρ…Π°, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π²Ρ‹Π·Π²Π°Π» ΠΊΡ€Π°Ρ…. B Ρ†Π΅Π»ΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ рассмотрСниС способов выявлСния ΠΈ устранСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π½Π°Π»ΠΈΠ·Π° Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ Π΄Π°ΠΌΠΏΠ° Windows. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π² этом Ρ€Π°Π·Π΄Π΅Π»Π΅ показываСтся, ΠΊΠ°ΠΊ, ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π² Π°Π²Π°Ρ€ΠΈΠΉΠ½Ρ‹ΠΉ Π΄Π°ΠΌΠΏ, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚. Для Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ Π΄Π°ΠΌΠΏΠ° трСбуСтся ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ усилий ΠΈ нСсколько ΠΌΠΈΠ½ΡƒΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Анализ Π΄Π°ΠΌΠΏΠ° стоит ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π΄Π°ΠΆΠ΅ Ссли ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ удаСтся Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с пятой ΠΈΠ»ΠΈ дСсятой ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ: ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ простоя систСмы.


ΠŸΠΎΡ‡Π΅ΠΌΡƒ происходит ΠΊΡ€Π°Ρ… Windows?

ΠšΡ€Π°Ρ… Windows (остановка систСмы ΠΈ Π²Ρ‹Π²ΠΎΠ΄ «синСго экрана») ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ:

β€’ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ, Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹ΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ устройства ΠΈΠ»ΠΈ систСмной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Ρ€Π΅ΠΆΠΈΠΌΠ° ядра, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ·-Π·Π° Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ доступа ΠΊ памяти (ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ записи Π½Π° страницу с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ Β«Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния» ΠΈΠ»ΠΈ чтСния ΠΏΠΎ Π΅Ρ‰Π΅ Π½Π΅ спроСцированному ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, нСдопустимому адрСсу);

β€’ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ядра, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ являСтся пСрСраспрСдСлСниС процСссорного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ·-Π·Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, оТидания Π½Π° занятом ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ диспСтчСра ядра ΠΏΡ€ΠΈ IRQL уровня Β«DPC/dispatchΒ» ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ (ΠΎΠ± IRQL см. Π³Π»Π°Π²Ρƒ 3);