Windows Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΊΠ»Π°ΡΡΠ° Π΄ΠΈΡΠΊΠΎΠ² (\Windows\System32\Drivers\ Disk.sys), ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠΈΠΉ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ Π΄ΠΈΡΠΊΠΎΠ². Windows ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠ΅ ΠΏΠΎΡΡ-Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ Π΄ΠΈΡΠΊΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Scsi-port.sys β ΡΡΠΎ ΠΏΠΎΡΡ-Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π΄ΠΈΡΠΊΠΎΠ², ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΠΊ SCSI-ΡΠΈΠ½Π΅, a Atapi.sys β ΠΏΠΎΡΡ-Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌ Π½Π° Π±Π°Π·Π΅ IDE. B Windows Server 2003 Π²Π²Π΅Π΄Π΅Π½ ΠΏΠΎΡΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ Storport.sys, Π·Π°ΠΌΠ΅Π½ΡΡΡΠΈΠΉ Scsiport.sys. Storport.sys Π±ΡΠ» ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ Π²ΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ RAID-ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΠΈ Π°Π΄Π°ΠΏΡΠ΅ΡΠΎΠ² Fibre ChanneI. ΠΠΎΠ΄Π΅Π»Ρ Storport Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π° Scsiport, ΡΡΠΎ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΈΠ·Π³ΠΎΡΠΎΠ²ΠΈΡΠ΅Π»ΡΠΌ Π·Π°Π΄Π°ΡΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ SCSI-ΠΌΠΈΠ½ΠΈΠΏΠΎΡΡΠΎΠ² ΠΏΠΎΠ΄ Storport. ΠΠΈΠ½ΠΈΠΏΠΎΡΡ-Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ, ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Storport, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΠ² Storport, ΠΏΠΎΠ²ΡΡΠ°ΡΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠΈ ΠΈ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° Π²Π²ΠΎΠ΄-Π²ΡΠ²ΠΎΠ΄ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ , Π±ΠΎΠ»Π΅Π΅ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° Π²Π²ΠΎΠ΄-Π²ΡΠ²ΠΎΠ΄ ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ ΠΊΠΎΠ΄Π° ΠΏΡΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ IRQL, ΡΡΠΎΠ±Ρ ΡΠ²Π΅ΡΡΠΈ ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΡ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ.
ΠΡΠ°ΠΉΠ²Π΅ΡΡ Scsiport.sys ΠΈ Atapi.sys ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡ Π²Π΅ΡΡΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΈΡΠΊΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ CβLOOK. ΠΡΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡ Π·Π°ΠΏΡΠΎΡΡ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²ΡΠΉ Π²Π²ΠΎΠ΄-Π²ΡΠ²ΠΎΠ΄ Π² ΡΠΏΠΈΡΠΊΠΈ Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΎΠΉ ΠΏΠΎ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ ΡΠ΅ΠΊΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π°Π΄ΡΠ΅ΡΠΎΠ²Π°Π½ Π·Π°ΠΏΡΠΎΡ; ΡΡΠΎΡ ΡΠ΅ΠΊΡΠΎΡ ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° (logical block number, LBN). C ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ KeInsertByKeyDeviceQueue ΠΈ KeRemoveByKeyDeviceQueue (Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π² Windows DDK) ΠΎΠ½ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ Π·Π°ΠΏΡΠΎΡΡ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° ΠΊΠ°ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ (items) ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΠΎΡ Π·Π°ΠΏΡΠΎΡΠ° Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠ»ΡΡΠ°, ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΡΠΈΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ. ΠΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Ρ Π·Π°ΠΏΡΠΎΡΡ, Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎ ΡΠΏΠΈΡΠΊΡ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ ΡΠ΅ΠΊΡΠΎΡΠ° Π΄ΠΎ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠ΅Π³ΠΎ. ΠΠΎΡΡΠΈΠ³Π½ΡΠ² ΠΊΠΎΠ½ΡΠ° ΡΠΏΠΈΡΠΊΠ°, ΠΎΠ½ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² Π΅Π³ΠΎ Π½Π°ΡΠ°Π»ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π·Π° ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Π² ΡΠΏΠΈΡΠΎΠΊ ΠΌΠΎΠ³Π»ΠΈ Π±ΡΡΡ Π²ΡΡΠ°Π²Π»Π΅Π½Ρ Π½ΠΎΠ²ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ. ΠΡΠ»ΠΈ Π°Π΄ΡΠ΅ΡΠ° Π·Π°ΠΏΡΠΎΡΠΎΠ² ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ Π΄ΠΈΡΠΊΡ, ΡΡΠΎΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈΠ· Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ Π΄ΠΈΡΠΊΠ° ΠΊ Π΅Π³ΠΎ ΠΊΠΎΠ½ΡΡ. Storport.sys Π½Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΡΠΊΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²Π²ΠΎΠ΄ΠΎΠΌ-Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ, Π°Π΄ΡΠ΅ΡΠΎΠ²Π°Π½Π½ΡΠΌ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Π΅ΠΉ, Π³Π΄Π΅ Π½Π΅Ρ ΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π°ΡΠ°Π»Π° ΠΈ ΠΊΠΎΠ½ΡΠ° Π΄ΠΈΡΠΊΠ°.
C Windows ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΈΠ½ΠΈΠΏΠΎΡΡ-Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ, Π²ΠΊΠ»ΡΡΠ°Ρ Aha 154x.sys Π΄Π»Ρ SCSI-ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° Adaptec 1540. B ΡΠΈΡΡΠ΅ΠΌΠ°Ρ , Π³Π΄Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΠΎΠ΄Π½ΠΎ IDE-ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ATAPI, ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΌΠΈΠ½ΠΈΠΏΠΎΡΡΠΎΠ² ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ Pciidex.sys ΠΈ Pciide.sys. ΠΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΏΠΎΠΌΡΠ½ΡΡΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠΈΡΡΠ΅ΠΌ Windows.
iSCSI β ΡΡΠΎ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π΄Π»Ρ Π΄ΠΈΡΠΊΠΎΠ²ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ², ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» SCSI Ρ TCP/IP, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ ΠΌΠΎΠ³ΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ Π±Π»ΠΎΡΠ½ΡΠΌΠΈ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΡΠΌΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ Π΄ΠΈΡΠΊΠΈ, ΠΏΠΎ IP-ΡΠ΅ΡΡΠΌ. ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΠ΅ΡΠΈ ΡΡΡΡΠΎΠΉΡΡΠ² Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ (storage area networking, SAN) ΠΎΠ±ΡΡΠ½ΠΎ Π±Π°Π·ΠΈΡΡΠ΅ΡΡΡ Π½Π° ΡΠ΅ΡΠΈ Fibre ChanneI, Π½ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ iSCSI Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅Π΄ΠΎΡΠΎΠ³ΠΈΡ SAN Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ°ΠΊΠΈΡ ΡΠ΅ΡΠ΅Π²ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΊΠ°ΠΊ Π³ΠΈΠ³Π°Π±ΠΈΡΠ½Π°Ρ Ethernet, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΡ, Π·Π°ΡΠΈΡΡ ΠΎΡ ΠΊΠ°ΡΠ°ΡΡΡΠΎΡ, ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π·Π°ΡΠΈΡΡ Π΄Π°Π½Π½ΡΡ . B Windows ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° iSCSI ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ Microsoft iSCSI Software Initiator, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ Ρ ΡΠ°ΠΉΡΠ° Microsoft ΠΈ ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Windows 2000, Windows XP ΠΈ Windows Server 2003.
Microsoft iSCSI Software Initiator Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ².
β’ Initiator (ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΎΡ) ΠΡΠΎΡ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· ΠΏΠΎΡΡ-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° iSCSI (\Windows\System32\Drivers\Iscsiprt.sys) ΠΈ ΠΌΠΈΠ½ΠΈ-ΠΏΠΎΡΡ-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° (\Windows\System32\Drivers\Msiscis.sys), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π΄ΡΠ°ΠΉΠ²Π΅Ρ TCP/IP Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ iSCSI ΠΏΠΎΠ²Π΅ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ Ethernet ΠΈ TCP/IP ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΡΠ΅ΡΠ΅Π²ΡΡ Π°Π΄Π°ΠΏΡΠ΅ΡΠΎΠ² Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΌ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ΅ΡΠ΅Π²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ.
β’ Initiator Service (ΡΠ»ΡΠΆΠ±Π° ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΎΡΠ°) ΠΡΠ° ΡΠ»ΡΠΆΠ±Π°, ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Π°Ρ Π² \Windows\System32\Iscsiexe.exe, ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ Π·Π°ΡΠΈΡΠΎΠΉ Π²ΡΠ΅Ρ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΎΡΠΎΠ² iSCSI, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ΅ΠΉ ΠΈ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ΅Π°Π½ΡΠΎΠ². Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² iSCSI ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² \Windows\System32\Iscsium.dll ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Internet Storage Name Service (iSNS).
β’ Π£ΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ K Π½ΠΈΠΌ ΠΎΡΠ½ΠΎΡΡΡΡΡ IscsicIi.exe (ΡΡΠΈΠ»ΠΈΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡΠΌΠΈ iSCSI-ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈ ΠΈΡ Π·Π°ΡΠΈΡΠΎΠΉ) ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π°ΠΏΠΏΠ»Π΅Ρ Π΄Π»Ρ Control PaneI (ΠΠ°Π½Π΅Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ). ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ·Π³ΠΎΡΠΎΠ²ΠΈΡΠ΅Π»ΠΈ Π²ΡΠΏΡΡΠΊΠ°ΡΡ iSCSI-Π°Π΄Π°ΠΏΡΠ΅ΡΡ Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΌ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ iSCSI. Π‘Π»ΡΠΆΠ±Π° ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΎΡΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΡΡΠΈΠΌΠΈ Π°Π΄Π°ΠΏΡΠ΅ΡΠ°ΠΌΠΈ, ΠΈ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ iSNS, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ iSCSI-ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Π½ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ»ΡΠΆΠ±ΠΎΠΉ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΎΡΠ°, ΡΠ°ΠΊ ΠΈ iSCSI-ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°-Π½ΠΈΠ΅ΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°ΡΡ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΡΠ΅Π· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Windows.
Π£ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° Π΄ΠΈΡΠΊΠΎΠ²ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΡΡΡ (path) ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ β Π½Π°Π±ΠΎΡ Π°Π΄Π°ΠΏΡΠ΅ΡΠΎΠ², ΠΊΠ°Π±Π΅Π»Π΅ΠΉ ΠΈ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ². B ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ , ΡΡΠ΅Π±ΡΡΡΠΈΡ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΠΈ ΠΊ ΡΠ°Π±ΠΎΡΠ΅, ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΠΏΡΡΡΠΌΠΈ β ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ ΠΈ Π΄ΠΈΡΠΊΠΎΠΌ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈ Π°Π²Π°ΡΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΠΌΠΎΠ³Π»Π° Π±Ρ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ Π΄ΠΈΡΠΊΡ ΠΏΠΎ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎΠΌΡ ΠΏΡΡΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠ»ΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² Π΄ΠΈΡΠΊ Ρ Π΄Π²ΡΠΌΡ ΠΏΡΡΡΠΌΠΈ Π±ΡΠ΄Π΅Ρ Π²ΠΈΠ΄Π΅Π½ ΠΊΠ°ΠΊ Π΄Π²Π° ΡΠ°Π·Π½ΡΡ Π΄ΠΈΡΠΊΠ°. Windows Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° ΠΏΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΠΏΡΡΡΠΌ (muItipath I/O, MPIO) Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΈΡΠΊΠ°ΠΌΠΈ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΠΏΡΡΡΠΌΠΈ ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΈΠΌ Π΄ΠΈΡΠΊΠΎΠΌ; ΡΡΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΎΠΏΠΈΡΠ°Π΅ΡΡΡ Π½Π° ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ β ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΠ΅ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° (device-specific modules, DSM). ΠΡΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π±Π΅ΡΡΡ Π½Π° ΡΠ΅Π±Ρ Π²ΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΡΡΠΌΠΈ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠΈ Π½Π°Π³ΡΡΠ·ΠΊΠΈ, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΏΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π°, ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ, ΡΠ²Π΅Π΄ΠΎΠΌΠ»ΡΡΡΠΈΠ΅ Windows ΠΎΠ± Π°Π²Π°ΡΠΈΠΈ ΡΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° MPIO Π΄ΠΎΡΡΡΠΏΠ½Π° Π΄Π»Ρ Windows 2000 Server, Advanced Server, Datacenter Server ΠΈ Windows Server 2003 Π² Π²ΠΈΠ΄Π΅ Microsoft MPIO
Driver Development Kit, ΠΊΠΎΡΠΎΡΡΠΉ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ°ΠΌΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ.
B ΡΡΠ΅ΠΊΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ Windows MPIO (ΡΠΈΡ. 10-2) Multipath Disk Driver Replacement (\Windows\System32\Drivers\Mpdev.sys) Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΠΊΠ»Π°ΡΡΠ° Disk.sys. Mpdev.sys Π·Π°Ρ Π²Π°ΡΡΠ²Π°Π΅Ρ Π²ΠΎ Π²Π»Π°Π΄Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡ Β«ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΒ», ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ Π΄ΠΈΡΠΊΠΈ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΠΏΡΡΡΠΌΠΈ, ΡΡΠΎΠ±Ρ Π΄Π»Ρ ΡΠ°ΠΊΠΈΡ Π΄ΠΈΡΠΊΠΎΠ² ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π» Π»ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡ Β«ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΒ». ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΠΏΠΎΠΈΡΠΊ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ DSM Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΡΡΠΌΠΈ ΠΊ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ. Multipath Bus Driver (\Windows\System32\Drivers\Mpio.sys) ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΊΡΡΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. Mpdev.sys ΡΠ²Π΅Π΄ΠΎΠΌΠ»ΡΠ΅Ρ Mpio.sys ΠΎ Π½Π°Π»ΠΈΡΠΈΠΈ ΡΡΡΡΠΎΠΉΡΡΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ. ΠΠ°ΠΊΠΎΠ½Π΅Ρ, Multipath Port Filter (\Windows\System32 \Drivers\Mpsfltr.sys) ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΠΏΠΎΠ²Π΅ΡΡ ΠΏΠΎΡΡ-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Π΄Π»Ρ Π΄ΠΈΡΠΊΠ° Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΠΏΡΡΡΠΌΠΈ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ Π²Π²Π΅ΡΡ ΠΏΠΎ ΡΡΠ΅ΠΊΡ ΡΡΡΡΠΎΠΉΡΡΠ².
ΠΠΠ‘ΠΠΠ ΠΠΠΠΠ’: Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π·Π° Π²Π²ΠΎΠ΄ΠΎΠΌ-Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΌ Π΄ΠΈΡΠΊΠ΅
C ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Event Tracing for Windows (ΡΠΌ. Π³Π»Π°Π²Ρ 3) Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΠΊΠ»Π°ΡΡΠ° Π΄ΠΈΡΠΊΠΎΠ² ΡΡΠΈΠ»ΠΈΡΠ° Diskmon ΠΎΡ Sysinternals Π²Π΅Π΄Π΅Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠ°Ρ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π΅Π΅ Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΎΠΊΠ½Π΅. Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΡΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π· Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Diskmon ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π²ΡΠ΅ΠΌΡ, Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°, ΡΠΈΠΏ ΠΈ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π»ΠΈΠ½Ρ.
ΠΡΠ°ΠΉΠ²Π΅Ρ ΠΊΠ»Π°ΡΡΠ° Π΄ΠΈΡΠΊΠΎΠ² ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ Β«ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΒ», ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠ΅ Π΄ΠΈΡΠΊΠΈ ΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Ρ. ΠΠΌΠ΅Π½Π° ΡΠ°ΠΊΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈΠΌΠ΅ΡΡ Π²ΠΈΠ΄ \Device\HarddiskA\DRX, Π³Π΄Π΅ X β Π½ΠΎΠΌΠ΅Ρ Π΄ΠΈΡΠΊΠ°. ΠΠ»Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Β«ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΒ», ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΡ ΡΡΠΈ ΡΠ°Π·Π΄Π΅Π»Ρ, Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΊΠ»Π°ΡΡΠ° Π΄ΠΈΡΠΊΠΎΠ² Π² Windows 2000 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΡ IoReadPartitionTable Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ° Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π°, Π° Π² Windows XP ΠΈ Windows Server 2003 β ΡΡΠ½ΠΊΡΠΈΡ IoReadParitition-TableEx. ΠΡΠ°ΠΉΠ²Π΅Ρ ΠΊΠ»Π°ΡΡΠ° Π΄ΠΈΡΠΊΠΎΠ² Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΎΠ΄Π½Ρ ΠΈΠ· ΡΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠΈΠ½ΠΈΠΏΠΎΡΡ-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠΌ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ ΠΊΠ»Π°ΡΡΠ° Π½Π° ΡΠ°Π½Π½ΠΈΡ ΡΡΠ°Π΄ΠΈΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΡ. A ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅Ρ Π΄ΠΈΡΠΊΠΎΠ²ΡΠΉ Π²Π²ΠΎΠ΄-Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΠ΅ΠΊΡΠΎΡΠΎΠ², ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠΉ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠΌ ΠΊΠ»Π°ΡΡΠ°, ΠΏΠΎΡΡ- ΠΈ ΠΌΠΈΠ½ΠΈΠΏΠΎΡΡ-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°ΠΌΠΈ, Π΄Π»Ρ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ MBR- ΠΈΠ»ΠΈ GPT-ΡΠ°Π±Π»ΠΈΡΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² (ΠΎΠ± ΡΡΠΎΠΌ ΠΌΡ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΠΎΠ·ΠΆΠ΅) ΠΈ Π΄Π»Ρ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΆΠ΅ΡΡΠΊΠΈΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² Π΄ΠΈΡΠΊΠ°. ΠΡΠ°ΠΉΠ²Π΅Ρ ΠΊΠ»Π°ΡΡΠ° Π΄ΠΈΡΠΊΠΎΠ² ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ Β«ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΒ», ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠ΅ Π²ΡΠ΅ Π³Π»Π°Π²Π½ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Ρ (Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄ΠΈΡΠΊΠΈ Π²Π½ΡΡΡΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ²), ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΎΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ IoReadPartitionTable ΠΈΠ»ΠΈ IoReadParititionTableEx. ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠΌΠ΅Π½ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠ°Π·Π΄Π΅Π»Π°:
\Device\Harddisk0\DP(1)0x7e000-0x7ff50c00+2
ΠΡΠΎ ΠΈΠΌΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΡΠ΅Ρ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Π·Π΄Π΅Π» ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ²Π° ΠΏΠ΅ΡΠ²ΡΡ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΡΡ ΡΠΈΡΠ»Π° (0x7e000 ΠΈ 0x7ff50c00) ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π½Π°ΡΠ°Π»ΠΎ ΠΈ Π΄Π»ΠΈΠ½Ρ ΡΠ°Π·Π΄Π΅Π»Π°, Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΡΠΈΡΠ»ΠΎ β Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ, Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠΉ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠΌ ΠΊΠ»Π°ΡΡΠ°.
ΠΠ»Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΌΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠΈΠ½ΡΡΡΠ΅ Π² Windows NT 4, Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΊΠ»Π°ΡΡΠ° Π΄ΠΈΡΠΊΠΎΠ² ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ Π΄Π»Ρ ΠΈΠΌΠ΅Π½ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ Windows NT 4 ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΡ Β«ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΒ», ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΊΠ»Π°ΡΡΠ° ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΡΡΠ»ΠΊΠΈ \Device\Harddisk0\PartitionO Π½Π° \Device\Harddisk0\DRO ΠΈ \Device\Harddisk0\Partitionl Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ Β«ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΒ» ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ°Π·Π΄Π΅Π»Π° ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°. B Windows Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΊΠ»Π°ΡΡΠ° ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄ΠΈΡΠΊΠΈ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Windows NT 4. Π’Π°ΠΊ, ΡΡΡΠ»ΠΊΠ° \??\PhysicalDrive0 ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° \Device\Harddisk0\DRO. Ha ΡΠΈΡ. 10-3 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΡΡΠΈΠ»ΠΈΡΠ° Winobj (ΠΎΡ Sysinternals), ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° Harddisk Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°.