Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ iops: IOPS β€” Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅, ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ / Habr – Iops β€” ВикипСдия

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

IOPS β€” Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅, ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ / Habr

IOPS (количСство ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° – ΠΎΡ‚ Π°Π½Π³Π». Input/Output Operations Per Second) – ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ систСм хранСния Π΄Π°Π½Π½Ρ‹Ρ…, ТСстких дисков (ΠΠ–ΠœΠ”), Ρ‚Π²Π΅Ρ€Π΄ΠΎΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… диски (SSD) ΠΈ сСтСвых Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π΄Π°Π½Π½Ρ‹Ρ… (SAN).

По сути, IOPS это количСство Π±Π»ΠΎΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ успСваСт ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ. Π§Π΅ΠΌ большС Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ°, Ρ‚Π΅ΠΌ мСньшС кусков, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… состоит Ρ„Π°ΠΉΠ», ΠΈ Ρ‚Π΅ΠΌ мСньшС Π±ΡƒΠ΄Π΅Ρ‚ IOPS, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ куска большСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π—Π½Π°Ρ‡ΠΈΡ‚, для опрСдСлСния IOPS Π½Π°Π΄ΠΎ Π·Π½Π°Ρ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° ΠΏΡ€ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ чтСния / записи. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ IOPS Ρ€Π°Π²Π΅Π½ скорости, Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Π₯арактСристики ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ измСряСмыми Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ) ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ (случайного) доступа.

Под Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌΠΈ опСрациям чтСния/записи, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… части Ρ„Π°ΠΉΠ»ΠΎΠ² ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ΄Π½Π° Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ, подразумСваСтся ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² (Π±ΠΎΠ»Π΅Π΅ 128 К). ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… опСрациях Π΄Π°Π½Π½Ρ‹Π΅ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ случайно ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… областСй носитСля, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ΠΈ Π°ΡΡΠΎΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‚ΡΡ с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π±Π»ΠΎΠΊΠ° 4 ΠšΠ±Π°ΠΉΡ‚.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ основныС характСристики:

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€
ОписаниС
ВсСго IOPS (Total IOPS)
Π‘ΡƒΠΌΠΌΠ°Ρ€Π½ΠΎΠ΅ число ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° Π² сСкунду (ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΊ чтСния, Ρ‚Π°ΠΊ ΠΈ записи)
IOPS ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ чтСния (Random Read)
Π‘Ρ€Π΅Π΄Π½Π΅Π΅ число ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ чтСния Π² сСкунду
IOPS ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ записи (Random Write)
Π‘Ρ€Π΅Π΄Π½Π΅Π΅ число ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ записи Π² сСкунду
IOPS ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ чтСния (Sequential Read)
Π‘Ρ€Π΅Π΄Π½Π΅Π΅ число ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ чтСния Π² сСкунду
IOPS ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ записи (Sequential Write)
Π‘Ρ€Π΅Π΄Π½Π΅Π΅ число ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ записи Π² сСкунду

ΠŸΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния IOPS

ΠŸΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния IOPS для ТСстких дисков.

Устройство

Π’ΠΈΠΏ

IOPS

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ

7,200 об/мин SATA-диски

HDD

~75-100 IOPS

SATA 3Β Π“Π±ΠΈΡ‚/с

10,000 об/мин SATA-диски

HDD

~125-150 IOPS

SATA 3 Π“Π±ΠΈΡ‚/с

10,000 об/мин SAS-диски

HDD

~140 IOPS

SAS

15,000 об/мин SAS-диски

HDD

~175-210 IOPS

SAS

ΠŸΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния IOPS для SSD.

Устройство

Π’ΠΈΠΏ

IOPS

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ

Intel X25-M G2 MLC

SSD

~8 600 IOPS

SATA 3 Π“Π±ΠΈΡ‚/с

OCZΒ Vertex 3

SSD

~60 000 IOPS (ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Π°Ρ запись 4K)

SATA 6 Π“Π±ΠΈΡ‚/с

OCZ RevoDrive 3 X2

SSD

~200 000 IOPS (ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Π°Ρ запись 4K)

PCIe

OCZ Z-Drive R4 CloudServ

SSD

~1 400 000 IOPS

PCIe

RAID ΠΏΠ΅Π½Π°Π»ΡŒΡ‚ΠΈ

Π›ΡŽΠ±Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ чтСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π½Π° дисках, Π½Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°ΡŽΡ‚ΡΡ Π½ΠΈΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΏΠ΅Π½Π°Π»ΡŒΡ‚ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ всС диски ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния. Но всё Π½Π° ΠΎΠ±ΠΎΡ€ΠΎΡ‚ с опСрациями Π½Π° запись. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠ΅Π½Π°Π»ΡŒΡ‚ΠΈ Π½Π° запись зависят ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ RAID-Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Π’ RAID 1 Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ записались Π½Π° диск, происходит Π΄Π²Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° запись (ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ записи Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ диск), ΠΈ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ RAID 1 ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° ΠΏΠ΅Π½Π°Π»ΡŒΡ‚ΠΈ.

Π’ RAID 5 Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ происходит 4 ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (Π§Ρ‚Π΅Π½ΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ RAID, Π—Π°ΠΏΠΈΡΡŒ Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π—Π°ΠΏΠΈΡΡŒ Π½ΠΎΠ²ΠΎΠΉ чСтности) Ρ‚Π΅ΠΌ самым ΠΏΠ΅Π½Π°Π»ΡŒΡ‚ΠΈ Π² RAID 5 составляСт 4.

Π’ этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Π½Π°Π»ΡŒΡ‚ΠΈ для Π±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… RAID ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

RAID
I/O ΠŸΠ΅Π½Π°Π»ΡŒΡ‚ΠΈ
RAID 0
1Β (Edited by Reader)
RAID 1
2
RAID 5
4
RAID 6
6
RAID 10
2

Π₯арактСристика Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ

Π₯арактСристика Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² основном рассматриваСтся ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΉ ΠΈ записСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ»ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НапримСр, Π² срСдС VDI ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠ΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ IOPS рассматриваСтся ΠΊΠ°ΠΊ 80-90% Π½Π° запись ΠΈ 10-20% Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅. ПониманиС характСристики Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ критичСским Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΡ‚ этого ΠΈ зависит Π²Ρ‹Π±ΠΎΡ€ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ RAID для срСды. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ интСнсивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° запись ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌΠΈ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°ΠΌΠΈ для RAID 10, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ прилоТСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ интСнсивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π½Π° RAID 5.
ВычислСниС IOPS

Π•ΡΡ‚ΡŒ Π΄Π²Π° сцСнария вычислСния IOPS-ΠΎΠ².
Один ΠΈΠ· сцСнариСв это ΠΊΠΎΠ³Π΄Π° Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ число дисков, ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π·Π½Π°Ρ‚ΡŒ, сколько IOPS эти диски Π²Ρ‹Π΄Π°Π΄ΡƒΡ‚?
Π’Ρ‚ΠΎΡ€ΠΎΠΉ сцСнарий, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ сколько Π½Π°ΠΌ IOPS-ΠΎΠ² Π½Π°Π΄ΠΎ, ΠΈ Ρ…ΠΎΡ‚ΠΈΠΌ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ΅ количСство дисков?
Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ 1: ВычислСниС IOPS исходя ΠΈΠ· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ»-Π²Π° дисков

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ 20 450GB 15ΠΊ RPM дисков. Рассмотрим Π΄Π²Π° сцСнария Π Π°Π±ΠΎΡ‡Π΅ΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ 80%Write-20%Read ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ сцСнарий с 20%Write-80%Read. Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ вычислим количСство IOPS ΠΊΠ°ΠΊ для RAID5 ΠΈ RAID 10.

Π€ΠΎΡ€ΠΌΡƒΠ»Π° для расчСта IOPS:

Total Raw IOPS = Disk Speed IOPS * Number of disks
Functional IOPS =(((Total Raw IOPSΓ—Write %))/(RAID Penalty))+(Total Raw IOPSΓ—Read %)

Π•ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Raw IOPS ΠΈ Functional IOPS, ΠΊΠ°ΠΊ Ρ€Π°Π· Ρ‚ΠΎΠΊΠΈ Functional IOPS-Ρ‹ ΠΈ Π΅ΡΡ‚ΡŒ Ρ‚Π΅ IOPS-Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя RAID ΠΏΠ΅Π½Π°Π»ΡŒΡ‚ΠΈ, ΠΈ это ΠΈ Π΅ΡΡ‚ΡŒ β€œΠ½Π°ΡΡ‚ΠΎΡΠ²ΡˆΠΈΠ΅β€ IOPS-Ρ‹.

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ подставим Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ посмотрим Ρ‡Ρ‚ΠΎ получится.

Total Raw IOPS = 170*20 = 3400 IOPS (ΠΎΠ΄ΠΈΠ½ 15K RPM диск ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π°Ρ‚ΡŒ Π² срСднСм 170 IOPS)

Для RAID-5

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1 (80%Write 20%Read) Functional IOPS = (((3400*0.8))/(4))+(3400*0.2) = 1360 IOPS
Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2 (20%Write 80%Read) Functional IOPS = (((3400*0.2))/(4))+(3400*0.8) = 2890 IOPS
Для RAID-1

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1 (80%Write 20%Read) Functional IOPS = (((3400*0.8))/(2))+(3400*0.2) = 2040 IOPS
Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2 (20%Write 80%Read) Functional IOPS = (((3400*0.2))/(2))+(3400*0.8) = 3100 IOPS
Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ 2: ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ ΠΊΠΎΠ»-Π²Π° дисков для достиТСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ»-Π²Π° IOPS

Рассмотрим ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ Π³Π΄Π΅ Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ RAID-Π° ΠΈ количСства дисков для достиТСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ количСства IOPS-ΠΎΠ² 5000 ΠΈ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 80%Write20%Read ΠΈ 20%Write80% Read.

ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅ для Π½Π°Ρ‡Π°Π»Π° Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ:

Total number of Disks required = ((Total Read IOPS + (Total Write IOPS*RAID Penalty))/Disk Speed IOPS)

Total IOPS = 5000

Π’Π΅ΠΏΠ΅Ρ€ΡŒ подставим Ρ†ΠΈΡ„Ρ€Ρ‹.

Π—Π°ΠΌΠ΅Ρ‚ΠΊΠ°: 80% ΠΎΡ‚ 5000 IOPS = 4000 IOPS ΠΈ 20% ΠΎΡ‚ 5000 IOPS = 1000 IOPS с этими Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Для RAID-5

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1 (80%Write20%Read) – Total Number of disks required = ((1000+(4000*4))/170) = 100 дисков.
Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2 (20%Write80%Read) – Total Number of disks required = ((4000+(1000*4))/170) = 47 дисков ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.
Для RAID-1

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1 (80%Write20%Read) – Total Number of disks required = ((1000+(4000*2))/170) = 53 диска ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.
Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2 (20%Write80%Read) – Total Number of disks required = ((4000+(1000*2))/170) = 35 дисков ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.

ПониманиС ΠΈ подсчСт IOPS, RAID ΠΏΠ΅Π½Π°Π»ΡŒΡ‚ΠΈ, ΠΈ характСристик Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ ΠΎΡ‡Π΅Π½ΡŒ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹ аспСкт ΠΏΡ€ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Когда Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π±ΠΎΠ»Π΅Π΅ интСнсивна Π½Π° запись Π»ΡƒΡ‡Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ RAID 10 ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ ΠΏΡ€ΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Ρ… Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ RAID 5.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для измСрСния IOPS

IOmeter β€” тСст IOPS
IOzone β€” тСст IOPS
FIO β€” тСст IOPS
CrystalDiskMark β€” тСст IOPS
SQLIO β€” Π½Π°Π±ΠΎΡ€ тСстов для расчСта ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (IOPS, MB, Latency) ΠΏΠΎΠ΄ сСрвСра Π‘Π”
wmarow β€” ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ RAID Π³Ρ€ΡƒΠΏΠΏ ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ IOPS

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ IOPS ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ? — Geek Notes

IOPS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ диска ΠΈΠ»ΠΈ дискового массива.

IOPS ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Input/Output (operations) Per Second, количСство β€œΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° Π² сСкунду”. Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Π° измСряСт объСм Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. По сути, IOPS это количСство Π±Π»ΠΎΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ успСваСт ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ. Π§Π΅ΠΌ большС Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ°, Ρ‚Π΅ΠΌ мСньшС кусков, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… состоит Ρ„Π°ΠΉΠ», ΠΈ Ρ‚Π΅ΠΌ мСньшС Π±ΡƒΠ΄Π΅Ρ‚ IOPS, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ куска большСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

β€œΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ Π²Π²ΠΎΠ΄Π°/вывода” — это просто нСкая Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ дисковой подсистСмы, которая ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° запрос хост-сСрвСра ΠΈ/ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… процСссов. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ запись с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ подкатСгориями, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€œΡ‡Ρ‚Π΅Π½ΠΈΠ΅β€ (read), β€œΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ чтСниС” (re-read), β€œΠ·Π°ΠΏΠΈΡΡŒβ€(write), β€œΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒβ€ (re-write), β€œΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ доступа” (

random), β€œΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ доступа” (sequential) ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ….

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ измСряСмыми Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ) ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ (случайного) доступа.

Под Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌΠΈ опСрациям чтСния/записи, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… части Ρ„Π°ΠΉΠ»ΠΎΠ² ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ΄Π½Π° Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ, подразумСваСтся ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² (Π±ΠΎΠ»Π΅Π΅ 128 К). ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… опСрациях Π΄Π°Π½Π½Ρ‹Π΅ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ случайно ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… областСй носитСля, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ΠΈ Π°ΡΡΠΎΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‚ΡΡ с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π±Π»ΠΎΠΊΠ° 4 ΠšΠ±Π°ΠΉΡ‚.

Π’ зависимости ΠΎΡ‚ Π²ΠΈΠ΄Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, этот Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π±Π°ΠΉΡ‚ Π΄ΠΎ ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚ ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚. БущСствуСт мноТСство Ρ‚ΠΈΠΏΠΎΠ² Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ многозадачная ΠΈ многохостовая систСма ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½. Виртуализация Ρ‚ΠΎΠ»ΡŒΠΊΠΎ добавляСт разнообразия ΠΊ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π°ΠΌ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°.

Никакая систСма хранСния Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния IOPS Π±Π΅Π·ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

latency ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Π±Π»ΠΎΠΊΠΎΠ².

Latency это ΠΌΠ΅Ρ€Π° Ρ‚ΠΎΠ³ΠΎ, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ запроса Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°, с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния прилоТСния.

Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ I/O wait это ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ источник ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ — Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ (ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ источники Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ, CPU ΠΈ ΡΠ΅Ρ‚ΡŒ — это ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹). Π”Π°ΠΆΠ΅ Π² случаС Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ latency, Ссли Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ большоС количСство I/O waits — это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎ Π±Ρ‹ большС скорости ΠΎΡ‚ систСмы хранСния.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дисковой систСмы — это часто ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ аспСкт проСктирования систСм. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ дисковая систСма являСтся самой ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ срСдой Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠŸΠ•Π Π’Π«Π₯ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², спСцификация ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ интСнсивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° запись ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌΠΈ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°ΠΌΠΈ для

RAID 10, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ прилоТСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ интСнсивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π½Π° RAID 5.

IOPS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для опрСдСлСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ диска ΠΈΠ»ΠΈ дискового массива. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ IOPS для диска:

10K RPM Fibre Channel Disk: 130 IOPS
15K RPM Fibre Channel Disk: 180 IOPS

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•. Для расчСта фактичСского IOPS для диска трСбуСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ информация: Average latency, Average seek time. Π­Ρ‚Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ производитСля

Вычислим ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ IOPS для диска

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° возьмСм диск: Seagate ST500DM002-1BC142

Average latency (avgLatency): 4.16ms ΠΈΠ»ΠΈ 0.00416s
Average seek time (avgSeek): 8.5ms ΠΈΠ»ΠΈ 0.0085s

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ IOPS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅:

IOPS = 1/(avgLatency + avgSeek)
IOPS = 1/(0.00416 + 0.0085) = 78,9889415

Π˜Ρ‚ΠΎΠ³ΠΎ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ IOPS — 79.

ВычисляСм максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ IOPS для дискового массива

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠΈ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ систСмы хранСния, вычислСниС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дисковой систСмы ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Π½Π½ΠΎΠΉ систСмы. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ систСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ RAID для обСспСчСния избыточности Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°. Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ описываСтся, ΠΊΠ°ΠΊ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ IOPS для RAID-массивов.

МаксимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ IOPS для чтСния

ВычислСниС максимального значСния IOPS чтСния (maxReadIops) для RAID-массива:

maxReadIops = numDisks * diskMaxIops

БоотвСтствСнно для массива ΠΈΠ· 4 дисков максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ IOPS чтСния Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ:

maxReadIops = 4 * 79
maxReadIops = 316

МаксимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ IOPS для записи

ВычислСниС максимального значСния IOPS записи (maxWriteIops) — это совсСм Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ RAID-массивов. RAID-массивы ΠΈΠΌΠ΅ΡŽΡ‚ ΡˆΡ‚Ρ€Π°Ρ„ Π½Π° запись, Π° Ρ‚ΠΈΠΏ RAID-массива опрСдСляСт ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎΡΡ‚ΡŒ ΡˆΡ‚Ρ€Π°Ρ„Π°. Π­Ρ‚ΠΎΡ‚ ΡˆΡ‚Ρ€Π°Ρ„ являСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ избыточности, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ прСдоставляСт RAID, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ массив ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° нСсколько дисков/Π»ΠΎΠΊΠ°Ρ†ΠΈΠΉ для обСспСчСния цСлостности Π΄Π°Π½Π½Ρ‹Ρ….

Π¨Ρ‚Ρ€Π°Ρ„ Π½Π° запись RAID-массива

НаиболСС распространСнныС Ρ‚ΠΈΠΏΡ‹ RAID ΠΈ ΠΈΡ… ΡˆΡ‚Ρ€Π°Ρ„Ρ‹ Π½Π° запись ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅:

RAID TypeWrite Penalty
RAID 12
RAID 54
RAID 66
RAID 102

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ IOPS записи (maxWriteIops) для Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ RAID-массива, Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ IOPS чтСния (maxReadIops) Π½Π° ΡˆΡ‚Ρ€Π°Ρ„ Π·Π° запись RAID-массива (raidWritePenalty): maxWriteIops = maxReadIops / raidWritePenalty

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ наш ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с 4-мя дисками ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ RAID 10, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния:

maxWriteIops = 316 / 2
maxWriteIops = 158

Π˜Ρ‚ΠΎΠ³ΠΎ, для нашСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ IOPS Π½Π° запись для массива RAID 10 — 158.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ вычислСниС максимального количСства IOPS для чтСния ΠΈ записи для ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΈΠ»ΠΈ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ RAID-массива нСдостаточно. Для обСспСчСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈ устойчивой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ трСбования ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для систСмы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для диска. ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ IOPS Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ приобрСсти Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ количСство дисков с Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ.

Для Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ трСбования ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ запись IOPS) для Π΄Π°Π½Π½ΠΎΠΉ систСмы ΠΈΠ»ΠΈ прилоТСния. Π­Ρ‚Π° информация ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° ΠΈΠ· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ поставщика ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ IOPS ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚

ВсС Ρ‡Π°Ρ‰Π΅ Π² ΠΎΠ±Π·ΠΎΡ€Π°Ρ… Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ – ТСстких дисков, SSD – ΠΏΠΎΠΌΠΈΠΌΠΎ скорости чтСния ΠΈ записи ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΊΠ°ΠΊ IOPS (Input/Output Operations Per Second – количСство ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° Π² сСкунду). И Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ скорости чтСния ΠΈ записи Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ IOPS, ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ устройств, Π½Π΅ всСм Π±Ρ‹Π²Π°Π΅Ρ‚ понятно. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ я ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ Ρ€Π°Π·ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π½Π° ΠΏΠ°Π»ΡŒΡ†Π°Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°.

Для Π½Π°Ρ‡Π°Π»Π° прСдставим сСбС, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° дискС располоТСны ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Π’ΠΎ Π΅ΡΡ‚ΡŒ части ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΈΠ΄ΡƒΡ‚ Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Π’ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ с ТСсткого диска ΠΌΠ°Π³Π½ΠΈΡ‚Π½Ρ‹Π΅ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. ΠŸΡ€ΠΈ этом Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ врСмя Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ процСсса Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ нСпосрСдствСнно Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…. Если Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎΠ± SSD, Ρ‚ΠΎ Π² Π½ΠΈΡ… Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ порциями, ΠΈ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒΡΡ быстрСС. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²ΠΎ всСх устройствах ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ.

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

ΠŸΡ€ΠΈΡ‡Π΅ΠΌ этот эффСкт Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π΅ΠΌ большС Π·Π°ΠΌΠ΅Ρ‚Π΅Π½, Ρ‡Π΅ΠΌ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Ρ„Π»ΡΡˆΠΊΡƒ (ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π½Π° дискСту) ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π² 1000 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚ ΠΈΠ»ΠΈ 1000 Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ случаС процСсс пСрСноса Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°ΠΉΠΌΠ΅Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ прСдставим сСбС, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 4000 ΠšΠ±Π°ΠΉΡ‚ Ρ€Π°Π·Π±ΠΈΡ‚ Π½Π° Ρ€Π°Π²Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΏΠΎ 4 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π° (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ тысяча кусков), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ разбросаны ΠΏΠΎ всСму диску. Допустим, Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΠ΄Π΅Ρ‚ со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ 400 ΠšΠ±Π°ΠΉΡ‚/с. Π—Π½Π°Ρ‡ΠΈΡ‚, Π·Π° ΠΎΠ΄Π½Ρƒ сСкунду ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ 100 ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния – Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ дСйствий ΠΏΠΎ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΡŽ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС IOPS Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ 100.

По сути, IOPS это количСство Π±Π»ΠΎΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ успСваСт ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ. Π§Π΅ΠΌ большС Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ°, Ρ‚Π΅ΠΌ мСньшС кусков, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… состоит Ρ„Π°ΠΉΠ», ΠΈ Ρ‚Π΅ΠΌ мСньшС Π±ΡƒΠ΄Π΅Ρ‚ IOPS, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ куска большСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π—Π½Π°Ρ‡ΠΈΡ‚, для опрСдСлСния IOPS Π½Π°Π΄ΠΎ Π·Π½Π°Ρ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° ΠΏΡ€ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ чтСния / записи. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ IOPS Ρ€Π°Π²Π΅Π½ скорости, Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Π‘Π»ΠΎΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 4 ΠšΠ±Π°ΠΉΡ‚Π° я ΠΏΡ€ΠΈΠ²Π΅Π» Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° нСспроста. Π’Π°ΠΊΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° Π²Ρ‹ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΡ€ΠΈ тСстировании носитСлСй, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ соотвСтствуСт Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Π±Π»ΠΎΠΊΠ° ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΈ запускС прилоТСния. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΆΠ΅Π»Π΅Π·ΠΊΠ° Π²Π΅Π΄Π΅Ρ‚ сСбя Π½Π° опСрациях ΠΏΡ€ΠΈ Π±Π»ΠΎΠΊΠ°Ρ… 4 ΠšΠ±Π°ΠΉΡ‚Π° ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… условиях.

Какой смысл Π² этом ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π΄Π²Π° устройства, Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ IOPS Ρ€Π°Π²Π΅Π½ 100, Π° Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ – 300. Π—Π½Π°Ρ‡ΠΈΡ‚, скорСС всСго, ΠΏΡ€ΠΈ использовании ТСсткого диска Π² качСствС Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π° быстрСС.

И хотя Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ нСсколько ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π²Ρ‹ΡˆΠ΅ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ, Π² Ρ†Π΅Π»ΠΎΠΌ ΠΏΠΎ IOPS ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ диск ΡˆΡƒΡΡ‚Ρ€Π΅Π΅.

Π£ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… винчСстСров Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ IOPS составляСт ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 60-100. Π£ SSD ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ 5000-10000. Π£ послСдних свСрхтСхнологичных ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ SSD Π²Ρ‹ΡˆΠ΅ 50Β 000. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Ссли Ρƒ ТСсткого диска максимальная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ чтСния 100 ΠœΠ±Π°ΠΉΡ‚/с, Π° Ρƒ SSD – 500 ΠœΠ±Π°ΠΉΡ‚/с, Ρ‚ΠΎ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ пятикратная Ρ€Π°Π·Π½ΠΈΡ†Π° Π² скорости Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΠ³Π΄Π° ΠΈΠ΄ΡƒΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ запись Π±ΠΎΠ»ΡŒΡˆΠΈΡ… массивов ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Β ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π² 20 ΠΈ Π΄Π°ΠΆΠ΅ Π² 100 Ρ€Π°Π· (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ IOPS Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Ρ‚Π°ΠΊΠΎΠ΅ количСство Ρ€Π°Π·).


Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ скоростСй SSD (слСва) ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ТСсткого диска (справа).
Π˜Π·ΠΌΠ΅Ρ€ΡΠ΅Ρ‚ΡΡ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ чтСния (Seq), Π±Π»ΠΎΠΊΠ°ΠΌΠΈ 512К ΠΈ 4К.
ΠŸΡ€ΠΈ мСньшСм Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ Π±Π»ΠΎΠΊΠ° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π½ΠΈΠΆΠ΅.
Однако ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ SSD ΠΏΠ°Π΄Π°Π΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΒ ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΡ…Β Π²ΠΈΠ½Ρ‡Π΅ΡΡ‚Π΅Ρ€ΠΎΠ².
(ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ кликабСльно)

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. На Π½Π΅ΠΌ ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ТСсткий диск ΠΈ SSD. Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ скорости Ρƒ Π½ΠΈΡ… ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π½Π΅ сильно (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² ΠΏΠΎΠ»Ρ‚ΠΎΡ€Π° Ρ€Π°Π·Π°). А Π²ΠΎΡ‚ Π½Π° Π±Π»ΠΎΠΊΠ°Ρ… 4 ΠšΠ±Π°ΠΉΡ‚ — Ρ€Π°Π·Ρ€Ρ‹Π² ΡƒΠΆΠ΅ Π² 40 Ρ€Π°Π·. А ΠΏΡ€ΠΈ записи с ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒΡŽ Π² 32 ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π΅Ρ‰Π΅ большС — Π² 66 Ρ€Π°Π·.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈ ΠΏΠΎΠΊΡƒΠΏΠΊΠ΅ SSD ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° скорости ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ чтСния, Π½ΠΎ ΠΈ Π½Π° IOPS. Если ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ вопросы ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρƒ, ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ.

ΠŸΠΎΠ»ΡƒΡ‡Π°ΠΉΡ‚Π΅ анонсы Π½ΠΎΠ²Ρ‹Ρ… статСй прямо Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹:


IOPS — это… Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ IOPS?

IOPS (количСство ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° – ΠΎΡ‚ Π°Π½Π³Π».Β Input/Output Operations Per Second, произносится ΠΊΠ°ΠΊ Β«Π°ΠΉ-опс») – ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ систСм хранСния Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ТСсткиС диски (ΠΠ–ΠœΠ”), Ρ‚Π²Π΅Ρ€Π΄ΠΎΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ диски (SSD) ΠΈ сСти хранСния Π΄Π°Π½Π½Ρ‹Ρ… (SAN). Π’ любом случаС, нСзависимо ΠΎΡ‚ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ IOPS, ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ Π² ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π°ΠΊΠΈΡ… ΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… условиях.

IOPS измСряСтся Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ ΠΊΠ°ΠΊ Iometer, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ Intel, Π° Ρ‚Π°ΠΊΠΆΠ΅ IOzone, FIO ΠΈ CrystalDiskMark.

Π“Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ настройки устройства, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΎΡ‚ систСмы ΠΊ систСмС ΠΌΠΎΠΆΠ΅Ρ‚ сильно Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ условий запуска Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния ΠΈ записи, Π½Π°Π±ΠΎΡ€Π° Π±Π»ΠΎΠΊΠΎΠ² чтСния ΠΏΡ€ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΈ случайном доступС, количСство ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΈ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ сам Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ°. Π•ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹, Π²Π»ΠΈΡΡŽΡ‰ΠΈΠ΅ Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ измСрСния IOPS Π²ΠΊΠ»ΡŽΡ‡Π°Ρ настройки систСмы, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ устройства, прилоТСния, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈ Π΄Ρ€. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ тСста Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ознакомится с рСкомСндациями ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡŽ тСста ΠΎΡ‚ производитСля.

Π₯арактСристики ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ доступ ΠΊ Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŽ Π΄Π°Π½Π½Ρ‹Ρ…

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ измСряСмыми Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ) ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ (случайного) доступа. Под Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌΠΈ опСрациям чтСния/записи, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… части Ρ„Π°ΠΉΠ»ΠΎΠ² ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ΄Π½Π° Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ, подразумСваСтся ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² (Π±ΠΎΠ»Π΅Π΅ 128 К). ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… опСрациях Π΄Π°Π½Π½Ρ‹Π΅ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ случайно ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… областСй носитСля, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ΠΈ Π°ΡΡΠΎΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‚ΡΡ с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π±Π»ΠΎΠΊΠ° 4 ΠšΠ±Π°ΠΉΡ‚.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ основныС характСристики:

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
ВсСго IOPSΠ‘ΡƒΠΌΠΌΠ°Ρ€Π½ΠΎΠ΅ число ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° Π² сСкунду (ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΊ чтСния, Ρ‚Π°ΠΊ ΠΈ записи)
IOPS ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ чтСнияБрСднСС число ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ чтСния Π² сСкунду
IOPS ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ записиБрСднСС число ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ записи Π² сСкунду
IOPS ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ чтСнияБрСднСС число ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ чтСния Π² сСкунду
IOPS ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ записиБрСднСС число ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ записи Π² сСкунду

Для ТСстких дисков ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… элСктромСханичСских устройств хранСния Π΄Π°Π½Π½Ρ‹Ρ… IOPS ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌ доступС зависит Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ поиска устройства, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ, Π² SSD ΠΈ систСмах хранСния, сдСланных Π½Π° ΠΈΡ… основС, количСство IOPS Π² основном зависит ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ скорости интСрфСйса памяти. На ΠΎΠ±ΠΎΠΈΡ… Ρ‚ΠΈΠΏΠ°Ρ… устройств количСство IOPS Π² Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… опСрациях (ΠΏΡ€ΠΈ большом Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ Π±Π»ΠΎΠΊΠ°) ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Π½Π° устройствС. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ IOPS ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π² ΠœΠ±Π°ΠΉΡ‚/с:

IOPS *Π Π°Π·ΠΌΠ΅Ρ€_Π±Π»ΠΎΠΊΠ°_Π²_Π±Π°ΠΉΡ‚Π°Ρ… = Π‘Π°ΠΉΡ‚_Π²_сСкунду (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ прСобразуСтся Π² ΠœΠ‘Π°ΠΉΡ‚/с)

Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ТСсткиС диски ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ число IOPS Π½Π° запись ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ SSD Π½Π° основС Ρ„Π»ΡΡˆ-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ NAND ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мСньшим IOPS Π½Π° запись, Π½Π΅ΠΆΠ΅Π»ΠΈ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ вслСдствиС нСвозмоТности Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ячСйку Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. ΠŸΠ΅Ρ€Π΅Π΄ этим Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ очистки (Ρ‚. Π½. Π‘Π±ΠΎΡ€Π° мусора).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния IOPS для ТСстких дисков:

УстройствоВипIOPSΠ˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ
7,200 ΠΎΠ±/ΠΌΠΈΠ½ SATA-дискиHDD~75-100 IOPSSATA 3 Π“Π±ΠΈΡ‚/с
10,000 ΠΎΠ±/ΠΌΠΈΠ½ SATA-дискиHDD~125-150 IOPSSATA 3 Π“Π±ΠΈΡ‚/с
10,000 об/мин SAS-дискиHDD~140 IOPSSAS
15,000 об/мин SAS-дискиHDD~175-210 IOPSSAS

ΠŸΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния IOPS для SSD

УстройствоВипIOPSΠ˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ
Intel X25-M G2 MLCSSD~8 600 IOPSSATA 3 Π“Π±ΠΈΡ‚/с
OCZ Vertex 3SSD~60 000 IOPS (ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Π°Ρ запись 4K)SATA 6 Π“Π±ΠΈΡ‚/с
OCZ Vertex 3 MAX IOPSSSD~75 000 IOPS (ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Π°Ρ запись 4K)SATA 6 Π“Π±ΠΈΡ‚/с
OCZ Vertex 4SSD~120 000 IOPS (ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Π°Ρ запись 4K)SATA 6 Π“Π±ΠΈΡ‚/с
OCZ RevoDrive 3 X2SSD~200 000 IOPS (ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Π°Ρ запись 4K)PCIe
OCZ Z-Drive R4 CloudServSSD~1 400 000 IOPSPCIe

Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅

Бсылки

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для измСрСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ
Π‘Ρ‚Π°Ρ‚ΡŒΠΈ

Π‘Π°Π·Π° Π·Π½Π°Π½ΠΈΠΉ: Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ IOPs ΠΏΡ€ΠΈ Π°Ρ€Π΅Π½Π΄Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ инфраструктуры. How many IOPs is enough?

ΠŸΡ€ΠΈ Π°Ρ€Π΅Π½Π΄Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ инфраструктуры Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ Π½Π΅ всСгда просто ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΌ объСмом рСсурсов, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΏΠΎΠ΄ Π΅Π³ΠΎ Π·Π°Π΄Π°Ρ‡Ρƒ. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… рСсурсов Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы процСссора, исчисляСмыС Π² GHz, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π² GB ΠΈ дисковоС пространство …

ΠŸΡ€ΠΈ Π°Ρ€Π΅Π½Π΄Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ инфраструктуры Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ Π½Π΅ всСгда просто ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΌ объСмом рСсурсов, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΏΠΎΠ΄ Π΅Π³ΠΎ Π·Π°Π΄Π°Ρ‡Ρƒ. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… рСсурсов Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы процСссора, исчисляСмыС Π² GHz, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π² GB ΠΈ дисковоС пространство Π² GB. Π§Ρ‚ΠΎ касаСтся дискового пространства, ΠΊ Π²Ρ‹Π±ΠΎΡ€Ρƒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ объСма Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ особСнно Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½Π° ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ прилоТСния влияСт Π½Π΅ сколько объСм диска, сколько ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дисковой подсистСмы. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сСрвис ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Π΄Π°Π²Π°Π» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ управлСния IOPs-Π°ΠΌΠΈ ΠΈ раскрывал ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… дисковых массивах своСй инфраструктуры.

Как ΠΆΠ΅ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с объСмом ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ дискового пространства.Β 

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π½Π°ΡˆΠ΅ΠΌΡƒ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΎΠ±Π»Π°ΠΊΠ΅ сСрвис, для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ трСбуСтся 10GHz процСссорной мощности, 20GB ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΈ 100GB дискового пространства. ΠŸΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ Ρ‚Π°ΠΊΠΎΠΉ сСрвис Π±Π΅Π· заявлСнных характСристик ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дисковой подсистСмы, Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ рискуСт ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дисковой подсистСмы, обусловлСнными ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ носитСлСй Π΄Π°Π½Π½Ρ‹Ρ…. НапримСр, Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ‹Π΅ 100GB дискового пространства Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ с использованиСм ΠΎΠ΄Π½ΠΎΠ³ΠΎ СдинствСнного физичСского носитСля (ΠΈΠ»ΠΈ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π΄Π²ΡƒΡ… для обСспСчСния отказоустойчивости), ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π±ΡƒΠ΄Π΅Ρ‚ ТСстко ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ носитСля, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 150 IOPS. Однако, Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСдостаточно для функционирования сСрвиса Π² ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈ ΠΏΠΈΠΊΠΎΠ²Ρ‹Ρ… Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Ρ…. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ инфраструктуру ΠΏΠΎΠ΄ свои Ρ†Π΅Π»ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с трСмя основными количСствСнными характСристиками сСрвиса, Π½ΠΎ ΠΈ с Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ дисковой подсистСмы, исчисляСмой Π² IOPS.

IOPS (количСство ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° – ΠΎΡ‚ Π°Π½Π³Π». Input/Output Operations Per Second) – ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ систСм хранСния Π΄Π°Π½Π½Ρ‹Ρ…, ТСстких ΠΈ Ρ‚Π²Π΅Ρ€Π΄ΠΎΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… дисков ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… устройств хранСния.

Как Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ ΠΏΠΎΠ½ΡΡ‚ΡŒ, сколько IOPS Π΅ΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ?

БущСствуСт Ρ‚Ρ€ΠΈ способа ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ объСм дисковой подсистСмы:

Если ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡƒΠΆΠ΅ стоит Π½Π° инфраструктурС Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°, Π½ΠΎ планируСтся Π΅Π³ΠΎ пСрСнос Π² ΠΎΠ±Π»Π°ΠΊΠΎ:

  • Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ сбор статистики ΠΏΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΡŽ рСсурсов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ сСбС, сколько IOPS осущСствляСтся Π² ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρ‹ ΠΏΠΈΠΊΠΎΠ²ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² для сбора статистики ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² ΠΊΠΎΠ½Ρ†Π΅ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ.
  • ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ дисковой подсистСмы, эффСктивно ΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉΡΡ с Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ прилоТСния.

Если ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ планируСтся Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΎΠ±Π»Π°ΠΊΠ΅:
  • Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΈ произвСсти тСорСтичСский расчСт Π»ΠΈΠ±ΠΎ ΡΠΈΠΌΡƒΠ»ΡΡ†ΠΈΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ, Ссли Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ.

Когда Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ трСбования ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дисковой подсистСмы Π² IOPS эти трСбования Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡŠΡΠ²ΠΈΡ‚ΡŒ сСрвис-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρƒ. Однако, Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв, сСрвис ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠ° носитСлСй, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ дисковой подсистСмы Π°Ρ€Π΅Π½Π΄ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ инфраструктуры, Ρ‡Ρ‚ΠΎ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ нСобходимости ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Π·Π°ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ объСм дисковых рСсурсов для обСспСчСния Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ΠœΡ‹ прСдоставляСм Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ управлСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ дисков Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин. Π‘Π°Π·ΠΎΠ²ΠΎ Π½Π° 1 Gb дискового пространства прСдоставляСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² 1 IOPS. Π’ случаС Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ уровня ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ сСрвиса, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π·Π°ΠΊΠ°Π·Π°Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ IOPS Π±Π΅Π· измСнСния объСма дискового пространства. Вакая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ обСспСчиваСтся ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹ΠΌΠΈ тСхнологиями ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ ИВ-ГРАД систСм хранСния Π΄Π°Π½Π½Ρ‹Ρ….

Бправочная информация ΠΏΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ТСстких дисков прСдставлСна Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… :

Устройство Π’ΠΈΠΏ IOPS Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ
7,200 ΠΎΠ±/ΠΌΠΈΠ½ SATA-диски HDD ~75-100 IOPS SATA 3 Π“Π±ΠΈΡ‚/с
10,000 ΠΎΠ±/ΠΌΠΈΠ½ SATA-диски HDD ~125-150 IOPS SATA 3 Π“Π±ΠΈΡ‚/с
10,000 об/мин SAS-диски HDD ~140 IOPS SAS
15,000 об/мин SAS-диски HDD ~175-210 IOPS SAS

ΠŸΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для SSD:Β 


Устройство Π’ΠΈΠΏ IOPS Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ
Intel X25-M G2 MLC SSD ~8 600 IOPS SATA 3 Π“Π±ΠΈΡ‚/с
OCZ Vertex 3 SSD ~60 000 IOPS (ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Π°Ρ запись 4K) SATA 6 Π“Π±ΠΈΡ‚/с
OCZ Vertex 3 MAX IOPS SSD ~75 000 IOPS (ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Π°Ρ запись 4K) SATA 6 Π“Π±ΠΈΡ‚/с
OCZ Vertex 4 SSD ~120 000 IOPS (ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Π°Ρ запись 4K) SATA 6 Π“Π±ΠΈΡ‚/с
OCZ RevoDrive 3 X2 SSD ~200 000 IOPS (ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Π°Ρ запись 4K) PCIe
OCZ Z-Drive R4 CloudServ SSD ~500 000 IOPS PCIe
ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ случайной Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π½Π° запись ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ°Π΄Π°Π΅Ρ‚ Π² 2-10 Ρ€Π°Π· ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с заявлСнными характСристиками.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для измСрСния IOPS
IOmeter β€” тСст IOPS
IOzone β€” тСст IOPS
FIO β€” тСст IOPS
CrystalDiskMark β€” тСст IOPS
SQLIO β€” Π½Π°Π±ΠΎΡ€ тСстов для расчСта ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (IOPS, MB, Latency) ΠΏΠΎΠ΄ сСрвСра Π‘Π”
wmarow β€” ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ RAID Π³Ρ€ΡƒΠΏΠΏ ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ IOPS

Назад ΠΊ списку статСй

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ IOPS? | about NetApp

БСгодня ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΌΠΎΠΈΡ… Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… Π°Π²Ρ‚ΠΎΡ€ΠΎΠ², ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π° NetApp Dimitris Krekoukias, ΠΏΠΈΡˆΡƒΡ‰Π΅Π³ΠΎ Π² Π±Π»ΠΎΠ³Π΅ recoverymonkey.org. ВСкст ΠΊΡ€Π°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΈ Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ. Казалось Π±Ρ‹, всС ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ β€œIOPS”, Π½ΠΎ Π·Π½Π°Π΅ΠΌ Π»ΠΈ ΠΌΡ‹ это Π½Π° самом Π΄Π΅Π»Π΅, ΠΈ Π½Π΅ упускаСм Π»ΠΈ ΠΌΡ‹, говоря ΠΏΡ€ΠΎ IOPS-Ρ‹, Π½Π΅Ρ‡Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅ ΠΈΠ· Π²ΠΈΠ΄Ρƒ? Насколько полнятиС IOPS являСтся ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ β€œΠ² IOPS” Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ, ΠΈ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ собой?

IOPS: Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстный ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ систСмы хранСния.

IOPS ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Input/Output (operations) Per Second, «ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π² сСкунду». Бмысл Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ выглядит довольно ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ. Он измСряСт объСм Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (ΠΈ это Π½Π΅ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Ρ‹ Π² сСкунду, MB/s).

ΠšΡ‚ΠΎ ΠΈΠ· вас Π½Π΅ Π²ΠΈΠ΄Π΅Π» Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСвозносят достоинства своих систСм хранСния, дСмонстрируя ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ IOPS ΠΈΠΌΠΈ достигнутыС? ΠšΡ‚ΠΎ ΠΈΠ· вас Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π» Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ систСмы хранСния, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° обСщаниях Π²Π΅Π½Π΄ΠΎΡ€Π°ΠΌΠΈ этих Π²Π΅Π»ΠΈΡ‡ΠΈΠ½? Однако: ΠΊΠ°ΠΊ часто Π²Π΅Π½Π΄ΠΎΡ€Ρ‹, приводя свои Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‡Π΅Ρ‚ΠΊΠΎ опрСдСляли Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π»ΠΈ ΠΏΠΎΠ΄ Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ «IOPS», публикуя эти Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹?

Для Π½Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π»ΠΈΠ²Ρ‹Ρ…, скаТу это с самого Π½Π°Ρ‡Π°Π»Π°: Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Π° IOPS сама ΠΏΠΎ сСбС бСссмыслСнна, ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ. Π‘Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ latency, ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠ΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния ΠΈ записи ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π±Π»ΠΎΠΊΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° IOPS ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ бСсполСзна.

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ подробнСС…

Π‘Ρ‚ΠΎΡ‚Ρ‹Ρ‰ΠΏΠΈΡ†ΠΎΡ‚ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² IOPS…

Π― Π½Π΅ Ρ€Π°Π· Π²ΠΈΠ΄Π΅Π», Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Π½Π΄ΠΎΡ€Ρ‹ ΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ высокиС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎ IOPS. На нСбольшой систСмС, с числом ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ТСстких дисков 15KRPM ΠΌΠ΅Π½Π΅Π΅ сотни, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Ρ€Π΅Ρ…Π±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹ΠΉ Π²Π΅Π½Π΄ΠΎΡ€ ΠΎΠ±Π΅Ρ‰Π°Π΅Ρ‚ своим ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΠΎΠ»ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° IOPS. Π”Ρ€ΡƒΠ³ΠΎΠΉ — Π°ΠΆ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½Ρ‹, вСдь это ΠΌΠ½ΠΎΠ³ΠΎ, ΠΌΠ½ΠΎΠ³ΠΎ большС, Ρ‡Π΅ΠΌ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΌΡ‹. Но ΠΊΠ°ΠΊ обстоят Π΄Π΅Π»Π° Π½Π° самом Π΄Π΅Π»Π΅?

КоС-Ρ‡Ρ‚ΠΎ я ΠΌΠΎΠ³Ρƒ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ прямо Π²ΠΎΡ‚ сСйчас: самый малСнький нСтапповский сторадТ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ NetApp FAS2020 ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ IOPS. А ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ ΠΈ Ρ†Π΅Π»Ρ‹Ρ… Π΄Π²Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°.

Π’ΠΎΡ‚, ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ, Π΄ΠΎΠΊΠ°ΠΆΠΈ Ρ‡Ρ‚ΠΎ это Π½Π΅ Ρ‚Π°ΠΊ?

ΠžΠΏΡ€ΠΎΠ²Π΅Ρ€Π³Π½ΡƒΡ‚ΡŒ это Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎ Ρ‚ΠΎΠΉ простой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅, Ρ‡Ρ‚ΠΎ Π½Π΅ сущСствуСт стандартного способа измСрСния IOPS, ΠΈ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ IOPS (operations per second, «ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² сСкунду») Π½Π΅ опрСдСляСт ряд ΠΊΡ€Π°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Выполняя любоС ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ числа ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π²Ρ‹ автоматичСски ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ Ρ‚ΠΎ «ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ IOPS», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π²Π°ΠΌΠΈ тСст.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ «ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ»? Какая ΠΈΠ· мноТСства Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ использовалась?

ΠžΡ‚Π²Π΅Ρ‚ Π½Π° этот вопрос ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ довольно слоТным ΠΈ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹ΠΌ.

«ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°» это просто нСкая Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ дисковой подсистСмы, которая ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° запрос хост-сСрвСра ΠΈ/ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… процСссов. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ запись, с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ подкатСгориями, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ «Ρ‡Ρ‚Π΅Π½ΠΈΠ΅» (read), «ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅»(re-read), «Π·Π°ΠΏΠΈΡΡŒ»(write), «ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ» (re-write), «ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ доступа» (random), «ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ доступа» (sequential), ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ….

Π’ зависимости ΠΎΡ‚ Π²ΠΈΠ΄Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, этот Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π±Π°ΠΉΡ‚ Π΄ΠΎ ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚ ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ список Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π½Π΅ ΠΏΠΎΠ»ΠΎΠ½:

  1. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ random 4KB read
  2. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ random 4KB read ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ опСрациями чтСния 4KB-Π±Π»ΠΎΠΊΠΎΠ², Π² логичСской связности с ΠΏΠ΅Ρ€Π²ΠΎΠΉ
  3. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΏΠΎ 512 Π±Π°ΠΉΡ‚, ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΈΡ… ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅
  4. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ чтСния Π±Π»ΠΎΠΊΠ° 256KB, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ опСрациями чтСния 256KB-Π±Π»ΠΎΠΊΠΎΠ², Π² логичСской связности с ΠΏΠ΅Ρ€Π²ΠΎΠΉ
  5. Π§Ρ‚Π΅Π½ΠΈΠ΅ 64MB
  6. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… записСй Π±Π»ΠΎΠΊΠΎΠΌ 8KB, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ слСдуСт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠΌ 256KB Ρ‚Π΅Ρ… ΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ записаны
  7. Random 8KB ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ
  8. Random 32KB Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ запись
  9. ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ всСго Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ‚Ρ€Π΅Π΄Π΅
  10. ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ всСго Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Ρ€Π΅Π΄Π°Ρ…

…и Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Как Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, сущСствуСт мноТСство Ρ‚ΠΈΠΏΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΈ многозадачная ΠΈ многохостовая систСма ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½. Виртуализация Ρ‚ΠΎΠ»ΡŒΠΊΠΎ добавляСт разнообразия ΠΊ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π°ΠΌ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°.

? Ρ‚ΡƒΡ‚ ΠΌΡ‹ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ ΠΊ самому Π²Π°ΠΆΠ½ΠΎΠΌΡƒ мСсту (Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ вынСсти ΠΈΠ· этого Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ поста ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ ΠΎΠ΄Π½Ρƒ Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ†Π΅Π½Π½ΡƒΡŽ ΠΌΡ‹ΡΠ»ΡŒ, Ρ‚ΠΎ ΠΎΠ½Π° Ρ‚ΡƒΡ‚):

Никакая систСма хранСния Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния IOPS Π±Π΅Π·ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ latency ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Π±Π»ΠΎΠΊΠΎΠ².

Π― Ρ…ΠΎΡ‡Ρƒ это Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚ΡŒ:

НСвозмоТно для систСмы хранСния ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ Π΄ΠΎΡΡ‚ΠΈΠ³Π½ΡƒΡ‚ΡƒΡŽ ΠΏΠΈΠΊΠΎΠ²ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² IOPS ΠΏΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ трСбования ΠΏΠΎ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌ (latency).

Latency

?Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π½Π΅ всС IOPS ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹, Π½ΠΎ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ для систСмы хранСния являСтся latency, ΠΈ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½Π° связана с IOPS.

Если Π²Ρ‹ Π½Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Ρ‹ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΡΡ‚Π°Π²ΡˆΠΈΠΉΡΡ тСкст, Ρ€Π΅Π·ΡŽΠΌΠΈΡ€ΡƒΡŽ Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅ — Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ рассматривайтС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² IOPS Ссли с Π½ΠΈΠΌΠΈ Π½Π΅ указываСтся Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° latency, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния ΠΈ записи.

ΠŸΡ€ΠΎΡ‰Π΅ говоря, latency это ΠΌΠ΅Ρ€Π° Ρ‚ΠΎΠ³ΠΎ, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ запроса Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния прилоТСния.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ систСмС хранСния, высокая latency — это Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Π΅Π΅ Ρ‡Π΅Ρ€Ρ‚Π°, наряду, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с Π½ΠΈΠ·ΠΊΠΎΠΉ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ хранСния.

Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² особСнности ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ latency – ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ запросы ΠΊ Π±Π°Π·Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ максимально быстро (Π² идСальном случаС ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ Π·Π° 10ms, записи ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ 5ms). ΠžΠ±Ρ‹Ρ‡Π½ΠΎ записи redo Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ для высоконагруТСнной Π½Π° запись Π±Π°Π·Ρ‹, ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ Π·Π° 1ms.

Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ latency Π² случаС mission-critical прилоТСния ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ ΠΊΡ€Π°ΠΉΠ½Π΅ нСприятный эффСкт — Ссли Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² redo log свою запись, Ρ‚ΠΎ всС встаСт Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° эта запись Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π°, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π° двинСтся дальшС. Однако, Ссли ΠΎΠ½Π° постоянно Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² redo log достаточно быстро, Ρ‚ΠΎ ощущСния ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π΅ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹, ΠΈ запросы ΠΊ Π±Π°Π·Π΅ Π½Π°Ρ‡Π½ΡƒΡ‚ массово Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒΡΡ, Π° Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈ этом Π±Ρ‹Ρ‚ΡŒ бэкэндом ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, web-фронтэнду для ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ΄Π°ΠΆ. Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ Π‘Π” Π² бэкэндС затормозят ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° фронтэндС, ΠΈ компания ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ‚Π΅Ρ€ΡΡ‚ΡŒ тысячи ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ΄Π°ΠΆ ΠΈΠ· Π·Π° этих Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΎΠ². НСкоторыС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ, Π±ΠΎΠ»Π΅Π΅ сущСствСнными, Ρ‡Π΅ΠΌ просто нСвоврСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ запросы, Ссли ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ SLA.

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, прилоТСния, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ доступа прСимущСствСнно ΡΠ΅ΠΊΠ²Π΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π² MB/s (это, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, архивация, ΠΈΠ»ΠΈ DSS) ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΡ‚ΠΎΠ»ΡŒ ΡƒΠΆ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ latency (ΠΈ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Π½Π΅ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² высоких показатСлях ΠΏΠΎ IOPS, Π° вмСсто этого Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ высоких ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠΎ MB/s).

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с Oracle DB – систСма ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ 15.000 IOPS ΠΏΡ€ΠΈ 25ms latency. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ большС IOPS Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ, Π½ΠΎ Π±Π°Π·Π΅ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π½ΡƒΠΆΠ½Π΅Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΠΎ latency, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ — ΠΎΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ значСния IO waits ΠΈ latency довольно Π²Π΅Π»ΠΈΠΊΠΈ, ΠΈ Ρ‡Ρ‚ΠΎ большС всСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ систСма просто ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° (ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° waits):

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ сравним с этой систСмой (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ€Π°Π·Π½Ρ‹ΠΉ, Π½ΠΎ это нСсущСствСнно):

ΠžΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС систСма ΠΎΠΆΠΈΠ΄Π°Π»Π°, Π² основном, процСссора, Π° Π½Π΅ сторадТа.

Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ I/O wait это ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ источник ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ — сторадТ (ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ источники Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ, CPU ΠΈ ΡΠ΅Ρ‚ΡŒ — это ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹). Π”Π°ΠΆΠ΅ Π² случаС Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ latency, Ссли Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ I/O waits, это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎ Π±Ρ‹ большС скорости ΠΎΡ‚ систСмы хранСния.

Но Π² этом постС Ρƒ мСня Π½Π΅Ρ‚ Ρ†Π΅Π»ΠΈ ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ сайзинг для Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π― Π΄ΡƒΠΌΠ°ΡŽ Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ ΠΏΡƒΡ‚Π°Π΅Ρ‚ ΠΈ смущаСт Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ людСй, ΠΈ Ρ‡Ρ‚ΠΎ позволяСт Π²Π΅Π½Π΄ΠΎΡ€Π°ΠΌ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСрСалистичныС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

Π­Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ (Π½ΠΎ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ высокиС значСния IOPS ΠΈ высокиС значСния latency.

Как? Π’ΠΎΡ‚ снова свСрх-ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ сСбС Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… автомобиля, ΠΎΠ±Π° ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ 150 ΠΊΠΌ/Ρ‡.

  • ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ #1 Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ 50 сСкунд Π½Π° достиТСниС скорости 150 ΠΊΠΌ/Ρ‡ ΠΊΠΈΠ»ΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² час
  • ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ #2 Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ 200 сСкунд Π½Π° достиТСниС скорости 150 ΠΊΠΌ/Ρ‡

Максимальная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ этих Π΄Π²ΡƒΡ… Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π°.

Π£ ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΅ΡΡ‚ΡŒ сомнСния Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠΉ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ быстрСС? ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ #1 Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‰ΡƒΡ‰Π°Ρ‚ΡŒΡΡ Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π°Π·Π° быстрСС, Ρ‡Π΅ΠΌ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ #2, Π΄Π°ΠΆΠ΅ нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΠ±Π° Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счСтС Π΄ΠΎΡΡ‚ΠΈΠ³Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΎΠΉ максимальной скорости.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ сдСлаСм Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²Π°ΠΆΠ½Ρ‹ΠΉ шаг, продолТая Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΡƒΡŽ аналогию, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° довольно понятна Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ людСй (Π½ΠΎ ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ нравятся Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ):

  • ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ #1 ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ 120 ΠΊΠΌ/Ρ‡ ΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ 30 сСкунда Π½Π° достиТСниС скорости 120 ΠΊΠΌ/Ρ‡
  • ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ #2 ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ 180 ΠΊΠΌ/Ρ‡, Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ 50 сСкунд Π½Π° достиТСниС 120 ΠΊΠΌ/Ρ‡, ΠΈ Π·Π°Ρ‚Π΅ΠΌ 200 сСкунд Π½Π° достиТСниС 180 ΠΊΠΌ/Ρ‡

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ #2, фактичСски, ΠΈΠΌΠ΅Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, Ρ‡Π΅ΠΌ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ #1. МногиС люди смотрят Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π±Ρ‹ΡΡ‚Ρ€Π΅ΠΉΡˆΠΈΠΉ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ.

Однако Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ #1 достигаСт своСй максимальной скорости (120 ΠΊΠΌ/Ρ‡) Π³ΠΎΡ€Π°Π·Π΄ΠΎ быстрСС, Ρ‡Π΅ΠΌ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ #2 достигаСт Ρ‚ΠΎΠΉ ΠΆΠ΅ скорости, Ρ‡Ρ‚ΠΎ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ #1 (120 ΠΊΠΌ/Ρ‡).

ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ #2 ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π·Π³ΠΎΠ½ΡΡ‚ΡŒΡΡ (ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎ скорости Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ #1), Π½ΠΎ процСсс Ρ€Π°Π·Π³ΠΎΠ½Π° Π΄ΠΎ максимальной скорости Π² 180 ΠΊΠΌ/Ρ‡ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π΅ΠΏΠΎΠΌΠ΅Ρ€Π½ΠΎ большой ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π‘Π½ΠΎΠ²Π° – ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· этих Π΄Π²ΡƒΡ… Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ, ΠΊΠ°ΠΊ Π²Π°ΠΌ каТСтся, Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‰ΡƒΡ‰Π°Ρ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ быстрым с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π΅Π³ΠΎ водитСля?

НавСрняка Π²Π°ΠΌ Π·Π½Π°ΠΊΠΎΠΌΠΎ это ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π΄Π°Π²ΠΈΡ‚Π΅ пСдаль Π³Π°Π·Π°, ΠΈ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ отзываСтся, прибавляя ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΎΡ‰ΡƒΡ‰Π°Π΅Ρ‚Π΅, ΠΏΡ€ΠΈ этом Π±Π΅Π· большой Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ это происходит?

Какой Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ большС шансов Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ высокой скорости Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ, ΠΊΠΎΠ³Π΄Π° врСмя, ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π½Π° Ρ€Π°Π·Π³ΠΎΠ½, часто ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ? НапримСр для ΠΎΠ±Π³ΠΎΠ½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π½Π° Π΄ΠΎΡ€ΠΎΠ³Π΅?

?ΠΌΠ΅Π½Π½ΠΎ поэтому ΠΈ Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½Ρ‹ популярныС Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈ, Ρ‚ΠΈΠΏΠ° «Π³ΠΎΠ½ΠΊΠΈ Π½Π° Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡŒ ΠΌΠΈΠ»ΠΈ»: сколько сСкунд понадобится для прохоТдСния Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΈ ΠΌΠΈΠ»ΠΈ (402 ΠΌ), Π² нашСм случаС это «Ρ€Π°Π±ΠΎΡ‡Π°Ρ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°», «workload», ΠΈ какая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π½Π° Ρ„ΠΈΠ½ΠΈΡˆΠ΅ дистанции Π±ΡƒΠ΄Π΅Ρ‚ достигнута?

(Π― искрСннС надСюсь, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ, ΠΏΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Ρƒ ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ Ρ„Π°Π½Π°Ρ‚Π°ΠΌΠΈ автоспорта, Π½Π΅ Π½Π°Ρ‡Π½ΡƒΡ‚ Π² этом мСстС ΡΠΏΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ дСталях: подвСсках, двигатСлях, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΈ силС Π²Π΅Ρ‚Ρ€Π°, силС сцСплСния, трСния, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅, это просто ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ throughput ΠΈ latency, я Π½Π΅ ΠΈΠΌΠ΅Π» Π²Ρ‹ΡˆΠ΅ Π²Π²ΠΈΠ΄Ρƒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ, ΠΏΡ€Π°Π²Π΄Π°).

Ну ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, нСсколько примСров…

Π’Π΅Π½Π΄ΠΎΡ€Ρ‹ ΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‚β€¦ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ примСчания ΠΌΠ΅Π»ΠΊΠΈΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΡŽ:

β€œΠΠ°ΡˆΠ° систСма Π΄Π΅Π»Π°Π΅Ρ‚ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ IOPS!”
…блоками ΠΏΠΎ 512 Π±Π°ΠΉΡ‚, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ чтСния ΠΈΠ· кэша.

β€œΠΠ°ΡˆΠ° систСма Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡŒ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° random 4K IOPS – Π½Π΅ ΠΈΠ· кэша!”
…при 50ms latency.

β€œΠΠ°ΡˆΠ° систСма Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡŒ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° 8K IOPS, Π½Π΅ ΠΈΠ· кэша, ΠΏΡ€ΠΈ 20ms latency!”
…но Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ 1000 ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Ρ€Π΅Π΄ΠΎΠ².

β€œΠΠ°ΡˆΠ° систСма Π΄Π΅Π»Π°Π΅Ρ‚ сто тысяч 4K IOPS, ΠΏΡ€ΠΈ ΠΌΠ΅Π½Π΅Π΅ 20ms latency!”
…но Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ обращаСтся ΠΎΠ΄ΠΈΠ½ хост, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ дисковая систСма Π½Π΅ отвлСкаСтся Π½Π° Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΡ… хостов.

ΠžΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π½ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· этих ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ Π²Ρ‹ΡˆΠ΅ Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ± ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠΌ объСмС записСй ΠΈ ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ объСмС данных… А Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ опрСдСляСт ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π±Ρ‹Π»ΠΈ продСмонстрированы.

На Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΎΠ±Π΅Ρ‰Π°Π΅Ρ‚ Π³Ρ€Π°Π½Π΄ΠΈΠΎΠ·Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΠΎ IOPS

Аудированная, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΠΎ, ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ ΠΈ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ провСрСнная Π½Π° соотвСтствиС, вСрификация ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ строго опрСдСлСнная рабочая Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π² тСстС (Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ Π² сСбя ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ latency ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ. Π― Π²ΠΎΠ·ΡŒΠΌΡƒ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ HDS, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ постоянно Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Π±Π΅Π·ΡƒΠΌΠ½Ρ‹Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹ Π² ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°Ρ….

НапримСр, возьмСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ с вСбсайта:

Π’Π΅ΡΡŒΠΌΠ° часто Π² описаниях Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π½Ρ‹Π΅ обСщания ΠΏΠΎ IOPS. Никакой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠΉ Π±Π»ΠΎΠΊ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° использовался, ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния ΠΈ записи, sequential ΠΈΠ»ΠΈ random, ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ дисков Ρ‚Π°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ IOPS ΠΏΠΎΠΊΠ°Π·Π°Π», Π½Ρƒ ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, значСния latency…

Однако, ΠΎΡ‡Π΅Π½ΡŒ похоТая систСма чСстно достигла 200.000 SPC-1 IOPS с Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌΠΈ показатСлями ΠΏΠΎ latency Π² Π°ΡƒΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ тСстС SPC-1:

На ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° я это ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ», 200.000 это Π² 20 Ρ€Π°Π· мСньшС, Ρ‡Π΅ΠΌ 4.000.000. НС ΠΏΠΎΠΉΠΌΠΈΡ‚Π΅ мСня Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, 200.000 IOPS с Π½ΠΈΠ·ΠΊΠΎΠΉ latency это ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ для SPC-1, Π½ΠΎ это НЕ 4 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° SPC-1 IOPS.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ мою ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΡ€ΠΎ SPC-1, ΠΈ Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. ? Ссли Π²Π΅Π½Π΄ΠΎΡ€ Π½Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ своСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ — спроситС Π΅Π³ΠΎ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ ΠΈΡ… Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ.

ΠžΡ‚ΠΊΡƒΠ΄Π° Π²ΠΎΠΎΠ±Ρ‰Π΅ бСрутся эти IOPS?

?Ρ‚Π°ΠΊ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΡΠ»Ρ‹ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎ эти фантастичСскиС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΎΡ‚ΠΊΡƒΠ΄Π° ΠΎΠ½ΠΈ Π½Π° самом Π΄Π΅Π»Π΅ бСрутся? Они ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹ΠΌΡ‹ΡˆΠ»Π΅Π½Ρ‹? НС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. БущСствуСт нСсколько способов, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π΅Π½Π΄ΠΎΡ€Ρ‹, ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Π°ΠΊΠΈΠ΅ утвСрТдСния, ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ свои Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. НапримСр, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ:

  1. Π§Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ тСорСтичСски Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ бэкэнд-рСсурсы.
  2. Π§Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· кэша.
  3. Π§Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ нСпосрСдствСнно Π² Π±ΡƒΡ„Π΅Ρ€Π°Ρ… ΠΏΠΎΡ€Ρ‚Π° FC (β€œΠ§ΠΎΠ°? 8-/” это ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ рСакция, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ‚Ρ€Π΅Ρ…Π±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹ΠΉ Π²Π΅Π½Π΄ΠΎΡ€ Ρ‚Π°ΠΊΠΈΠΌ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»ΡΠ΅Ρ‚, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ это Π½Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΡ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½Π½Π°Ρ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°).
  4. Π§Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ настроСн ΠΏΠΎΠ΄ ΠΎΠ΄Π½Ρƒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠΌ latency.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ IOPS ΠΌΠΎΠ³ΡƒΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° самом Π΄Π΅Π»Π΅, Π² контСкстС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ тСст Ρ‚Π΅ΠΌ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹ΠΌ Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠΌ, ΠΈ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ Ρ‚Ρ€Π°ΠΊΡ‚ΡƒΠ΅Ρ‚ понятиС «IOPS». Однако ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΊΠ°ΠΊ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ систСмы хранСния Π½Π° Π΄Π°Π½Π½Ρ‹Ρ… вашСго прилоТСния?

Π§Ρ‚ΠΎ Ссли ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π²Π°ΠΌ большиС Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ IOPS Π½Π° Proof-of-Concept ΠΈΠ»ΠΈ дСмосистСмС?

Proof-of-Concept ΠΈΠ»ΠΈ Π΄Π΅ΠΌΠΎ-инсталляция это ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ способ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ заявлСнных ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ. Но ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ, ΠΊΠ°ΠΊ всСгда: «garbage in – garbage out«, Π½Π° «Π²Ρ…ΠΎΠ΄Π΅ мусор — Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ мусор».

Если ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π²Π°ΠΌ Ρ‚ΠΎ, ΠΊΠ°ΠΊ IOmeter ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΡΡƒΠΌΠ°ΡΡˆΠ΅Π΄ΡˆΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² IOPS, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² этом постС для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π² точности Ρ‚ΠΎ, ΠΊΠ°ΠΊ сконфигурирован Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ. Каков Π²Ρ‹Π±Ρ€Π°Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ°, ΠΊΠ°ΠΊΠΎΠ²ΠΎ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π½Π΄ΠΎΠΌΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ ΡΠ΅ΠΊΠ²Π΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ…, сколько хостов Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. НС настроСна Π»ΠΈ систСма ΠΏΡ€ΠΈ тСстировании Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ использовался «ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΡ…ΠΎΠ΄ΠΎΠ²Ρ‹ΠΉ» (short-stroked) доступ ΠΊ тСстируСмым Π΄Π°Π½Π½Ρ‹ΠΌ? НС ΠΈΠ΄Π΅Ρ‚ Π»ΠΈ доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ прСимущСствСнно Π² кэш?

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ срСдство, ΠΊΠ°ΠΊ IОmeter ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ способом ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ возмоТности систСмы, Π½ΠΎ это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄ всСх Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, Π½ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ нСсколько сСрвСров, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² тСстС, Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΠ³Π΄Π° ΠΊ сторадТу Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ сотни сСрвСров вашСй основной сСрвСрной Ρ„Π΅Ρ€ΠΌΡ‹. Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ тСстированиС Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ вашим Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ прилоТСниям, насколько это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. НС рассчитывайтС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΡΡ‚Ρ€Π°ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ — систСмы Π½Π΅ всСгда ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ.

Π€Π°ΠΊΡ‚ΠΎΡ€Ρ‹, Π²Π»ΠΈΡΡŽΡ‰ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ систСмы

Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ Ρƒ вас Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ СдинствСнного хоста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³ΠΎΠ½ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° систСму хранСния. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ нСсколько хостов, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π° Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ. Π’ΠΎΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹, ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎΠ΅ влияниС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ систСмы хранСния:

  1. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, CPU, ΠΏΠ°ΠΌΡΡ‚ΡŒ, число Π²Π½Π΅ΡˆΠ½ΠΈΡ… соСдинСний с хостами, ΠΈΡ… ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ Ρ‚ΠΈΠΏ.
  2. Число random-записСй. Π­Ρ‚ΠΎ наибольший Π²Π»ΠΈΡΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΊΡ‚ΠΎΡ€ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ, Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° RAID, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° бэкэндС ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΡ‚ 2 (RAID-10) Π΄ΠΎ 6 (RAID-6) ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΠΎΠ΄Π½Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ записи с хоста, ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ случаи, ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ способы ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ записСй, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² WAFL. (advanced form of write management).
  3. Π‘Ρ‚Ρ€ΠΎΠ³ΠΈΠ΅ трСбования ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ – ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ систСмы Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ пСриодичСскиС скачки latency, происходящиС врСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ SSD (Π° ΠΈΠ½ΠΎΠ³Π΄Π° Π² особСнности, Ссли ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ SSD).
  4. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ пСрСзаписСй ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ логичСской области дисков. Π­Ρ‚ΠΎ, Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ использовании срСдств autotiering ΠΈΠ»ΠΈ megacashing (Π²ΠΎ flash) всС Π΅Ρ‰Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° дисков (Π½Π΅Π²Π°ΠΆΠ½ΠΎ, Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΡ…ΡΡ, ΠΈΠ»ΠΈ SSD).
  5. Π’ΠΈΠΏ ΠΈ количСство ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… устройств хранСния – Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ устройств хранСния ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊΡ€Π°ΠΉΠ½Π΅ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ характСристики ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π΄Π°ΠΆΠ΅ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ сСмСйства (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ SSD ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Ρ‡ΡƒΠ΄ΠΎΠ²ΠΈΡ‰Π½ΠΎ).
  6. БрСдства CDP (Continuous Data Protection) – ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ приводят ΠΊ Ρ‚Ρ€Π΅Ρ…ΠΊΡ€Π°Ρ‚Π½ΠΎΠΌΡƒ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ числа ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ записи Π½Π° бэкэндС.
  7. Π‘Π½ΡΠΏΡˆΠΎΡ‚Ρ‹ ΠΏΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ Copy on First Write ΠΏΡ€ΠΈ высокой Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π½Π° запись.
  8. НСвСрноС Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Ρ….
  9. ?нтСнсивноС использованиС Ρ‚Π΅Ρ…Π½ΠΈΠΊ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ эффСктивности хранСния, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ компрСссия ΠΈ дСдупликация.
  10. Бильная Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ возмоТностСй autotiering (Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ слишком ΠΌΠ°Π»ΠΎ дисков ΠΈ/ΠΈΠ»ΠΈ слишком ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Ρ… дисков Π² ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ дСньги).
  11. НСдостаточный для Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… объСм кэша, Π²ΠΊΡƒΠΏΠ΅ с нСэффСктивным Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, слишком ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° ΠΈ низкая утилизация.
  12. Малая Π³Π»ΡƒΠ±ΠΈΠ½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΏΠΎΡ€Ρ‚Π°.
  13. ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π²ΠΈΠ΄Π°ΠΌΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… хостов.
  14. ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ повСдСния Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ мноТСствСнныС ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Π΅ сканы Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…).
  15. ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€Π΅Π΄-Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Π§Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒβ€¦

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

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π²Π΅Π½Π΄ΠΎΡ€Ρƒ для сайзинга ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ:

  1. ?ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ прилоТСния, ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… (ΠΈ, идСально, Π»ΠΎΠ³ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прилоТСния)
  2. Число ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… сСрвСров
  3. Π–Π΅Π»Π°Π΅ΠΌΡ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования ΠΈ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ
  4. Π Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° random Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° прилоТСния ΠΏΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΡŽ ΠΈ записи
  5. Π Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° sequential Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° прилоТСния ΠΏΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΡŽ ΠΈ записи
  6. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠ΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ опСрациям чтСния ΠΈ записи для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прилоТСния ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°
  7. Π Π°Π±ΠΎΡ‡ΠΈΠΉ объСм Π΄Π°Π½Π½Ρ‹Ρ… (working set), Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ объСм Π΄Π°Π½Π½Ρ‹Ρ…, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
  8. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности систСмы хранСния, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ thin provisioning, pools, CDP, autotiering, компрСссия, дСдупликация, ΡΠ½ΡΠΏΡˆΠΎΡ‚Ρ‹ ΠΈ рСпликация, Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹, ΠΈ ΠΊΠ°ΠΊΠΎΠΉ ΠΎΠ²Π΅Ρ€Ρ…Π΅Π΄ ΠΎΠ½ΠΈ добавят ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ
  9. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏ RAID (RAID-10 Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ 2 дисковых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ random write с хоста, RAID-5 — 4 ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, RAID-6 — 6 ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΡ‡Ρ‚Π΅Π½ΠΎ)
  10. ΠŸΠΎΠΉΠΌΠΈΡ‚Π΅ влияниС всСго Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° ΠΎΠ±Ρ‰ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ систСмы хранСния.

Если ваш Π²Π΅Π½Π΄ΠΎΡ€ Π½Π΅ ΠΆΠ΅Π»Π°Π΅Ρ‚ ΠΈΠ»ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всС эту Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΈΠ»ΠΈ, Π² особСнности, Ссли ΠΎΠ½ΠΈ говорят, Ρ‡Ρ‚ΠΎ всС это Π½Π΅Π²Π°ΠΆΠ½ΠΎ, вСдь ΠΈΡ… сторадТ сдСлаСт Π²Π°ΠΌ стотыщпицот ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² IOPS – Π½Ρƒ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ хотя Π±Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ слова стоят.

D.

Π·Π°Ρ‡Π΅ΠΌ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ? / Kingston Technology corporate blog / Habr

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ Π₯Π°Π±Ρ€! Наборы Π΄Π°Π½Π½Ρ‹Ρ… для Big Data ΠΈ машинного обучСния ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ растут ΠΈ Π½Π°Π΄ΠΎ ΡƒΡΠΏΠ΅Π²Π°Ρ‚ΡŒ ΠΈΡ… ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ. Наш пост ΠΎ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² области Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… вычислСний (HPC, High Performance Computing), ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π½Π° стСндС Kingston Π½Π° Supercomputing-2019. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Hi-End систСм хранСния Π΄Π°Π½Π½Ρ‹Ρ… (Π‘Π₯Π”) Π² сСрвСрах с графичСскими процСссорами (GPU) ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ ΡˆΠΈΠ½Ρ‹ GPUDirect Storage. Благодаря прямому ΠΎΠ±ΠΌΠ΅Π½Ρƒ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π‘Π₯Π” ΠΈ GPU, минуя CPU, Π½Π° порядок ускоряСтся Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π² GPU-ускоритСли, поэтому прилоТСния Big Data Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π½Π° максимумС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ GPU. Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² HPC-систСм ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ достиТСния Π² области Π‘Π₯Π” с Π²Ρ‹ΡΠΎΡ‡Π°ΠΉΡˆΠ΅ΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° β€” Ρ‚Π°ΠΊΠΈΡ…, ΠΊΠ°ΠΊΠΈΠ΅ выпускаСт Kingston.



ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ GPU ΠΎΠΏΠ΅Ρ€Π΅ΠΆΠ°Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ…


Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΊΠ°ΠΊ Π² 2007 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π»Π° создана CUDA β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-аппаратная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… вычислСний Π½Π° основС GPU для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ возмоТности самих GPU выросли нСвСроятно. БСгодня GPU находят всС большСС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² области HPC-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ большиС Π΄Π°Π½Π½Ρ‹Π΅ (Big Data), машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ (ML, machine learning) ΠΈ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ (DL, deep learning).

ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ нСсмотря Π½Π° ΡΡ…ΠΎΠΆΠ΅ΡΡ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ², Π΄Π²Π° послСдних β€” это алгоритмичСски Ρ€Π°Π·Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ. ML ΠΎΠ±ΡƒΡ‡Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π° основС структурированных Π΄Π°Π½Π½Ρ‹Ρ…, Π° DL β€” Π½Π° основС ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ° ΠΎΡ‚ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти. ΠŸΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ½ΡΡ‚ΡŒ различия, довольно прост. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ кошСк ΠΈ собак, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ с Π‘Π₯Π”. Для ML слСдуСт ΠΏΠΎΠ΄Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с мноТСством Ρ‚Π΅Π³ΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… опрСдСляСт ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ ΠΎΠ΄Π½Ρƒ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ³ΠΎ. Для DL достаточно Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большСС число ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ всСго лишь с ΠΎΠ΄Π½ΠΈΠΌ Ρ‚Π΅Π³ΠΎΠΌ «это кошка» ΠΈΠ»ΠΈ «это собака». DL ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΡƒΡ‡Π°Ρ‚ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π΄Π΅Ρ‚Π΅ΠΉ β€” ΠΈΠΌ просто ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ изобраТСния собак ΠΈ кошСк Π² ΠΊΠ½ΠΈΠΆΠΊΠ°Ρ… ΠΈ Π² ΠΆΠΈΠ·Π½ΠΈ (Ρ‡Π°Ρ‰Π΅ всСго, Π΄Π°ΠΆΠ΅ Π½Π΅ объясняя Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅), Π° ΠΌΠΎΠ·Π³ Ρ€Π΅Π±Π΅Π½ΠΊΠ° сам Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ‚ΠΈΠΏ ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ³ΠΎ послС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ критичСского числа ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ для сравнСния (ΠΏΠΎ ΠΎΡ†Π΅Π½ΠΊΠ°ΠΌ, Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ всСго ΠΎ сотнС-Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠΊΠ°Π·ΠΎΠ² Π·Π° всС врСмя Ρ€Π°Π½Π½Π΅Π³ΠΎ дСтства). Алгоритмы DL Π΅Ρ‰Π΅ Π½Π΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹: Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΌΠΎΠ³Π»Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠ² нСйронная ΡΠ΅Ρ‚ΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² GPU ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

Π˜Ρ‚ΠΎΠ³ прСдисловия: Π½Π° Π±Π°Π·Π΅ GPU ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ HPC-прилоТСния Π² области Big Data, ML ΠΈ DL, Π½ΠΎ сущСствуСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β€” Π½Π°Π±ΠΎΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅Π»ΠΈΠΊΠΈ, Ρ‡Ρ‚ΠΎ врСмя, Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ Π½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· систСмы хранСния Π² GPU, Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΡΠ½ΠΈΠΆΠ°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ прилоТСния. Π˜Π½Ρ‹ΠΌΠΈ словами, быстрыС графичСскиС процСссоры ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π΅Π΄ΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ Π²Π²ΠΈΠ΄Ρƒ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΡ… ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… подсистСм. Π Π°Π·Π½ΠΈΡ†Π° Π² скорости Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° GPU ΠΈ ΡˆΠΈΠ½Ρ‹ ΠΊ CPU/Π‘Π₯Π” ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π° порядок.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ тСхнология GPUDirect Storage?


ΠŸΡ€ΠΎΡ†Π΅ΡΡ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° контролируСтся CPU, Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ процСсс Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π² графичСскиС процСссоры для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠžΡ‚ΡΡŽΠ΄Π° Π²ΠΎΠ·Π½ΠΈΠΊ запрос Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ, которая обСспСчила Π±Ρ‹ прямой доступ ΠΌΠ΅ΠΆΠ΄Ρƒ GPU ΠΈ NVMe-дисками для быстрого взаимодСйствия Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. ΠŸΠ΅Ρ€Π²ΠΎΠΉ Ρ‚Π°ΠΊΡƒΡŽ тСхнология ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»Π° NVIDIA ΠΈ Π½Π°Π·Π²Π°Π»Π° Π΅Π΅ GPUDirect Storage. По сути, это Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π½Π΅Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΈΠΌΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ GPUDirect RDMA (Remote Direct Memory Address).


ДТСнсСн Π₯ΡƒΠ°Π½Π³, Π³Π΅Π½Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ NVIDIA, ΠΏΡ€Π΅Π·Π΅Π½Ρ‚ΡƒΠ΅Ρ‚ GPUDirect Storage ΠΊΠ°ΠΊ Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ GPUDirect RDMA Π½Π° выставкС SΠ‘-19. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: NVIDIA

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ GPUDirect RDMA ΠΈ GPUDirect Storage β€” Π² устройствах, ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ осущСствляСтся адрСсация. ВСхнология GPUDirect RDMA ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для пСрСмСщСния Π΄Π°Π½Π½Ρ‹Ρ… нСпосрСдствСнно ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ сСтСвого интСрфСйса (NIC) ΠΈ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ GPU, Π° GPUDirect Storage обСспСчиваСт прямой ΠΏΡƒΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ΠΌ, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ NVMe ΠΈΠ»ΠΈ NVMe Ρ‡Π΅Ρ€Π΅Π· Fabric (NVMe-oF) ΠΈ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ GPU.

Оба Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°, GPUDirect RDMA ΠΈ GPUDirect Storage, ΠΈΠ·Π±Π΅Π³Π°ΡŽΡ‚ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· Π±ΡƒΡ„Π΅Ρ€ Π² памяти CPU ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡƒ прямого доступа ΠΊ памяти (DMA) ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ сСтСвой ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈΠ»ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° сразу Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ GPU ΠΈΠ»ΠΈ ΠΈΠ· Π½Π΅Π΅ β€” ΠΈ всС это Π±Π΅Π· Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор. Для GPUDirect Storage мСстополоТСниС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния: это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ NVME-диск Π²Π½ΡƒΡ‚Ρ€ΠΈ ΡŽΠ½ΠΈΡ‚Π° с GPU, Π²Π½ΡƒΡ‚Ρ€ΠΈ стойки ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΠΎ сСти ΠΊΠ°ΠΊ NVMe-oF.


Π‘Ρ…Π΅ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ GPUDirect Storage. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: NVIDIA

Hi-End Π‘Π₯Π” Π½Π° NVMe вострСбованы Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ HPC-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ


Понимая, Ρ‡Ρ‚ΠΎ с появлСниСм GPUDirect Storage интСрСс ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ Π½Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ систСм хранСния со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ пропускной способности GPU, Π½Π° выставкС SC-19 Kingston ΠΏΠΎΠΊΠ°Π·Π°Π» Π΄Π΅ΠΌΠΎ систСмы, состоящСй ΠΈΠ· Π‘Π₯Π” Π½Π° Π±Π°Π·Π΅ NVMe-дисков ΠΈ ΡŽΠ½ΠΈΡ‚Π° с GPU, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ проводился Π°Π½Π°Π»ΠΈΠ· тысяч спутниковых снимков Π² сСкунду. О Ρ‚Π°ΠΊΠΎΠΉ Π‘Π₯Π” Π½Π° Π±Π°Π·Π΅ 10 Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΉ DC1000M U.2 NVMe ΠΌΡ‹ ΡƒΠΆΠ΅ писали Π² Ρ€Π΅ΠΏΠΎΡ€Ρ‚Π°ΠΆΠ΅ с выставки ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ².


Π‘Π₯Π” Π½Π° Π±Π°Π·Π΅ 10 Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΉ DC1000M U.2 NVMe достойно дополняСт сСрвСр с графичСскими ускоритСлями. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Kingston

Вакая Π‘Π₯Π” выполняСтся Π² Π²ΠΈΠ΄Π΅ стоСчного ΡŽΠ½ΠΈΡ‚Π° 1U ΠΈΠ»ΠΈ большС ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ числа дисков DC1000M U.2 NVMe, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ 3.84-7.68 Π’Π‘. DC1000M являСтся ΠΏΠ΅Ρ€Π²ΠΎΠΉ модСлью NVMe SSD Π² Ρ„ΠΎΡ€ΠΌ-Ρ„Π°ΠΊΡ‚ΠΎΡ€Π΅ U.2 Π² Π»ΠΈΠ½Π΅ΠΉΠΊΠ΅ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΉ Kingston для Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ². Он ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΎΠΌ выносливости (DWPD, Drive writes per day), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΏΠΎΠ»Π½ΡƒΡŽ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π² дСнь Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ срока слуТбы накопитСля.

Π’ тСстС fio v3.13 Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Ubuntu 18.04.3 LTS, Linux kernel 5.0.0-31-generic выставочный ΠΎΠ±Ρ€Π°Π·Π΅Ρ† Π‘Π₯Π” ΠΏΠΎΠΊΠ°Π·Π°Π» ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ чтСния (Sustained Read) 5.8 ΠΌΠ»Π½ IOPS ΠΏΡ€ΠΈ устойчивой пропускной способности (Sustained Bandwidth) 23.8 Π“Π±ΠΈΡ‚/с.

ΠΡ€ΠΈΡΠ»ΡŒ ΠŸΠ΅Ρ€Π΅Ρ, бизнСс-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ SSD Π² Kingston, Ρ‚Π°ΠΊ ΠΎΡ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΠΎΠ²Π°Π» Π½ΠΎΠ²Ρ‹Π΅ Π‘Π₯Π”: Β«ΠœΡ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΡΠ½Π°Π±Π΄ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ сСрвСров SSD-Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ U.2 NVMe, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡƒΠ·ΠΊΠΈΠ΅ мСста Π² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ Π±Ρ‹Π»ΠΈ связаны с систСмой хранСния. Π‘ΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΉ NVMe SSD ΠΈ нашСй ΠΏΡ€Π΅ΠΌΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Server Premier DRAM Π΄Π΅Π»Π°Π΅Ρ‚ Kingston ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых ΠΏΠΎΠ»Π½Ρ‹Ρ… Π² отрасли поставщиков комплСксных Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…Β».


ВСст gfio v3.13 ΠΏΠΎΠΊΠ°Π·Π°Π» ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ 23.8 Π“Π±ΠΈΡ‚/с для дСмонстрационной Π‘Π₯Π” Π½Π° дисках DC1000M U.2 NVMe. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Kingston

Как Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ типичная систСма для HPC-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π³Π΄Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° тСхнология GPUDirect Storage ΠΈΠ»ΠΈ аналогичная Π΅ΠΉ? Π­Ρ‚ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° с физичСским Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… стойки: ΠΎΠ΄ΠΈΠ½-Π΄Π²Π° ΡŽΠ½ΠΈΡ‚Π° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π΅Ρ‰Π΅ нСсколько Π½Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΠ·Π»Ρ‹ GPU ΠΈ CPU ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько ΡŽΠ½ΠΈΡ‚ΠΎΠ² ΠΏΠΎΠ΄ Π‘Π₯Π”.

Π‘ анонсом GPUDirect Storage ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ появлСниСм Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠ² GPU, для Kingston Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ спрос Π½Π° Π‘Π₯Π”, рассчитанныС Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… вычислСниях. ΠœΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ чтСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π‘Π₯Π”, сопоставимая с пропускной ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ 40- ΠΈΠ»ΠΈ 100-Π“Π±ΠΈΡ‚Π½Ρ‹Ρ… сСтСвых ΠΊΠ°Ρ€Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ Π² Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡŽΠ½ΠΈΡ‚ с GPU. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΡƒΠ»ΡŒΡ‚Ρ€Π°ΡΠΊΠΎΡ€ΠΎΡΡ‚Π½Ρ‹Π΅ Π‘Π₯Π”, Π² Ρ‚ΠΎΠΌ числС внСшниС NVMe Ρ‡Π΅Ρ€Π΅Π· Fabric, ΠΈΠ· экзотики станут мэйнстримом для HPC-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠšΡ€ΠΎΠΌΠ΅ Π½Π°ΡƒΠΊΠΈ ΠΈ финансовых расчСтов, ΠΎΠ½ΠΈ Π½Π°ΠΉΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… практичСских областях, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ систСмы бСзопасности уровня мСгаполиса Safe City ΠΈΠ»ΠΈ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ² наблюдСния Π½Π° транспортС, Π³Π΄Π΅ трСбуСтся ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ распознавания ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² HD-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² сСкунду», β€” ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠ» Ρ€Ρ‹Π½ΠΎΡ‡Π½ΡƒΡŽ Π½ΠΈΡˆΡƒ Ρ‚ΠΎΠΏΠΎΠ²Ρ‹Ρ… Π‘Π₯Π”

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ… Kingston ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *