Cloudflare ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ драстично ускоряват дисковото ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π² Linux

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΎΡ‚ Cloudflare ΠΊΠ°Π·Π° относно ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° производитСлността Π½Π° дисковото ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π² ядрото Π½Π° Linux. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° Ρ‚Π΅ бяха ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π»Π΅ΠΏΠ΅Π½ΠΊΠΈ Π·Π° подсистСма dm-ΠΊΡ€ΠΈΠΏΡ‚Π° ΠΈ Crypto API, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ възмоТно ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ удвояванС Π½Π° пропускатСлната способност Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ запис Π² синтСтичния тСст, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ намаляванС Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π½Π° латСнтността. ΠŸΡ€ΠΈ тСстванС Π½Π° Ρ€Π΅Π°Π»Π΅Π½ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ бяха Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π΄ΠΎ Π½ΠΈΠ²ΠΎΡ‚ΠΎ, наблюдавано ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с диск Π±Π΅Π· ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ.

Cloudflare ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° dm-crypt Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π½Π° устройства Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π² CDN. Dm-crypt Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π±Π»ΠΎΠΊΠΎΠ²ΠΎ устройство ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π° I/O заявки Π·Π° запис ΠΈ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π° заявки Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅, дСйствайки ΠΊΠ°Ρ‚ΠΎ слой ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π»ΠΎΠΊΠΎΠ²ΠΎΡ‚ΠΎ устройство ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма.

Cloudflare ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ драстично ускоряват дисковото ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π² Linux

Π—Π° Π΄Π° ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅ производитСлността Π½Π° dm-crypt с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π“ΡŠΠ²ΠΊΠ°Π² I/O тСстСр Π˜Π·ΠΌΠ΅Ρ€ΠΈΡ…ΠΌΠ΅ скоростта Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ΠΈ ΠΈ Π½Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ΠΈ дяловС Π½Π° RAM диск, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π² RAM, Π·Π° Π΄Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°ΠΌΠ΅ колСбанията Π² производитСлността Π½Π° диска ΠΈ Π΄Π° сС ΡΡŠΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΠΌ Π²ΡŠΡ€Ρ…Ρƒ производитСлността Π½Π° ΠΊΠΎΠ΄Π°. Π—Π° Π½Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ΠΈ дяловС, производитСлността ΠΏΡ€ΠΈ Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ запис остава Π½Π° 1126 MB/s, Π½ΠΎ скоростта намалява, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΎ 7 във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΈ възлиза Π½Π° 147 MB/s.

ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ възникна ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π½ΠΈΠ΅ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½Π΅Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π² криптосистСмата Π½Π° ядрото. Но тСстовСтС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…Π° Π½Π°ΠΉ-Π±ΡŠΡ€Π·ΠΈΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ, aes-xts, с 256 ΠΊΠ»ΡŽΡ‡Π° Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅, чиято производитСлност ΠΏΡ€ΠΈ изпълнСниС Π½Π° β€žcryptsetup benchmarkβ€œ Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π΄Π²Π° ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-висока ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΠΏΡ€ΠΈ тСстванС Π½Π° RAM диск. ЕкспСримСнтитС с dm-crypt Ρ„Π»Π°Π³ΠΎΠ²Π΅ Π·Π° настройка Π½Π° производитСлността Π½Π΅ Π΄Π°Π΄ΠΎΡ…Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ: ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ„Π»Π°Π³Π° β€ž--perf-same_cpu_cryptβ€œ производитСлността Π΄ΠΎΡ€ΠΈ намаля Π΄ΠΎ 136 MB/s, Π° ΠΏΡ€ΠΈ посочванС Π½Π° Ρ„Π»Π°Π³Π° β€ž--perf-submit_from_crypt_cpusβ€œ сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ само Π΄ΠΎ 166 MB/s.

По-Π·Π°Π΄ΡŠΠ»Π±ΠΎΡ‡Π΅Π½ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΠΎΠΊΠ°Π·Π°, Ρ‡Π΅ dm-crypt Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° просто, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° - ΠΊΠΎΠ³Π°Ρ‚ΠΎ пристигнС заявка Π·Π° запис ΠΎΡ‚ FS Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, dm-crypt Π½Π΅ я ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° Π²Π΅Π΄Π½Π°Π³Π°, Π° я поставя Π² ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° β€žkcryptdβ€œ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ сС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° Π²Π΅Π΄Π½Π°Π³Π°, Π° ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚. ΠžΡ‚ ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° заявката сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π΄ΠΎ Linux Crypto API Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅. Но Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Crypto API ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° асинхронСн ΠΌΠΎΠ΄Π΅Π» Π½Π° изпълнСниС, ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΡΡŠΡ‰ΠΎ Π½Π΅ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π²Π΅Π΄Π½Π°Π³Π°, Π° заобикаляйки Π΄Ρ€ΡƒΠ³Π° опашка. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈ, dm-crypt ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠΏΠΈΡ‚Π° Π΄Π° сортира Ρ‡Π°ΠΊΠ°Ρ‰ΠΈ заявки Π·Π° запис, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΡŠΡ€Π²ΠΎ Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Ρ‡Π΅Ρ€Π²Π΅Π½ΠΎ-Ρ‡Π΅Ρ€Π½ΠΎ. Накрая ΠΎΡ‚Π΄Π΅Π»Π½Π° нишка Π½Π° ядрото ΠΎΡ‚Π½ΠΎΠ²ΠΎ, с извСстно забавянС, Π²Π·ΠΈΠΌΠ° Π½Π°Ρ‚Ρ€ΡƒΠΏΠ°Π½ΠΈΡ‚Π΅ I/O заявки ΠΈ Π³ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° към стСка Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΎΡ‚ΠΎ устройство.

Cloudflare ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ драстично ускоряват дисковото ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π² Linux

ΠŸΡ€ΠΈ Ρ‡Π΅Ρ‚Π΅Π½Π΅ dm-crypt ΠΏΡŠΡ€Π²ΠΎ добавя заявка към ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° β€žkcryptd_ioβ€œ Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ устройството. Π‘Π»Π΅Π΄ извСстно Π²Ρ€Π΅ΠΌΠ΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅ стават Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ ΠΈ сС поставят Π² ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° β€žkcryptdβ€œ Π·Π° Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½Π΅.
Kcryptd ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° заявка Π΄ΠΎ Linux Crypto API, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π° информацията асинхронно. ЗаявкитС Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ ΠΌΠΈΠ½Π°Π²Π°Ρ‚ ΠΏΡ€Π΅Π· всички опашки, Π½ΠΎ Π² Π½Π°ΠΉ-лошия случай заявка Π·Π° запис ΠΏΠΎΠΏΠ°Π΄Π° Π² опашки Π΄ΠΎ 4 ΠΏΡŠΡ‚ΠΈ, Π° заявка Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π΄ΠΎ 3 ΠΏΡŠΡ‚ΠΈ. Всяко ΠΏΠΎΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π² ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° причинява забавянС, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ основната ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π·Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎΡ‚ΠΎ намаляванС Π½Π° производитСлността Π½Π° dm-crypt.

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° опашки сС дълТи Π½Π° нСобходимостта ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π° Π² условия, ΠΏΡ€ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‚ ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½ΠΈΡ. ΠŸΡ€Π΅Π· 2005 Π³., ΠΊΠΎΠ³Π°Ρ‚ΠΎ тСкущият ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ ΠΌΠΎΠ΄Π΅Π» Π½Π° dm-crypt, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° опашка, бСшС Π²Π½Π΅Π΄Ρ€Π΅Π½, Crypto API всС ΠΎΡ‰Π΅ Π½Π΅ бСшС асинхронСн. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Crypto API бСшС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Π½ към асинхронСн ΠΌΠΎΠ΄Π΅Π» Π½Π° изпълнСниС, ΠΏΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄Π²ΠΎΠΉΠ½Π° Π·Π°Ρ‰ΠΈΡ‚Π°. ΠžΠΏΠ°ΡˆΠΊΠΈΡ‚Π΅ ΡΡŠΡ‰ΠΎ бяха въвСдСни, Π·Π° Π΄Π° сС спСсти ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° стСка Π½Π° ядрото, Π½ΠΎ слСд ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ ΠΏΡ€Π΅Π· 2014 Π³. Ρ‚Π΅Π·ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π³ΡƒΠ±ΠΈΡ…Π° своята рСлСвантност. Π‘Π΅ΡˆΠ΅ въвСдСна Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° опашка "kcryptd_io", Π·Π° Π΄Π° сС ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π΅ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ пристигнат голям Π±Ρ€ΠΎΠΉ заявки. ΠŸΡ€Π΅Π· 2015 Π³. бСшС въвСдСна Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° Ρ„Π°Π·Π° Π½Π° сортиранС, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ заявкитС Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° многопроцСсорни систСми ΠΌΠΎΠΆΠ΅Ρ…Π° Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ изпълнСни Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ (вмСсто послСдоватСлСн Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ диска, Π΄ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°ΡˆΠ΅ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Ρ€Π΅Π΄ ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΡŠΡ‚ Π½Π° CFQ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ). ΠŸΠΎΠ½Π°ΡΡ‚ΠΎΡΡ‰Π΅ΠΌ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ SSD устройства, сортиранСто Π΅ Π·Π°Π³ΡƒΠ±ΠΈΠ»ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ си ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΡŠΡ‚ Π½Π° CFQ Π²Π΅Ρ‡Π΅ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ядрото.

ΠšΠ°Ρ‚ΠΎ сС ΠΈΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ дисковС са станали ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΈ ΠΈ ΠΏΠΎ-ΠΈΠ½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ‚Π½ΠΈ, систСмата Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурситС Π² ядрото Π½Π° Linux Π΅ Ρ€Π΅Π²ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΈ някои подсистСми са ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ, ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° Cloudflare Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ dm-crypt ΠΈΠΌΠ° Π½ΠΎΠ² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°, ΠΊΠΎΠΉΡ‚ΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½Π΅Π½ΡƒΠΆΠ½ΠΈ опашки ΠΈ асинхронни повиквания. Π Π΅ΠΆΠΈΠΌΡŠΡ‚ Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Ρ„Π»Π°Π³ β€žforce_inlineβ€œ ΠΈ ΠΏΡ€Π΅Π²Π΅ΠΆΠ΄Π° dm-crypt ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ прокси, ΠΊΠΎΠΉΡ‚ΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π° ΠΈ Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π° входящи заявки. ВзаимодСйствиСто с Crypto API Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Ρ‡Ρ€Π΅Π· ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ ΠΈΠ·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠΈΡ‚ΠΎ работят Π² синхронСн Ρ€Π΅ΠΆΠΈΠΌ ΠΈ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ опашки Π·Π° заявки. Π”Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ синхронно с Crypto API имашС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΌΠΎΠ΄ΡƒΠ», ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ FPU/AES-NI Π·Π° ускоряванС ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π° заявки Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅.

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΈ тСстванС Π½Π° RAM диск бСшС възмоТно ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ удвояванС Π½Π° производитСлността Π½Π° dm-crypt - производитСлността сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ ΠΎΡ‚ 294 MB/s (2 x 147 MB/s) Π½Π° 640 MB/s, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ производитСлността Π½Π° чисто ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ (696 MB / s).

Cloudflare ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ драстично ускоряват дисковото ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π² Linux

Cloudflare ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ драстично ускоряват дисковото ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π² Linux

Cloudflare ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ драстично ускоряват дисковото ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π² Linux

ΠŸΡ€ΠΈ тСстванС Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π΅Π°Π»Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, Π½ΠΎΠ²ΠΎΡ‚ΠΎ внСдряванС ΠΏΠΎΠΊΠ°Π·Π° производитСлност, ΠΌΠ½ΠΎΠ³ΠΎ Π±Π»ΠΈΠ·ΠΊΠ° Π΄ΠΎ конфигурацията, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° Π±Π΅Π· ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅, ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ с кСш Π½Π° Cloudflare няма Π΅Ρ„Π΅ΠΊΡ‚ Π²ΡŠΡ€Ρ…Ρƒ скоростта Π½Π° рСакция. Π’ Π±ΡŠΠ΄Π΅Ρ‰Π΅ Cloudflare ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ‡ΠΎΠ²Π΅ към основното ядро ​​на Linux, Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° Ρ‚Π΅ Ρ‰Π΅ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ са ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π·Π° спСцифично Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ ΠΈ Π½Π΅ ΠΏΠΎΠΊΡ€ΠΈΠ²Π°Ρ‚ всички области Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ниско - Π·Π°Ρ…Ρ€Π°Π½Π²Π°Ρ‰ΠΈ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ устройства.

Cloudflare ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ драстично ускоряват дисковото ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π² Linux

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€