ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ сравнСниС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ SDS ΠΈΠ»ΠΈ поиск подходящСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ хранСния (GlusterVsCephVsVirtuozzoStorage)

Данная ΡΡ‚Π°Ρ‚ΡŒΡ написана для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для сСбя подходящСС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ отличия ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°ΠΊΠΈΠΌΠΈ SDS ΠΊΠ°ΠΊ Gluster, Ceph ΠΈ Vstorage (Virtuozzo).

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

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

Gluster

НачнСм с Gluster, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ Π³ΠΈΠΏΠ΅Ρ€ΠΊΠΎΠ½Π²Π΅Ρ€Π³Π΅Π½Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ с SDS Π½Π° Π±Π°Π·Π΅ open source для Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… срСд ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° сайтС RedHat Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ storage, Π³Π΄Π΅ прСдлагаСтся Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· Π΄Π²ΡƒΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² SDS: Gluster ΠΈΠ»ΠΈ Ceph.

Gluster состоит ΠΈΠ· стСка трансляторов – слуТбы ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ всС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Ρ‚.Π΄. Brick – слуТба которая обслуТиваСт ΠΎΠ΄ΠΈΠ½ диск, Volume – Ρ‚ΠΎΠΌ(ΠΏΡƒΠ») – ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ эти brick’и. Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ слуТба распрСдСлСния Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ Π·Π° счСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ DHT(distributed hash table). Π‘Π»ΡƒΠΆΠ±Ρƒ Sharding Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² описаниС Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π½ΠΈΠΆΠ΅ Π²Ρ‹Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ссылках Π±ΡƒΠ΄Π΅Ρ‚ описаниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ связанных с Π½Π΅ΠΉ.

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ сравнСниС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ SDS ΠΈΠ»ΠΈ поиск подходящСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ хранСния (GlusterVsCephVsVirtuozzoStorage)

ΠŸΡ€ΠΈ записи Ρ„Π°ΠΉΠ» Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ лоТится Π² brick ΠΈ Π΅Π³ΠΎ копия ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π½Π° brick Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ сСрвСрС. Π”Π°Π»Π΅Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„Π°ΠΉΠ» ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π² Π²Ρ‚ΠΎΡ€ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΈΠ· Π΄Π²ΡƒΡ… briсk(ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅) Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… сСрвСрах.

Если Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹, Ρ‚ΠΎ всС Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Π½ΠΎ Π²ΠΎΡ‚ ΠΏΡ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… условиях Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ ΠΈΠ· описаний ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹:

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

Из ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ описания Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ нСвольно ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ gluster Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΏΠΎΠ²Π΅Ρ€Ρ… классичСского Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ RAID. Π‘Ρ‹Π»ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π°Ρ€Π΅Π·Π°Ρ‚ΡŒ(Sharding) Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° Π±Π»ΠΎΠΊΠΈ, Π½ΠΎ всС это Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠΌΡƒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρƒ, плюс использованиС Ρ‚Π°ΠΊΠΈΡ… свободно распространяСмых ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠ°ΠΊ Fuse. НСт сСрвисов ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎ возмоТностям ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ отказоустойчивости Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΏΡ€ΠΈ распрСдСлСнии Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° Π±Π»ΠΎΠΊΠΈ. Π‘ΠΎΠ»Π΅Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ β€œDistributed Replicated” ΠΈ количСство Π½ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 6 для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ 3 с ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ распрСдСлСниСм Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

Π­Ρ‚ΠΈ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ связаны с описаниСм ΠΎΠΏΡ‹Ρ‚Π° использования Gluster ΠΈ ΠΏΡ€ΠΈ сравнСнии с Ceph, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ описаниС ΠΎΠΏΡ‹Ρ‚Π° ΠΊ ΠΏΡ€ΠΈΡ…ΠΎΠ΄Ρƒ понимания этой Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ β€œReplicated Distributed”.
ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ сравнСниС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ SDS ΠΈΠ»ΠΈ поиск подходящСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ хранСния (GlusterVsCephVsVirtuozzoStorage)

Π’ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ распрСдСлСниС Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΈ записи Π΄Π²ΡƒΡ… Ρ„Π°ΠΉΠ»ΠΎΠ², Π³Π΄Π΅ ΠΊΠΎΠΏΠΈΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Ρ€Π°ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Ρ‚Ρ€Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ сСрвСрам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² volume 0 Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΈ Ρ‚Ρ€ΠΈ ΠΊΠΎΠΏΠΈΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° лоТатся Π½Π° Π²Ρ‚ΠΎΡ€ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ volume1 ΠΈΠ· Ρ‚Ρ€Π΅Ρ… сСрвСров. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ сСрвСр ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ диск.

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

Π•ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Gluster, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условиях ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡΡΡŒ Π² отказоустойчивости.

Ceph

Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим Π‘eph ΠΈΠ· описаний Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ сравнСниС ΠΌΠ΅ΠΆΠ΄Ρƒ Glusterfs ΠΈ Ceph, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ сразу ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ Ceph ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… сСрвСрах, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΅Π³ΠΎ сСрвисам Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ всС рСсурсы ΠΆΠ΅Π»Π΅Π·Π° ΠΏΡ€ΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Ρ….

АрхитСктура Π‘eph Π±ΠΎΠ»Π΅Π΅ слоТнСС Ρ‡Π΅ΠΌ Gluster ΠΈ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ сСрвисы ΠΊΠ°ΠΊ слуТбы ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ вСсь стСк ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² довольно нСпрост ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π³ΠΈΠ±ΠΎΠΊ для использования Π΅Π³ΠΎ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ. Π”Π°Π½Π½Ρ‹Π΅ ΡƒΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΠ°ΠΌ, Ρ‡Ρ‚ΠΎ выглядит Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Π½ΠΎ Π΅ΡΡ‚ΡŒ Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ всСх слуТб(ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²), ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΈ latency ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Ρ… ΠΈ Π°Π²Π°Ρ€ΠΈΠΉΠ½Ρ‹Ρ… условиях Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ.

Из описания Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ сСрдцСм выступаСт CRUSH, благодаря ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ выбираСтся мСсто для размСщСния Π΄Π°Π½Π½Ρ‹Ρ…. Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ PG β€” это Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ слоТная абстракция (логичСская Π³Ρ€ΡƒΠΏΠΏΠ°) для понимания. PG Π½ΡƒΠΆΠ½Ρ‹ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ CRUSH Π±Ρ‹Π» Π±ΠΎΠ»Π΅Π΅ эффСктивным. ОсновноС ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ PG β€” Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² для сниТСния рСсурс-потрСблСния, ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ. АдрСсация ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΏΡ€ΡΠΌΡƒΡŽ, ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π±Π΅Π· объСдинСния ΠΈΡ… Π² PG Π±Ρ‹Π»Π° Π±Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‚Π½ΠΎΠΉ. OSD – это сСрвис для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ диска.

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ сравнСниС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ SDS ΠΈΠ»ΠΈ поиск подходящСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ хранСния (GlusterVsCephVsVirtuozzoStorage)

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ сравнСниС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ SDS ΠΈΠ»ΠΈ поиск подходящСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ хранСния (GlusterVsCephVsVirtuozzoStorage)

ΠšΠ»Π°ΡΡ‚Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡƒΠ»ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π½ΠΎΠ³ΠΎ назначСния ΠΈ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ настройками. ΠŸΡƒΠ»Ρ‹ дСлятся Π½Π° плСйсмСнт-Π³Ρ€ΡƒΠΏΠΏΡ‹. Π’ плСйсмСнт-Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… хранятся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹. На этом логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ заканчиваСтся, ΠΈ начинаСтся физичСский, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ Π·Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ плСйсмСнт-Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ ΠΎΠ΄ΠΈΠ½ Π³Π»Π°Π²Π½Ρ‹ΠΉ диск ΠΈ нСсколько дисков-Ρ€Π΅ΠΏΠ»ΠΈΠΊ (сколько ΠΈΠΌΠ΅Π½Π½ΠΎ зависит ΠΎΡ‚ Ρ„Π°ΠΊΡ‚ΠΎΡ€Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡƒΠ»Π°). Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Π½Π° логичСском ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ хранится Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ плСйсмСнт-Π³Ρ€ΡƒΠΏΠΏΠ΅, Π° Π½Π° физичСском β€” Π½Π° дисках, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π° Π½Π΅ΠΉ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Ρ‹. ΠŸΡ€ΠΈ этом диски физичСски ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΡƒΠ·Π»Π°Ρ… ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π΄Π°Ρ‚Π°Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ….

Π’ этой схСмС плСйсмСнт-Π³Ρ€ΡƒΠΏΠΏΡ‹ выглядят ΠΊΠ°ΠΊ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ для гибкости всСго Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π½ΠΎ Π² Ρ‚ΠΎΠΆΠ΅ врСмя ΠΈ ΠΊΠ°ΠΊ лишнСС Π·Π²Π΅Π½ΠΎ Π² этой Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ, Ρ‡Ρ‚ΠΎ нСвольно Π½Π°Π²ΠΎΠ΄ΠΈΡ‚ мысли ΠΎ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. НапримСр ΠΏΡ€ΠΈ записи Π΄Π°Π½Π½Ρ‹Ρ… систСмС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π½Π° эти Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ Π½Π° физичСском ΡƒΡ€ΠΎΠ²Π½Π΅ Π½Π° Π³Π»Π°Π²Π½Ρ‹ΠΉ диск ΠΈ Π½Π° диски для Ρ€Π΅ΠΏΠ»ΠΈΠΊ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π₯Сш функция Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΈ поискС ΠΈ вставкС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ эффСкт – это ΠΎΡ‡Π΅Π½ΡŒ большиС Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ ΠΈ ограничСния Π½Π° пСрСстройку Ρ…ΡΡˆΠ° (ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ диска). Π•Ρ‰Ρ‘ ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ…ΡΡˆΠ° – это Ρ‡Ρ‘Ρ‚ΠΊΠΎ ΠΏΡ€ΠΈΠ±ΠΈΡ‚ΠΎΠ΅ располоТСниС Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСльзя ΠΌΠ΅Π½ΡΡ‚ΡŒ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ссли ΠΊΠ°ΠΊ-Ρ‚ΠΎ диск испытываСт ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ, Ρ‚ΠΎ систСма Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ возмоТности Π½Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Π½Π΅Π³ΠΎ (Π²Ρ‹Π±Ρ€Π°Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ диск), Ρ…Π΅Ρˆ функция обязываСт Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ насколько диску ΠΏΠ»ΠΎΡ…ΠΎ, поэтому Ceph Сст ΠΌΠ½ΠΎΠ³ΠΎ памяти ΠΏΡ€ΠΈ пСрСстроСнии PG Π² случаС self-healing ΠΈΠ»ΠΈ увСличСния Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°. Π’Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ Ceph Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ(Ρ…ΠΎΡ‚ΡŒ ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ), Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° Π½Π΅Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, Π°Π²Π°Ρ€ΠΈΠΉΠ½Ρ‹Ρ… ситуаций ΠΈ обновлСния.

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

Vstorage

Π•Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ интСрСснСС выглядит Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Ρƒ Virtuozzo storage(Vstorage), ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ совмСстно с Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΠΌ Π½Π° Ρ‚Π΅Ρ… ΠΆΠ΅ ΡƒΠ·Π»Π°Ρ…, Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΆΠ΅Π»Π΅Π·Π΅, Π½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ всС ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΠ² Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ с ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΠΏΠ°Π»ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ Π² соотвСтствии с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ, Π½ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Π§Ρ‚ΠΎ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ для хранСния рядом с сСрвисами Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° kvm-qemu, Π° это всСго лишь нСсколько слуТб, Π³Π΄Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° компактная ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Π°Ρ иСрархия ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²: сСрвис ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ‡Π΅Ρ€Π΅Π· FUSE(ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ, Π½Π΅ open source), слуТба ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… MDS (Metadata service), слуТба Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Chunk service, которая Π½Π° физичСском ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ€Π°Π²Π½Π° ΠΎΠ΄Π½ΠΎΠΌΡƒ диску ΠΈ Π½Π° этом всС. По скорости ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ°Π·ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΡƒΡŽ схСму Π² Π΄Π²Π΅ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ, Π½ΠΎ Ссли Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ Π½Π° диски SSD, Ρ‚ΠΎ помСхоустойчивоС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (erase coding ΠΈΠ»ΠΈ raid6) ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π·ΠΎΠ³Π½Π°Ρ‚ΡŒ Π½Π° Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΎΠΉ схСмС ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ Π½Π° all flash. Π‘ EC(erase coding) Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ минус: ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ суммы чСтности. Для ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΏΠΎΡ‚Π΅Ρ€ΡŒ Π½Π° эту ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π‘eph ΠΏΠΈΡˆΠ΅Ρ‚ Π² EC ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ запросС, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ понадобятся ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ всС Π±Π»ΠΎΠΊΠΈ, Π° Π² случаС с Virtuozzo Storage запись ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² осущСствляСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ β€œlog-structured file system”, Ρ‡Ρ‚ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° вычислСния чСтности. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΊΠΈΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ с ускорСниСм Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈ EC ΠΈ Π±Π΅Π·, Π΅ΡΡ‚ΡŒ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€. – Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ зависит ΠΎΡ‚ коэффициСнта точности производитСля оборудования, Π½ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСний Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ.

ΠŸΡ€ΠΎΡΡ‚Π°Ρ схСма ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² хранСния это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ эти ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π½Π΅ ΠΏΠΎΠ³Π»ΠΎΡ‰Π°ΡŽΡ‚ рСсурсы ΠΆΠ΅Π»Π΅Π·Π°, Π½ΠΎ Ссли ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ всС расходы Π·Π°Ρ€Π°Π½Π΅Π΅, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΡΠΎΠ²ΠΌΠ΅ΡΡ‚Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ рядом с Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΠΌ.
Π•ΡΡ‚ΡŒ схСма сравнСния потрСблСния рСсурсов ΠΆΠ΅Π»Π΅Π·Π° слуТбами Π‘eph ΠΈ Virtuozzo storage.

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ сравнСниС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ SDS ΠΈΠ»ΠΈ поиск подходящСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ хранСния (GlusterVsCephVsVirtuozzoStorage)

Если Ρ€Π°Π½Π΅Π΅ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Gluster ΠΈ Ceph ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎ старым ΡΡ‚Π°Ρ‚ΡŒΡΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ самыС Π²Π°ΠΆΠ½Ρ‹Π΅ строки ΠΈΠ· Π½ΠΈΡ…, Ρ‚ΠΎ с Virtuozzo слоТнСС. Π‘Ρ‚Π°Ρ‚Π΅ΠΉ ΠΏΠΎ этому ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρƒ Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€ΠΏΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° английском ΠΈΠ»ΠΈ Π½Π° русском Ссли Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Vstorage Π² качСствС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π³ΠΈΠΏΠ΅Ρ€ΠΊΠΎΠ½Π²Π΅Ρ€Π³Π΅Π½Ρ‚Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ… Π² Ρ‚Π°ΠΊΠΈΡ… компаниях ΠΊΠ°ΠΊ Росплатформа ΠΈ Акронис.

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

Рассмотрим процСсс записи Π² Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΆΠ΅Π»Π΅Π·Π° с Π²Ρ‹ΡˆΠ΅ описанными ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ: запись Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΈΠ΄Ρ‚ΠΈ Π½Π° Ρ‚ΠΎΡ‚ ΡƒΠ·Π΅Π» с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΅Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π» ΠΊΠ»ΠΈΠ΅Π½Ρ‚(слуТба Ρ‚ΠΎΡ‡ΠΊΠΈ монтирования FUSE), Π½ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ мастСр слуТбы ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…(MDS) ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π° ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ Ρ‡Π°Π½ΠΊ сСрвису(слуТбС хранСния Π±Π»ΠΎΠΊΠΎΠ² CS), Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ MDS Π½Π΅ участвуСт Π² процСссС записи, Π° просто направляСт Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Ρ‡Π°Π½ΠΊ сСрвис. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ привСсти аналогию записи с Ρ€Π°Π·Π»ΠΈΠ²ΠΎΠΌ Π²ΠΎΠ΄Ρ‹ ΠΏΠΎ Π±ΠΎΡ‡ΠΊΠ°ΠΌ. КаТдая Π±ΠΎΡ‡ΠΊΠ°, это Π±Π»ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ… Π² 256ΠœΠ‘.

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ сравнСниС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ SDS ΠΈΠ»ΠΈ поиск подходящСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ хранСния (GlusterVsCephVsVirtuozzoStorage)

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

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

Для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ любого ΠΈΠ· Π²Ρ‹ΡˆΠ΅ описанного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ, Π½Π° этапС планирования ΠΈ развСртывания, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΠ΅Ρ‚ΡŒ, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ балансировка Π·Π° счСт Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ подобранная пропускная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ сСтСвого ΠΊΠ°Π½Π°Π»Π°. Π’ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ„Ρ€Π΅ΠΉΠΌΠΎΠ². Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ сильноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π²Ρ‹ΡˆΠ΅ описанных SDS, это fuse с Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ fast path Π² Virtuozzo Storage. ΠšΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ ΠΌΠΈΠΌΠΎ ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ fuse Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… open source Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ прибавляСт IOPS-ΠΎΠ² ΠΈ позволяСт Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ»ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π²Ρ‹ΡˆΠ΅ описанными Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°ΠΌΠΈ эта выглядит Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Π΅Π΅, Π½ΠΎ Π·Π° Ρ‚Π°ΠΊΠΎΠ΅ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ Π‘eph ΠΈ Gluster.

Подводя ΠΈΡ‚ΠΎΠ³ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚ΡŒ Ρ‚ΠΎΠΏΠΎΠΌ ΠΈΠ· Ρ‚Ρ€Π΅Ρ…: ΠΏΠ΅Ρ€Π²ΠΎΠ΅ мСсто ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ надСТности Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Virtuozzo Storage, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ Ceph ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ Gluster.

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

Π’ ΠΏΠ»Π°Π½Π°Ρ… Π΅ΡΡ‚ΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ сравнСниС ΠΌΠ΅ΠΆΠ΄Ρƒ vSAN, Space Direct Storage, Vstorage ΠΈ Nutanix Storage, тСстированиС Vstorage Π½Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ HPE, Huawei, Π° Ρ‚Π°ΠΊΠΆΠ΅ сцСнарии ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Vstorage с внСшними Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ Π‘Π₯Π”, поэтому Ссли ΡΡ‚Π°Ρ‚ΡŒΡ Π²Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ, Ρ‚ΠΎ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ вас ΠΎΡ‚Π·Ρ‹Π²Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΡƒΡΠΈΠ»ΠΈΡ‚ΡŒ ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΡŽ Π½Π° Π½ΠΎΠ²Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π²Π°ΡˆΠΈΡ… Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ ΠΈ ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΠΉ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

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