ΠšΠΎΠΌΠΏΠ°Π½ΠΈΡΡ‚Π° Cloudflare ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ ΠΏΠ°Ρ‡ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π΄ΠΈΠΊΠ°Π»Π½ΠΎ ускоряват дисковото ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π² Linux

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

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

ΠšΠΎΠΌΠΏΠ°Π½ΠΈΡΡ‚Π° Cloudflare ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ ΠΏΠ°Ρ‡ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π΄ΠΈΠΊΠ°Π»Π½ΠΎ ускоряват дисковото ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π² Linux

Π—Π° ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° производитСлността Π½Π° dm-crypt с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Flexible I/O tester бяха ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΈ измСрвания Π½Π° скоростта Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ΠΈ ΠΈ Π½Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ΠΈ дяловС Π½Π° RAM-диск, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° ΠΏΠ°ΠΌΠ΅Ρ‚, Π·Π° Π΄Π° сС ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π°Ρ‚ колСбанията Π² производитСлността Π½Π° дисковСтС ΠΈ Π΄Π° сС фокусира Π²ΡŠΡ€Ρ…Ρƒ производитСлността Π½Π° ΠΊΠΎΠ΄Π°. Π—Π° Π½Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ дяловС производитСлността Π½Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ запис бСшС Π½Π° Π½ΠΈΠ²ΠΎ 1126 MB/s, Π½ΠΎ ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ скоростта намаля сСдСм ΠΏΡŠΡ‚ΠΈ ΠΈ стана 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 Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° прост, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° β€” ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° заявка Π·Π° запис ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма, dm-crypt Π½Π΅ я ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° Π²Π΅Π΄Π½Π°Π³Π°, Π° я поставя Π² ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° 'kcryptd', която Π½Π΅ сС Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π° Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ, Π° ΠΏΡ€ΠΈ Π½Π°ΡΡ‚ΡŠΠΏΠ²Π°Π½Π΅ Π½Π° ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. ΠžΡ‚ ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° заявката сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π² Linux Crypto API Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅. Но Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Crypto API ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° асинхронСн ΠΌΠΎΠ΄Π΅Π» Π½Π° изпълнСниС, ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΡΡŠΡ‰ΠΎ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π½Π΅ Π²Π΅Π΄Π½Π°Π³Π°, Π° ΠΌΠΈΠ½Π°Π²Π°ΠΉΠΊΠΈ ΠΏΡ€Π΅Π· ΠΎΡ‰Π΅ Π΅Π΄Π½Π° опашка. Π‘Π»Π΅Π΄ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, dm-crypt ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠΏΠΈΡ‚Π° Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ сортиранС Π½Π° ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Ρ‰ΠΈΡ‚Π΅ заявки Π·Π° запис, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π΄ΡŠΡ€Π²ΠΎ Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅. Ρ‡Π΅Ρ€Π²Π΅Π½ΠΎ-Ρ‡Π΅Ρ€Π΅Π½. Π’ края накрая, ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΏΠΎΡ‚ΠΎΠΊ Π½Π° ядрото ΠΎΡ‚Π½ΠΎΠ²ΠΎ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° забавянС ΠΏΠΎΠ΅ΠΌΠ° Π½Π°Ρ‚Ρ€ΡƒΠΏΠ°Π½ΠΈΡ‚Π΅ заявки Π·Π° Π²Ρ…ΠΎΠ΄/ΠΈΠ·Ρ…ΠΎΠ΄ ΠΈ Π³ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π² стСка Π½Π° Π±Π»ΠΎΡ‡Π½ΠΎΡ‚ΠΎ устройство.

ΠšΠΎΠΌΠΏΠ°Π½ΠΈΡΡ‚Π° 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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster