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

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

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

VDS прСдоставляСт Π΄Π²Π° интСрфСйса: ΠΎΠ΄ΠΈΠ½ β€” для ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ уровня, Π΄Ρ€ΡƒΠ³ΠΎΠΉ β€” для ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ уровня.

β€’ ΠŸΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ уровня (software providers) Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ интСрфСйсы ΠΊ Ρ‚Π°ΠΊΠΈΠΌ высокоуровнСвым абстракциям устройств внСшнСй памяти, ΠΊΠ°ΠΊ диски, Ρ€Π°Π·Π΄Π΅Π»Ρ‹ дисков ΠΈ Ρ‚ΠΎΠΌΠ°. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… этими интСрфСйсами, β€” Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΌΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ зСркалирования, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠΌΠΎΠ² ΠΈ присвоСниС ΠΈΠΌ Π±ΡƒΠΊΠ² дисков. VDS ΠΈΡ‰Π΅Ρ‚ зарСгистрированныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ Π² HKLM\System\CurrentControlSet\Services\Vds\SoftwareProviders. Windows Server 2003 Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ VDS Dynamic Disk Provider (\Windows\System32\ Vdsdyndr.dll), примСняСмый Π² качСствС интСрфСйса для динамичСских дисков, ΠΈ VDS Basic Provider (\Windows\System32\Vdsbas.dll), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² качСствС интСрфСйса для Π±Π°Π·ΠΎΠ²Ρ‹Ρ… дисков.

β€’ ΠŸΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ уровня (hardware providers) Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ изготовитСлями оборудования Π² Π²ΠΈΠ΄Π΅ DLL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ рССстра HKLM\System\CurrentControlSet\Services\Vds\HardwareProvi-ders ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΡƒΡŽΡ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ-нСзависимыС VDS-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, спСцифичныС для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ оборудования. ΠŸΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ уровня позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ подсистСмой внСшнСй памяти, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ RAID-массивом ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠ²/ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊ созданиС, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, маскированиС ΠΈ ΠΎΡ‚ΠΌΠ΅Π½Π° маскирования LUN.

Когда ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ соСдинСниС с VDS API ΠΈ слуТба VDS Π΅Ρ‰Π΅ Π½Π΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π°, процСсс Svchost β€” хост слуТбы RPC запускаСт процСсс Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° VDS (\Windows\System32\Vdsldr.exe), Π° Ρ‚ΠΎΡ‚ β€” процСсс слуТбы VDS, послС Ρ‡Π΅Π³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ. ПослС закрытия послСднСго соСдинСния с VDS API Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ ΠΈ процСсс слуТбы VDS.


Π‘Π»ΡƒΠΆΠ±Π° Ρ‚Π΅Π½Π΅Π²ΠΎΠ³ΠΎ копирования Ρ‚ΠΎΠΌΠ°

Одно ΠΈΠ· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования связано с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Если ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ„Π°ΠΉΠ» для монопольного доступа, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступа ΠΊ содСрТимому этого Ρ„Π°ΠΉΠ»Π°. Ho Π΄Π°ΠΆΠ΅ Ссли подобная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° способна ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ ΡƒΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ, Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ рСзСрвная копия Π½Π΅ окаТСтся Π² рассогласованном состоянии. Допустим, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ обновляСт Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Π°, Π° ΠΏΠΎΡ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚ Π² Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ†Π΅. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования, которая сохраняСт Ρ„Π°ΠΉΠ» Π² Ρ…ΠΎΠ΄Π΅ этих ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΎΠ±Ρ€Π°Π· Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π΅Ρ‰Π΅ Π½Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Π° ΠΈ ΡƒΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡƒΡŽ ΠΊΠΎΠ½Ρ†Π΅Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ. ΠŸΡ€ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ восстановлСнии этого Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ сочтСт, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΎ допускаСт ситуации, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΡƒΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π°, Π° концСвая β€” Π΅Ρ‰Π΅ Π½Π΅Ρ‚, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚. ИмСнно поэтому Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования пропускаСт ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

B связи с этим Π² Windows XP появилась слуТба Ρ‚Π΅Π½Π΅Π²ΠΎΠ³ΠΎ копирования Ρ‚ΠΎΠΌΠΎΠ² (Volume Shadow Copy Service) (\Windows\System32\Vssvc.exe), которая позволяСт встроСнной ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ согласованныС прСдставлСния всСх Ρ„Π°ΠΉΠ»ΠΎΠ², Π² Ρ‚ΠΎΠΌ числС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ…. Π­Ρ‚Π° слуТба выступаСт Π² Ρ€ΠΎΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π° Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования, давая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ нСзависимым поставщикам ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (independent software vendors, ISV) ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ свои ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ записи (Β«writersΒ»). ΠœΠΎΠ΄ΡƒΠ»ΡŒ записи β€” это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ прилоТСниям с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Ρ‚Π΅Π½Π΅Π²ΠΎΠ³ΠΎ копирования Ρ‚ΠΎΠΌΠΎΠ² ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ увСдомлСния ΠΎ Π·Π°ΠΌΠΎΡ€Π°ΠΆΠΈΠ²Π°Π½ΠΈΠΈ ΠΈ Ρ€Π°Π·ΠΌΠΎΡ€Π°ΠΆΠΈΠ²Π°Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ записи, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ согласованныС Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Π΅ ΠΊΠΎΠΏΠΈΠΈ своих Ρ„Π°ΠΉΠ»ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. A ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ISV ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ схСмы Ρ€Π°Π±ΠΎΡ‚Ρ‹ с внСшнСй ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ со слуТбой Ρ‚Π΅Π½Π΅Π²ΠΎΠ³ΠΎ копирования Ρ‚ΠΎΠΌΠΎΠ². НапримСр, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π΅ устройства внСшнСй памяти с Π·Π΅Ρ€ΠΊΠ°-Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ‚Π΅Π½Π΅Π²ΡƒΡŽ копию ΠΊΠ°ΠΊ Π·Π°ΠΌΠΎΡ€ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ Π·Π΅Ρ€ΠΊΠ°Π»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΌΠ°. Взаимосвязи ΠΌΠ΅ΠΆΠ΄Ρƒ слуТбой Ρ‚Π΅Π½Π΅Π²ΠΎΠ³ΠΎ копирования Ρ‚ΠΎΠΌΠΎΠ², модулями записи ΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°ΠΌΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° рис. 10–18.

Рис. 10–18. Π‘Π»ΡƒΠΆΠ±Π° Ρ‚Π΅Π½Π΅Π²ΠΎΠ³ΠΎ копирования Ρ‚ΠΎΠΌΠΎΠ², ΠΌΠΎΠ΄ΡƒΠ»ΠΈ записи ΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹

Microsoft Shadow Copy Provider (\Windows\System32\Drivers\Volsnap.sys) β€” это ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€, поставляСмый с Windows для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… снимков Ρ‚ΠΎΠΌΠΎΠ². Он прСдставляСт собой Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° внСшнСй памяти, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ Ρ‚ΠΎΠΌΠΎΠ² (ΠΎΠ½ΠΈ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ с Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ сСкторов Π½Π° ТСстком дискС, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌΠΈ логичСскиС диски), ΠΈ поэтому Π²ΠΈΠ΄ΠΈΡ‚ Π»ΡŽΠ±Ρ‹Π΅ запросы Π½Π° Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄, адрСсованныС дисковому Ρ‚ΠΎΠΌΡƒ. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования, приступая ΠΊ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρƒ Microsoft Shadow Copy Provider ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π΅Π½Π΅Π²Ρ‹Π΅ ΠΊΠΎΠΏΠΈΠΈ всСх Ρ‚ΠΎΠΌΠΎΠ², Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… содСрТатся ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ Π·Π°ΠΌΠΎΡ€Π°ΠΆΠΈΠ²Π°Π΅Ρ‚ всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° этих Ρ‚ΠΎΠΌΠ°Ρ… ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… создаСт Ρ‚Π΅Π½Π΅Π²ΡƒΡŽ копию. Если, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΠΌ Π² пространствС ΠΈΠΌΠ΅Π½ диспСтчСра ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ имя \Device\HarddiskVolumeO, Ρ‚ΠΎ Ρ‚Π΅Π½Π΅Π²ΠΎΠΉ Ρ‚ΠΎΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ имя Π² Π²ΠΈΠ΄Π΅ \Device\HarddiskVolumeShadowCopy7V, Π³Π΄Π΅ N β€” ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€.


Π­ΠšΠ‘ΠŸΠ•Π Π˜ΠœΠ•ΠΠ’: просмотр ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² «устройство», ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρƒ Microsoft Shadow Copy Provider

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, связанныС с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Ρ‚ΠΎΠΌΠΎΠΌ, Π² Windows XP ΠΈΠ»ΠΈ Windows Server 2003, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ядра. B любой систСмС Π΅ΡΡ‚ΡŒ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ‚ΠΎΠΌ, ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ «устройство» для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ‚ΠΎΠΌΠ° Π² систСмС:

ПолС AttachedDevice Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ !devobj сообщаСт адрСс ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° «устройство» ΠΈ имя Π²Π»Π°Π΄Π΅ΡŽΡ‰Π΅Π³ΠΎ ΠΈΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ этому ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ (Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ). ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ «устройства» для Ρ‚ΠΎΠΌΠ° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρƒ Volsnap, ΠΊΠ°ΠΊ Π² ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

ВмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° исходном Ρ‚ΠΎΠΌΠ΅, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡ… Π½Π° Ρ‚Π΅Π½Π΅Π²ΠΎΠΌ. ПослСдний ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ прСдставлСниС Ρ‚ΠΎΠΌΠ°, привязанноС ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ (point-in-time view of a volume). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΠΊΠΎΠ³Π΄Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Ρ‚Π΅Π½Π΅Π²ΠΎΠ³ΠΎ копирования Ρ‚ΠΎΠΌΠΎΠ² ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ записи Π½Π° исходный Ρ‚ΠΎΠΌ, ΠΎΠ½ считываСт копию ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… пСрСзаписи сСкторов Π² Ρ€Π°Π·Π΄Π΅Π» памяти, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ страничным Ρ„Π°ΠΉΠ»ΠΎΠΌ (paging file-backed memory section) ΠΈ сопоставлСнный с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Ρ‚Π΅Π½Π΅Π²Ρ‹ΠΌ Ρ‚ΠΎΠΌΠΎΠΌ. ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΡ для чтСния ΠΊ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ сСкторам Ρ‚Π΅Π½Π΅Π²ΠΎΠ³ΠΎ Ρ‚ΠΎΠΌΠ° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ обслуТиваСт Ρ‡Π΅Ρ€Π΅Π· упомянутый Π²Ρ‹ΡˆΠ΅ Ρ€Π°Π·Π΄Π΅Π» памяти, Π° обращСния для чтСния ΠΊ Π½Π΅ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ сСкторам β€” считываниСм Π΄Π°Π½Π½Ρ‹Ρ… с исходного Ρ‚ΠΎΠΌΠ°. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования Π½Π΅ сохраняСт страничный Ρ„Π°ΠΉΠ» ΠΈ систСмный ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ \System Volume Information (вмСстС со всСми ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌΠΈ ΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ), Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ снимков, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ API-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π΅Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, опрСдСляСт мСстонахоТдСниС этих Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΈ Π½Π΅ рСгистрируСт вносимыС Π² Π½ΠΈΡ… измСнСния. ΠžΠΏΠΈΡ€Π°ΡΡΡŒ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования Π² Windows XP ΠΈ Windows Server 2003 Ρ€Π΅ΡˆΠ°Π΅Ρ‚ всС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ копирования, связанныС с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

Рис. 10–19 ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚, ΠΊΠ°ΠΊ Π²Π΅Π΄ΡƒΡ‚ сСбя ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‰Π΅Π΅ΡΡ ΠΊ Ρ‚ΠΎΠΌΡƒ, ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования, ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°ΡΡΡ ΠΊ Ρ‚Π΅Π½Π΅Π²ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ этого Ρ‚ΠΎΠΌΠ°. Когда ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡˆΠ΅Ρ‚ Π² сСктор ΠΏΠΎ истСчСнии Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ снятия снимка, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Volsnap создаСт Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию, ΠΊΠ°ΠΊ Π½Π° ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ, Π³Π΄Π΅ ΠΎΠ½ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ сСкторы a, b ΠΈ с для Ρ‚ΠΎΠΌΠ° C:. Аналогично, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ считываСт сСктор с, Volsnap направляСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ чтСния Ρ‚ΠΎΠΌΡƒ C:, Π° ΠΊΠΎΠ³Π΄Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования считываСт Ρ‚ΠΎΡ‚ ΠΆΠ΅ сСктор, Volsnap ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ содСрТимоС этого сСктора ΠΈΠ· снимка. Если опСрация чтСния Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ обращСния ΠΊ Π½Π΅ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ сСктору, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊ d, Ρ‚ΠΎ Volsnap направляСт Π΅Π΅ исходному Ρ‚ΠΎΠΌΡƒ.


Π­ΠšΠ‘ΠŸΠ•Π Π˜ΠœΠ•ΠΠ’: просмотр ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² «устройство» Ρ‚Π΅Π½Π΅Π²Ρ‹Ρ… Ρ‚ΠΎΠΌΠΎΠ²

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Ρ‚Π°ΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² пространствС ΠΈΠΌΠ΅Π½ диспСтчСра ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², запустив Windows-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования [Π² мСню Start (ΠŸΡƒΡΠΊ) ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Accessories (Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅) ΠΈ System Tools (Π‘Π»ΡƒΠΆΠ΅Π±Π½Ρ‹Π΅)] ΠΈ Π²Ρ‹Π±Ρ€Π°Π² достаточный объСм Π΄Π°Π½Π½Ρ‹Ρ… для Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΏΠ΅Ρ‚ΡŒ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Winobj ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ \Device.

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π²Π° запроса Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄ΠΎΠΌ-Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ (IOCTL), связанныС с Ρ‚Π΅Π½Π΅Π²Ρ‹ΠΌ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠΌΠΎΠ²: IOCTL_VOLSNAP_FLUSH_AND_HOLD_WRITES ΠΈ IOCTL_VOLSNAP_RELEASE_WRITES. Бмысл этих запросов Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ объяснСний β€” ΠΎΠ½ понятСн ΠΈΠ· ΠΈΡ… ΠΈΠΌΠ΅Π½. API копирования Ρ‚Π΅Π½Π΅Π²Ρ‹Ρ… Ρ‚ΠΎΠΌΠΎΠ² позволяСт ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ IOCTL-запросы логичСским дискам, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ снимки, с Ρ‚Π΅ΠΌ Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ записи, ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ снимка, успСли Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒΡΡ Π΄ΠΎ создания Ρ‚Π΅Π½Π΅Π²ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, записываСмыС ΠΈΠ· Ρ‚Π΅Π½Π΅Π²ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ, Π±Ρ‹Π»ΠΈ согласованы ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.


Π’Π΅Π½Π΅Π²Ρ‹Π΅ ΠΊΠΎΠΏΠΈΠΈ для ΠΎΠ±Ρ‰ΠΈΡ… ΠΏΠ°ΠΏΠΎΠΊ

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚Π΅Π½Π΅Π²ΠΎΠ³ΠΎ копирования Ρ‚ΠΎΠΌΠΎΠ² позволяСт Windows Server 2003 ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ доступ ΠΊ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΌ вСрсиям Ρ‚ΠΎΠΌΠΎΠ² для восстановлСния старых вСрсий Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹Ρ‚ΡŒ случайно ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹. Π­Ρ‚Π° функция ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Тизнь систСмным администраторам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΠΈΠ½ΠΎΠΌ случаС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ Π±Ρ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ ΠΈΡ… вСрсиям Π² интСрСсах ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.