ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ. ΠΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π·Π½Π°ΠΊΠΎΠΌΠΈΡΡ Π²Π°Ρ Ρ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΡΡΠΎΠ΄ΠΈΡΠΊ ΠΠΠ‘Π’ΠΠ, Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Π½Π° Π±Π°Π·Π΅ ΡΠΎΡΡΠΈΠΉΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΠ»ΡΠ±ΡΡΡ 8C.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ (ΠΊΠ°ΠΊ ΠΈ ΠΎΠ±Π΅ΡΠ°Π»ΠΈ) Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΎΠ΄Π½Ρ ΠΈΠ· ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π΅ΠΉΡΠΈΡ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π΅ΠΉΡΠΈΡ ΡΠ΅ΠΌ, ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠΉ Ρ ΠΠ»ΡΠ±ΡΡΡΠ°ΠΌΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ β ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. ΠΠ° ΡΠ΅ΠΌΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΠ»ΡΠ±ΡΡΡΠ° Π΅ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΠ΅ΠΊΡΠ»ΡΡΠΈΠΉ, ΠΏΡΠΈΡΠ΅ΠΌ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ½ΡΡ . ΠΠ΅ΡΡΠΈΠΌΠΈΡΡΡ Π³ΠΎΠ²ΠΎΡΡΡ, ΡΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΠ»ΡΠ±ΡΡΡΠ° ΡΠ΅ΠΉΡΠ°Ρ Β«Π½ΠΈΠΊΠ°ΠΊΠ°ΡΒ», ΠΈ ΡΡΠΎΠ±Ρ Π΄ΠΎΠ³Π½Π°ΡΡ Β«ΡΠΎΠΏΠΎΠ²ΡΡ Β» ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ ΠΏΠΎΡΡΠ΅Π±ΡΡΡΡΡ Π΄Π΅ΡΡΡΠΈΠ»Π΅ΡΠΈΡ (Ρ.Π΅. Π² ΡΡΠ»ΠΎΠ²ΠΈΡΡ Π½ΡΠ½Π΅ΡΠ½Π΅ΠΉ ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ β Π½ΠΈΠΊΠΎΠ³Π΄Π°). Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΠΎΠΏΡΠΈΠΌΠΈΡΡΡ Π³ΠΎΠ²ΠΎΡΡΡ, ΡΡΠΎ ΡΠΆΠ΅ ΡΠ΅ΠΉΡΠ°Ρ ΠΠ»ΡΠ±ΡΡΡ 8C ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Ρ ΠΎΡΠΎΡΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ, Π° Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠ΅ ΠΏΠ°ΡΡ Π»Π΅Ρ Ρ Π²ΡΡ ΠΎΠ΄ΠΎΠΌ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² (ΠΠ»ΡΠ±ΡΡΡ 16Π‘ ΠΈ 32Π‘) ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ Β«Π΄ΠΎΠ³Π½Π°ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π³Π½Π°ΡΡΒ» Π²Π΅Π΄ΡΡΠΈΡ ΠΌΠΈΡΠΎΠ²ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ².
ΠΡ Π² ΠΡΡΠΎΠ΄ΠΈΡΠΊΠ΅ Π»ΡΠ΄ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΡΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΡΠ»ΠΈ ΡΠ°ΠΌΡΠΌ ΠΏΡΠΎΡΡΡΠΌ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ (Π΄Π»Ρ Π½Π°Ρ) ΠΏΡΡΠ΅ΠΌ: ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ, Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠΎΠΌ Π΄Π΅Π»Π°ΡΡ Π²ΡΠ²ΠΎΠ΄Ρ. Π ΠΈΡΠΎΠ³Π΅ ΠΌΡ ΠΏΡΠΎΠ²Π΅Π»ΠΈ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΡΡΠΎΠ² ΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ»ΠΈ ΡΡΠ΄ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ ΠΠ»ΡΠ±ΡΡΡΠ° 8Π‘ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ e2k (Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅, ΠΈ ΠΏΡΠΈΡΡΠ½ΡΡ ) ΠΈ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, ΡΡΠ°Π²Π½ΠΈΠ»ΠΈ ΡΡΠΎ Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌΠΈ Π‘Π₯Π Π½Π° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°Ρ Intel Xeon Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ amd64.
ΠΡΡΠ°ΡΠΈ, Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎ ΡΠ΅ΡΡΠ°Ρ , ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°Ρ ΠΈ ΠΎ Π±ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ°Π·Π²ΠΈΡΠΈΠΈ Π‘Π₯Π Π½Π° ΠΠ»ΡΠ±ΡΡΡΠ°Ρ ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π½Π° Π½Π°ΡΠ΅ΠΌ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΌ Π²Π΅Π±ΠΈΠ½Π°ΡΠ΅ "ΠΠΊΠΎΠ»ΠΎΠΠ’" 15.10.2020 Π² 15 00. ΠΠ°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ Π½ΠΈΠΆΠ΅.
β
Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΡΡΠ΅Π½Π΄
ΠΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ Π΄Π²Π° ΡΡΠ΅Π½Π΄Π°. ΠΠ±Π° ΡΡΠ΅Π½Π΄Π° ΡΠΎΡΡΠΎΡΡ ΠΈΠ· ΡΠ΅ΡΠ²Π΅ΡΠ° Ρ Linux-ΠΎΠΌ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π· 16G FC-ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ ΠΊ Π΄Π²ΡΠΌ ΠΊΠΎΡΡΠΎΠ»Π»Π΅ΡΠ°ΠΌ Π‘Π₯Π, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ 12 SAS SSD 960 ΠΠ Π΄ΠΈΡΠΊΠΎΠ² (11,5 Π’Π Β«ΡΡΡΠΎΠΉ Π΅ΠΌΠΊΠΎΡΡΠΈΒ» ΠΈΠ»ΠΈ 5,7 Π’Π Β«ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉΒ» Π΅ΠΌΠΊΠΎΡΡΠΈ, Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ RAID-10).
Π‘Ρ Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΡΠ΅Π½Π΄ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
Π‘ΡΠ΅Π½Π΄ β1 e2k (ΠΠ»ΡΠ±ΡΡΡ)
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ:
- Linux-ΡΠ΅ΡΠ²Π΅Ρ (2xIntel Xeon E5-2603 v4 (6 cores, 1,70Ghz), 64 GB DDR4, 2xFC-Π°Π΄Π°ΠΏΡΠ΅Ρ 16G 2 ΠΏΠΎΡΡΠ°) β 1ΡΡ.
- ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ FC 16 G β 2 ΡΡ.
- Π‘Π₯Π ΠΡΡΠΎΠ΄ΠΈΡΠΊ ΠΠΎΡΡΠΎΠΊ 2-Π12 (2xΠΠ»ΡΠ±ΡΡΡ 8Π‘ (8 cores, 1,20Ghz), 32 GB DDR3, 2xFE FC-adaptor 16G 2 port, 12xSAS SSD 960 GB) β 1 ΡΡ
Π‘ΡΠ΅Π½Π΄ β2 amd64 (Intel)
ΠΠ»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π½Π° e2k ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π°ΡΡ ΠΏΠΎΡ ΠΎΠΆΠ°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π‘Π₯Π Ρ ΠΏΠΎΡ ΠΎΠΆΠΈΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠΌ ΠΏΠΎ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌ Π½Π° amd64:
- Linux-ΡΠ΅ΡΠ²Π΅Ρ (2xIntel Xeon E5-2603 v4 (6 cores, 1,70Ghz), 64 GB DDR4, 2xFC-Π°Π΄Π°ΠΏΡΠ΅Ρ 16G 2 ΠΏΠΎΡΡΠ°) β 1ΡΡ.
- ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ FC 16 G β 2 ΡΡ.
- Π‘Π₯Π Aerodisk Engine N2 (2xIntel Xeon E5-2603 v4 (6 cores, 1,70Ghz), 32 GB DDR4, 2xFE FC-adaptor 16G 2 port, 12xSAS SSD 960 GB) β 1 ΡΡ
ΠΠ°ΠΆΠ½ΠΎΠ΅ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π² ΡΠ΅ΡΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ ΠΠ»ΡΠ±ΡΡΡ 8Π‘ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΠ°ΠΌΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ DDR3, ΡΡΠΎ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Β«ΠΏΠ»ΠΎΡ ΠΎ, Π½ΠΎ Π½Π΅ Π΄ΠΎΠ»Π³ΠΎΒ». ΠΠ»ΡΠ±ΡΡΡ 8Π‘Π (Π² Π½Π°Π»ΠΈΡΠΈΠ΅ Π΅Π³ΠΎ Ρ Π½Π°Ρ ΠΏΠΎΠΊΠ° Π½Π΅Ρ, Π½ΠΎ ΡΠΊΠΎΡΠΎ Π±ΡΠ΄Π΅Ρ) ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ DDR4.
ΠΠ΅ΡΠΎΠ΄ΠΈΠΊΠ° ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΠ»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ Π½Π°Π³ΡΡΠ·ΠΊΠΈ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Flexible IO (FIO).
ΠΠ±Π΅ Π‘Π₯Π ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½Ρ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ Π½Π°ΡΠΈΠΌ ΠΆΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡΠΌ ΠΏΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅, ΠΈΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ Π²ΡΡΠΎΠΊΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½Π° Π±Π»ΠΎΡΠ½ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄ΠΈΡΠΊΠΎΠ²ΡΠ΅ ΠΏΡΠ»Ρ DDP (Dynamic Disk Pool). Π§ΡΠΎΠ±Ρ Π½Π΅ ΠΈΡΠΊΠ°ΠΆΠ°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π½Π° ΠΎΠ±Π΅ΠΈΡ Π‘Π₯Π ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΠΌ, ΠΊΠΎΠΌΠΏΡΠ΅ΡΡΠΈΡ, Π΄Π΅Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ΠΈ RAM-ΠΊΡΡ.
Π‘ΠΎΠ·Π΄Π°Π½Ρ 8 D-LUN-ΠΎΠ² Π² RAID-10 ΠΏΠΎ 500 ΠΠ, ΠΊΠ°ΠΆΠ΄ΡΠΉ, ΡΡΠΌΠΌΠ°ΡΠ½ΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΎΠ±ΡΡΠΌ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 4 Π’Π (Ρ.Π΅. ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 70% ΠΎΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π΅ΠΌΠΊΠΎΡΡΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ).
ΠΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π±ΡΠ΄ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π‘Π₯Π, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ:
ΠΏΠ΅ΡΠ²ΡΠ΅ Π΄Π²Π° ΡΠ΅ΡΡΠ° ΡΠΌΡΠ»ΠΈΡΡΡΡ ΡΠ°Π±ΠΎΡΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΠΉ Π‘Π£ΠΠ. Π ΡΡΠΎΠΉ Π³ΡΡΠΏΠΏΠ΅ ΡΠ΅ΡΡΠΎΠ² Π½Π°ΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ IOPS-Ρ ΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°.
1) Π‘Π»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ 4k
a. Π Π°Π·ΠΌΠ΅Ρ Π±Π»ΠΎΠΊΠ° = 4k
b. Π§ΡΠ΅Π½ΠΈΠ΅/Π·Π°ΠΏΠΈΡΡ = 100%/0%
c. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π±ΠΎΡ = 8
d. ΠΠ»ΡΠ±ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ = 32
e. Π₯Π°ΡΠ°ΠΊΡΠ΅Ρ Π½Π°Π³ΡΡΠ·ΠΊΠΈ = Full Random
2) Π‘Π»ΡΡΠ°ΠΉΠ½Π°Ρ Π·Π°ΠΏΠΈΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ 4k
a. Π Π°Π·ΠΌΠ΅Ρ Π±Π»ΠΎΠΊΠ° = 4k
b. Π§ΡΠ΅Π½ΠΈΠ΅/Π·Π°ΠΏΠΈΡΡ = 0%/100%
c. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π±ΠΎΡ = 8
d. ΠΠ»ΡΠ±ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ = 32
e. Π₯Π°ΡΠ°ΠΊΡΠ΅Ρ Π½Π°Π³ΡΡΠ·ΠΊΠΈ = Full Random
Π²ΡΠΎΡΡΠ΅ Π΄Π²Π° ΡΠ΅ΡΡΠ° ΡΠΌΡΠ»ΠΈΡΡΡΡ ΡΠ°Π±ΠΎΡΡ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ°ΡΡΠΈ Π‘Π£ΠΠ. Π ΡΡΠΎΠΉ Π³ΡΡΠΏΠΏΠ΅ ΡΠ΅ΡΡΠΎΠ² Π½Π°ΠΌ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ IOPS-Ρ ΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°.
3) ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ 4k
a. Π Π°Π·ΠΌΠ΅Ρ Π±Π»ΠΎΠΊΠ° = 4k
b. Π§ΡΠ΅Π½ΠΈΠ΅/Π·Π°ΠΏΠΈΡΡ = 100%/0%
c. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π±ΠΎΡ = 8
d. ΠΠ»ΡΠ±ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ = 32
e. Π₯Π°ΡΠ°ΠΊΡΠ΅Ρ Π½Π°Π³ΡΡΠ·ΠΊΠΈ = Sequential
4) ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ 4k
a. Π Π°Π·ΠΌΠ΅Ρ Π±Π»ΠΎΠΊΠ° = 4k
b. Π§ΡΠ΅Π½ΠΈΠ΅/Π·Π°ΠΏΠΈΡΡ = 0%/100%
c. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π±ΠΎΡ = 8
d. ΠΠ»ΡΠ±ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ = 32
e. Π₯Π°ΡΠ°ΠΊΡΠ΅Ρ Π½Π°Π³ΡΡΠ·ΠΊΠΈ = Sequential
ΡΡΠ΅ΡΡΡ Π³ΡΡΠΏΠΏΠ° ΡΠ΅ΡΡΠΎΠ² ΡΠΌΡΠ»ΠΈΡΡΠ΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎΡΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ΅Π½ΠΈΡ (ΠΏΡΠΈΠΌΠ΅Ρ β ΠΎΠ½Π»Π°ΠΉΠ½ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΠΈ, Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ ΠΊΠΎΠΏΠΈΠΉ) ΠΈ ΠΏΠΎΡΠΎΠΊΠΎΠ²ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ (ΠΏΡΠΈΠΌΠ΅Ρ β Π²ΠΈΠ΄Π΅ΠΎΠ½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅, Π·Π°ΠΏΠΈΡΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ ΠΊΠΎΠΏΠΈΠΉ). Π ΡΡΠΎΠΉ Π³ΡΡΠΏΠΏΠ΅ ΡΠ΅ΡΡΠΎΠ² Π½Π°ΠΌ ΡΠΆΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ Π½Π΅ IOPS-Ρ, Π° MB/s ΠΈ ΡΠ°ΠΊΠΆΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°.
5) ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ 128k
a. Π Π°Π·ΠΌΠ΅Ρ Π±Π»ΠΎΠΊΠ° = 128k
b. Π§ΡΠ΅Π½ΠΈΠ΅/Π·Π°ΠΏΠΈΡΡ = 0%/100%
c. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π±ΠΎΡ = 8
d. ΠΠ»ΡΠ±ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ = 32
e. Π₯Π°ΡΠ°ΠΊΡΠ΅Ρ Π½Π°Π³ΡΡΠ·ΠΊΠΈ = Sequential
6) ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΡ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ 128k
a. Π Π°Π·ΠΌΠ΅Ρ Π±Π»ΠΎΠΊΠ° = 128k
b. Π§ΡΠ΅Π½ΠΈΠ΅/Π·Π°ΠΏΠΈΡΡ = 0%/100%
c. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π±ΠΎΡ = 8
d. ΠΠ»ΡΠ±ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ = 32
e. Π₯Π°ΡΠ°ΠΊΡΠ΅Ρ Π½Π°Π³ΡΡΠ·ΠΊΠΈ = Sequential
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ Π΄Π»ΠΈΡΡΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Ρ Π±Π΅Π· ΡΡΠ΅ΡΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΡΠΎΠ³ΡΠ΅Π²Π° ΠΌΠ°ΡΡΠΈΠ²Π° Π² 7 ΠΌΠΈΠ½ΡΡ.
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ΅ΡΡΠΎΠ²
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ΅ΡΡΠΎΠ² ΡΠ²Π΅Π΄Π΅Π½Ρ Π² Π΄Π²Π΅ ΡΠ°Π±Π»ΠΈΡΡ.
ΠΠ»ΡΠ±ΡΡΡ 8Π‘ (Π‘Π₯Π ΠΡΡΠΎΠ΄ΠΈΡΠΊ ΠΠΎΡΡΠΎΠΊ 2-Π12)
Intel Xeon E5-2603 v4 (Π‘Π₯Π ΠΡΡΠΎΠ΄ΠΈΡΠΊ Engine N2)
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈΡΡ ΠΊΡΠ°ΠΉΠ½Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅. Π ΠΎΠ±ΠΎΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΠΌΡ Ρ ΠΎΡΠΎΡΠΎ ΡΡΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΡΠ΅ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ Π‘Π₯Π (70-90% ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ), ΠΈ ΠΏΡΠΈ ΡΠ°ΠΊΠΎΠΌ ΡΠ°ΡΠΊΠ»Π°Π΄Π΅ ΡΠ²Π½ΠΎ Π±ΡΠΎΡΠ°ΡΡΡΡ Π² Π³Π»Π°Π·Π° ΠΏΠ»ΡΡΡ ΠΈ ΠΌΠΈΠ½ΡΡΡ ΠΎΠ±ΠΎΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ².
Π ΠΎΠ±Π΅ΠΈΡ ΡΠ°Π±Π»ΠΈΡΠ°Ρ Π·Π΅Π»Π΅Π½ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ Π²ΡΠ΄Π΅Π»Π΅Π½Ρ ΡΠ΅ΡΡΡ, Π³Π΄Π΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ Β«ΡΡΠ²ΡΡΠ²ΡΡΡ ΡΠ΅Π±Ρ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΒ» ΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Ρ ΠΎΡΠΎΡΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ, Π½Ρ Π° ΠΎΡΠ°Π½ΠΆΠ΅Π²ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ Π²ΡΠ΄Π΅Π»Π΅Π½Ρ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ Β«Π½Π΅ Π»ΡΠ±ΡΡΒ».
ΠΡΠ»ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ, ΡΠΎ:
- Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π½ΠΈΡ Intel, Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎ, Π²ΠΏΠ΅ΡΠ΅Π΄ΠΈ ΠΠ»ΡΠ±ΡΡΡΠ°, ΡΠ°Π·Π½ΠΈΡΠ° Π² 2 ΡΠ°Π·Π°;
- Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ Π½ΠΈΡΡΡ, ΠΎΠ±Π° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΡΠ΅ ΠΈ Π΄ΠΎΡΡΠΎΠΉΠ½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ.
Π ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΊΠ°ΡΡΠΈΠ½Π° Π΄ΡΡΠ³Π°Ρ:
- ΠΈ ΠΏΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ, ΠΈ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ Intel ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ (Π² 2 ΡΠ°Π·Π°) ΠΎΠΏΠ΅ΡΠ΅ΠΆΠ°Π΅Ρ ΠΠ»ΡΠ±ΡΡΡ. ΠΡΠΈ ΡΡΠΎΠΌ, Π΅ΡΠ»ΠΈ Ρ ΠΠ»ΡΠ±ΡΡΡΠ° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ IOPS Π½ΠΈΠΆΠ΅ ΡΠ΅ΠΌ Ρ Intel, Π½ΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π΄ΠΎΡΡΠΎΠΉΠ½ΠΎ (200-300 ΡΡΡΡΡ), ΡΠΎ Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°ΠΌΠΈ ΡΠ²Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° (ΠΎΠ½ΠΈ Π² ΡΡΠΈ ΡΠ°Π·Π° Π²ΡΡΠ΅ ΡΠ΅ΠΌ Ρ Intel). ΠΡΠ²ΠΎΠ΄, ΡΠ΅ΠΊΡΡΠ°Ρ Π²Π΅ΡΡΠΈΡ ΠΠ»ΡΠ±ΡΡΡΠ° 8Π‘ ΠΎΡΠ΅Π½Ρ Β«Π½Π΅ Π»ΡΠ±ΠΈΡΒ» ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ. Π―Π²Π½ΠΎ Π΅ΡΡΡ Π½Π°Π΄ ΡΠ΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
Π Π²ΠΎΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠ΅ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΊΠ°ΡΡΠΈΠ½Π° ΠΏΡΡΠΌΠΎ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Π°Ρ:
- ΠΎΠ±Π° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² MB/s, Π½ΠΎ Π΅ΡΡΡ ΠΎΠ΄Π½ΠΎ ΠΠβ¦. ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ Ρ ΠΠ»ΡΠ±ΡΡΡΠ° Π² 10 (Π² Π΄Π΅ΡΡΡΡ, ΠΠ°ΡΠ»!!!) ΡΠ°Π· Π»ΡΡΡΠ΅ (Ρ.Π΅. Π½ΠΈΠΆΠ΅), ΡΠ΅ΠΌ Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΎΡ Intel (0,4/0,5 ms ΠΏΡΠΎΡΠΈΠ² 5,1/6,5 ms). ΠΠ½Π°ΡΠ°Π»Π΅ ΠΌΡ ΠΏΠΎΠ΄ΡΠΌΠ°Π»ΠΈ, ΡΡΠΎ ΡΡΠΎ Π³Π»ΡΠΊ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ, ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΠΉ ΡΠ΅ΡΡ, Π½ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΠΉ ΡΠ΅ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π» ΡΡ ΠΆΠ΅ ΠΊΠ°ΡΡΠΈΠ½Ρ. ΠΡΠΎ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ ΠΠ»ΡΠ±ΡΡΡΠ° (ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ e2k Π² ΡΠ΅Π»ΠΎΠΌ) ΠΏΠ΅ΡΠ΅Π΄ Intel (ΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ amd64). ΠΡΠ΄Π΅ΠΌ Π½Π°Π΄Π΅ΡΡΡΡΡ, ΡΡΠΎ ΡΡΠΎΡ ΡΡΠΏΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅.
ΠΡΡΡ Π΅ΡΡ ΠΎΠ΄Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ ΠΠ»ΡΠ±ΡΡΡΠ°, Π½Π° ΠΊΠΎΡΠΎΡΡΡ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΈΡΠ°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π² Π½Π° ΡΠ°Π±Π»ΠΈΡΡ. ΠΡΠ»ΠΈ Π²Π·Π³Π»ΡΠ½ΡΡΡ Π½Π° ΡΠ°Π·Π½ΠΈΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΡΡΠ΅Π½ΠΈΡ ΠΈ Π·Π°ΠΏΠΈΡΠΈ Ρ Intel, ΡΠΎ Π²ΠΎ Π²ΡΠ΅Ρ ΡΠ΅ΡΡΠ°Ρ ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ΅ΠΆΠ°Π΅Ρ Π·Π°ΠΏΠΈΡΡ Π² ΡΡΠ΅Π΄Π½Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π½Π° 50%+. ΠΡΠΎ Π½ΠΎΡΠΌΠ°, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΠ΅ (Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ ΠΌΡ) ΠΏΡΠΈΠ²ΡΠΊΠ»ΠΈ. ΠΡΠ»ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΠΠ»ΡΠ±ΡΡΡ, ΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π·Π°ΠΏΠΈΡΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌ ΡΡΠ΅Π½ΠΈΡ, ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ΅ΠΆΠ°Π΅Ρ Π·Π°ΠΏΠΈΡΡ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π½Π° 10 β 30%, Π½Π΅ Π±ΠΎΠ»Π΅Π΅.
Π ΡΠ΅ΠΌ ΡΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ? Π ΡΠΎΠΌ, ΡΡΠΎ ΠΠ»ΡΠ±ΡΡΡ Β«ΠΎΡΠ΅Π½Ρ Π»ΡΠ±ΠΈΡΒ» Π·Π°ΠΏΠΈΡΡ, Π° ΡΡΠΎ, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π² Π·Π°Π΄Π°ΡΠ°Ρ , Π³Π΄Π΅ Π·Π°ΠΏΠΈΡΡ ΡΠ²Π½ΠΎ ΠΏΡΠ΅ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π½Π°Π΄ ΡΡΠ΅Π½ΠΈΠ΅ΠΌ (ΠΊΡΠΎ ΡΠΊΠ°Π·Π°Π» Π·Π°ΠΊΠΎΠ½ Π―ΡΠΎΠ²ΠΎΠΉ?), ΡΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΡΠΎΠΌΠ½Π΅Π½Π½ΡΠΌ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎΠΌ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ e2k, ΠΈ ΡΡΠΎ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ.
ΠΡΠ²ΠΎΠ΄Ρ ΠΈ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ Π±ΡΠ΄ΡΡΠ΅Π΅
Π‘ΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΠ»ΡΠ±ΡΡΡ ΠΈ Intel Π΄Π»Ρ Π·Π°Π΄Π°Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΡΠ΅ ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π΄ΠΎΡΡΠΎΠΉΠ½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ, ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΏΠΎΠΊΠ°Π·Π°Π» ΡΠ²ΠΎΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ.
Intel ΡΠΈΠ»ΡΠ½ΠΎ ΠΏΡΠ΅Π²Π·ΠΎΡΠ΅Π» ΠΠ»ΡΠ±ΡΡΡ Π² ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠΌ ΡΡΠ΅Π½ΠΈΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌ ΡΡΠ΅Π½ΠΈΠΈ ΠΈ Π·Π°ΠΏΠΈΡΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ.
ΠΡΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΎΠ±Π° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠ°Π²Π½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ.
ΠΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΠ»ΡΠ±ΡΡΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»ΡΡΡΠ΅ Intel-Π° Π² ΠΏΠΎΡΠΎΠΊΠΎΠ²ΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠ΅, Ρ.Π΅. Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌ ΡΡΠ΅Π½ΠΈΠΈ ΠΈ Π·Π°ΠΏΠΈΡΠΈ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΠ»ΡΠ±ΡΡΡ Π² ΠΎΡΠ»ΠΈΡΠΈΠΈ ΠΎΡ Intel, ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Ρ
ΠΎΡΠΎΡΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ°ΠΌΠΈ ΡΡΠ΅Π½ΠΈΡ, ΡΠ°ΠΊ ΠΈ Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ°ΠΌΠΈ Π·Π°ΠΏΠΈΡΠΈ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Ρ Intel ΡΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅Π³Π΄Π° Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»ΡΡΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ.
ΠΡΡ
ΠΎΠ΄Ρ ΠΈΠ· ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ
ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΠ²ΠΎΠ΄ ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
ΠΡΡΠΎΠ΄ΠΈΡΠΊ ΠΠΎΡΡΠΎΠΊ Π½Π° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ΅ ΠΠ»ΡΠ±ΡΡΡ 8Π‘ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
Π·Π°Π΄Π°ΡΠ°Ρ
:
- ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΠΏΡΠ΅ΠΎΠ±Π»Π°Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π·Π°ΠΏΠΈΡΠΈ;
- ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠΉ Π΄ΠΎΡΡΡΠΏ;
- ΠΎΠ½Π»Π°ΠΉΠ½-ΡΡΠ°Π½ΡΠ»ΡΡΠΈΠΈ;
- Π²ΠΈΠ΄Π΅ΠΎΠ½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅;
- ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅;
- ΠΌΠ΅Π΄ΠΈΠ°-ΠΊΠΎΠ½ΡΠ΅Π½Ρ.
ΠΠΎΠ»Π»Π΅ΠΊΡΠΈΠ²Ρ ΠΠ¦Π‘Π’ Π΅ΡΡΡ Π΅ΡΡ Π½Π°Π΄ ΡΠ΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π½ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΈΡ ΡΠ°Π±ΠΎΡΡ Π²ΠΈΠ΄Π΅Π½ ΡΠΆΠ΅ ΡΠ΅ΠΉΡΠ°Ρ, ΡΡΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΡΠ°Π΄ΠΎΠ²Π°ΡΡ.
ΠΠ°Π½Π½ΡΠ΅ ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈΡΡ Π½Π° ΡΠ΄ΡΠ΅ Linux Π΄Π»Ρ e2k Π²Π΅ΡΡΠΈΠΈ 4.19, Π½Π° ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π² Π±Π΅ΡΠ°-ΡΠ΅ΡΡΠ°Ρ (Π² ΠΠ¦Π‘Π’, Π² ΠΠ°Π·Π°Π»ΡΡ Π‘ΠΠ, Π° ΡΠ°ΠΊΠΆΠ΅ Ρ Π½Π°Ρ, Π² ΠΡΡΠΎΠ΄ΠΈΡΠΊΠ΅) Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠ΄ΡΠΎ Linux 5.4-e2k, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ, ΠΊΡΠΎΠΌΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅Π³ΠΎ, ΡΠ΅ΡΡΠ΅Π·Π½ΠΎ ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠ°Π½ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΉ ΠΏΠΎΠ΄ ΡΠΊΠΎΡΠΎΡΡΠ½ΡΠ΅ ΡΠ²Π΅ΡΠ΄ΠΎΡΠ΅Π»ΡΠ½ΡΠ΅ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΠΈ. Π’Π°ΠΊΠΆΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΠ΄Π΅Ρ Π²Π΅ΡΠΊΠΈ 5.Ρ .Ρ ΠΠ Β«ΠΠ¦Π‘Π’Β» Π²ΡΠΏΡΡΠΊΠ°Π΅Ρ Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ LCC Π²Π΅ΡΡΠΈΠΈ 1.25. ΠΠΎ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌ, Π½Π° ΡΠΎΠΌ ΠΆΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ΅ ΠΠ»ΡΠ±ΡΡΡ 8Π‘, ΡΠΎΠ±ΡΠ°Π½Π½ΠΎΠ΅ Π½ΠΎΠ²ΡΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ Π½ΠΎΠ²ΠΎΠ΅ ΠΆΠ΅ ΡΠ΄ΡΠΎ, ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΄ΡΠ°, ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΡΡΠΈΠ»ΠΈΡΡ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ, ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΠ ΠΡΡΠΎΠ΄ΠΈΡΠΊ ΠΠΠ‘Π’ΠΠ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΅ΡΡ Π±ΠΎΠ»Π΅Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΡΠΎΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. Π ΡΡΠΎ Π±Π΅Π· Π·Π°ΠΌΠ΅Π½Ρ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ β Π½Π° ΡΠΎΠΌ ΠΆΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ΅ ΠΈ Ρ ΡΠ΅ΠΌΠΈ ΠΆΠ΅ ΡΠ°ΡΡΠΎΡΠ°ΠΌΠΈ.
ΠΡ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ Π²ΡΡ ΠΎΠ΄Π° Π²Π΅ΡΡΠΈΠΈ ΠΡΡΠΎΠ΄ΠΈΡΠΊ ΠΠΠ‘Π’ΠΠ Π½Π° Π±Π°Π·Π΅ ΡΠ΄ΡΠ° 5.4 Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΊΠΎΠ½ΡΡ Π³ΠΎΠ΄Π°, ΠΈ ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠ° Π½Π°Π΄ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ Π±ΡΠ΄Π΅Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½Π°, ΠΌΡ ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠΏΡΠ±Π»ΠΈΠΊΡΠ΅ΠΌ ΠΈΡ Π·Π΄Π΅ΡΡ.
ΠΡΠ»ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΊ Π½Π°ΡΠ°Π»Ρ ΡΡΠ°ΡΡΠΈ ΠΈ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π½Π° Π²ΠΎΠΏΡΠΎΡ, ΠΊΡΠΎ ΠΆΠ΅ ΠΏΡΠ°Π²: ΠΏΠ΅ΡΡΠΈΠΌΠΈΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π³ΠΎΠ²ΠΎΡΡΡ, ΡΡΠΎ ΠΠ»ΡΠ±ΡΡΡ Β«Π½ΠΈΠΊΠ°ΠΊΠΎΠΉΒ» ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π΄ΠΎΠ³ΠΎΠ½ΠΈΡ Π²Π΅Π΄ΡΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ², ΠΈΠ»ΠΈ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ ΠΎΠΏΡΠΈΠΌΠΈΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π³ΠΎΠ²ΠΎΡΡΡ, ΡΡΠΎ Β«ΡΠΆΠ΅ ΠΏΠΎΡΡΠΈ Π΄ΠΎΠ³Π½Π°Π»ΠΈ ΠΈ ΡΠΊΠΎΡΠΎ ΠΏΠ΅ΡΠ΅Π³ΠΎΠ½ΠΈΠΌΒ»? ΠΡΠ»ΠΈ ΠΈΡΡ ΠΎΠ΄ΠΈΡΡ Π½Π΅ ΠΈΠ· ΡΡΠ΅ΡΠ΅ΠΎΡΠΈΠΏΠΎΠ² ΠΈ ΡΠ΅Π»ΠΈΠ³ΠΈΠΎΠ·Π½ΡΡ ΠΏΡΠ΅Π΄ΡΠ±Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ, Π° ΠΈΠ· ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΠ΅ΡΡΠΎΠ², ΡΠΎ, ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ, ΠΏΡΠ°Π²Ρ ΠΎΠΏΡΠΈΠΌΠΈΡΡΡ.
ΠΠ»ΡΠ±ΡΡΡ ΡΠΆΠ΅ ΡΠ΅ΠΉΡΠ°Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Ρ ΠΎΡΠΎΡΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ, Π΅ΡΠ»ΠΈ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Π΅Π³ΠΎ Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°ΠΌΠΈ amd64 ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ ΡΡΠΎΠ²Π½Ρ. ΠΠΎ Π²Π΅ΡΡ Π½ΠΈΡ Π² Π»ΠΈΠ½Π΅ΠΉΠΊΠ΅ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² Intel ΠΈΠ»ΠΈ AMD 8-ΠΊΠ΅ ΠΠ»ΡΠ±ΡΡΡΠ°, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π΄Π°Π»Π΅ΠΊΠΎ, Π½ΠΎ ΠΎΠ½Π° ΡΡΠ΄Π° ΠΈ Π½Π΅ ΡΠ΅Π»ΠΈΠ»Π°ΡΡ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π±ΡΠ΄ΡΡ Π²ΡΠΏΡΡΠ΅Π½Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ 16Π‘ ΠΈ 32Π‘. ΠΠΎΡ ΡΠΎΠ³Π΄Π° ΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ.
ΠΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ Π²ΠΎΠΏΡΠΎΡΠΎΠ² ΠΏΡΠΎ ΠΠ»ΡΠ±ΡΡΡ ΡΡΠ°Π½Π΅Ρ Π΅ΡΡ Π±ΠΎΠ»ΡΡΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΎΠ½Π»Π°ΠΉΠ½-Π²Π΅Π±ΠΈΠ½Π°Ρ Β«ΠΠΊΠΎΠ»ΠΎΠΠ’Β», ΡΡΠΎΠ±Ρ Π² ΠΏΡΡΠΌΠΎΠΌ ΡΡΠΈΡΠ΅ Π½Π° ΡΡΠΈ Π²ΠΎΠΏΡΠΎΡΡ Π΄Π°ΡΡ ΠΎΡΠ²Π΅ΡΡ.
Π ΡΡΠΎΡ ΡΠ°Π· Ρ Π½Π°Ρ Π² Π³ΠΎΡΡΡΡ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅ΡΡΠΈΡΠ΅Π»Ρ Π³Π΅Π½Π΅ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΠ¦Π‘Π’, ΠΠΎΠ½ΡΡΠ°Π½ΡΠΈΠ½ Π’ΡΡΡΠΊΠΈΠ½. ΠΠ°ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° Π²Π΅Π±ΠΈΠ½Π°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ Π½ΠΈΠΆΠ΅.
β
ΠΡΠ΅ΠΌ ΡΠΏΠ°ΡΠΈΠ±ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ ΠΆΠ΄Π΅ΠΌ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΊΡΠΈΡΠΈΠΊΠΈ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ Π²ΠΎΠΏΡΠΎΡΠΎΠ².
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com