ืืขืืืขืืึธืคึผืขืจืก ืคึฟืื Cloudflare
Cloudflare ื ืืฆื dm-crypt ืฆื ืขื ืงืจืืคึผื ืืึทืื ืืืืฃ ืกืืึธืจืืืืฉ ืืขืืืืกืขืก ืืขื ืืฆื ืฆื ืงืึทืฉ ืืื ืืึทืื ืืืืฃ ืื CDN. Dm-crypt ืึทืคึผืขืจืืืฅ ืืืืฃ ืื ืืืึธืง ืืืื ืืืจืื ืืื ืขื ืงืจืืคึผืฅ ืฉืจืืึทืื I / O ืจืืงืืืขืก ืืื ืืขืงืจืืคึผืฅ ืืืืขื ืขื ืจืืงืืืขืก, ืึทืงืืื ื ืืื ืึท ืฉืืืืข ืฆืืืืฉื ืื ืืืึธืง ืืืื ืืื ืื ืืขืงืข ืกืืกืืขื ืฉืึธืคืขืจ.
ืฆื ืึธืคึผืฉืึทืฆื ืื ืคืึธืจืฉืืขืืื ื ืคืื dm-crypt ื ืืฆื ืืขื ืคึผืขืงื
ืืื ืขืจืฉืืขืจ, ืขืก ืืื ืืขืืืขื ืืฉื ืืืขืื ืื ื ืืฆื ืคืื ืืึทืืืึธื ืืฉ ืึทืืืขืจืืืึทืื ืืื ืื ืงืขืจื ืงืจืืคึผืืึธืกืืกืืขื. ืึธืืขืจ ืื ืืขืกืฅ ืืขืืืืื ื ืื ืคืึทืกืืึทืกื ืึทืืืขืจืืืึทื, aes-xts, ืืื 256 ืขื ืงืจืืคึผืฉืึทื ืฉืืืกืืขื, ืืืขืืขื ืก ืคืึธืจืฉืืขืืื ื ืืืขื ืคืืืกื ืืืง ืื "ืงืจืืคึผืืกืขืืึทืคึผ ืืขื ืืฉืืึทืจืง" ืืื ืืขืจ ืืื ืฆืืืื ืืึธื ืืื ืืืื ืืื ืืขืจ ืจืขืืืืืึทื ืืืงืืืขื ืืืขื ืืขืกืืื ื ืึท ืืึทืจืึทื ืืืกืง. ืืงืกืคึผืขืจืึทืืึทื ืฅ ืืื dm-crypt ืคืืึทืืก ืคึฟืึทืจ ืคืึธืจืฉืืขืืื ื ืืื ืื ื ืืึธืื ื ืืฉื ืืขืื ืจืขืืืืืึทืื: ืืืขื ื ืืฆื ืื "--perf-same_cpu_crypt" ืคืึธื, ืื ืคืึธืจืฉืืขืืื ื ืืคืืื ืืืงืจืืกื ืฆื 136 MB / s, ืืื ืืืขื ืกืคึผืขืฆืืคืืฆืืจื ืื "--perf-submit_from_crypt_cpus" ืคืึธื, ืขืก ืืื ืืืืื ืืขืืืืงืกื. ืฆื 166 ืืขืืืืืืื / s.
ื ืืืคืขืจ ืึทื ืึทืืืกืืก ืคืื ืื ืึธืคึผืขืจืืืืื ื ืืึธืืืง ืืื ืืขืืืืื ืึทื dm-crypt ืืื ื ืืฉื ืึทืืื ืคึผืฉืื ืืื ืขืก ืืืื ื - ืืืขื ืึท ืฉืจืืึทืื ืืขืื ืงืืื ืคืื ืื FS ืืจืืืืืขืจ, dm-crypt ืคึผืจืึทืกืขืกื ืขืก ื ืืฉื ืืืืื, ืึธืืขืจ ืฉืืขืื ืขืก ืืื ืื "kcryptd" ืจืื, ืืืึธืก ืืื ื ืื ืคึผืึทืจืกืขื ืืื, ืึธืืขืจ ืืืขื ืืึทืงืืืขื ืืึธืืขื ื. ืคึฟืื ืืขืจ ืจืื, ืื ืืงืฉื ืืื ืืขืฉืืงื ืฆื ืื Linux Crypto API ืฆื ืืืจืืคืืจื ืขื ืงืจืืคึผืฉืึทื. ืึธืืขืจ ืืื ื ืื ืงืจืืคึผืืึธ ืึทืคึผื ื ืืฆื ืึทื ืืืกืื ืืงืจืึทื ืึทืก ืืืจืืคืืจืื ื ืืึธืืขื, ืขื ืงืจืืคึผืฉืึทื ืืื ืืืื ื ืืฉื ืืื ืืขืืื, ืึธืืขืจ ืืืืคึผืึทืกืื ื ืื ืื ืืขืจ ืจืื. ื ืึธื ืขื ืงืจืืคึผืฉืึทื ืืื ืืึทื ืฅ, dm-crypt ืงืขื ืคึผืจืืืื ืฆื ืกืึธืจื ืคึผืขื ืืื ื ืฉืจืืึทืื ืจืืงืืืขืก ื ืืฆื ืึท ืืืื ืืืื
ืืืขื ืืืืขื ืขื, dm-crypt ืขืจืฉืืขืจ ืืืกืืฃ ืึท ืืงืฉื ืฆื ืื "kcryptd_io" ืจืื ืฆื ืืึทืงืืืขื ืืึทืื ืคืื ืื ืคืึธืจ. ื ืึธื ืขืืืขืืข ืืึธื, ืื ืืึทืื ืืขื ืขื ืืืจืขืืืืื ืืื ืืื ืืขืฉืืขืื ืืื ืื "ืงืงืจืืคึผืื" ืจืื ืคึฟืึทืจ ืืขืงืจืืคึผืืืึธื.
Kcryptd ืกืขื ืื ืึท ืืงืฉื ืฆื ืื Linux Crypto API, ืืืึธืก ืืขืงืจืืคึผื ืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืกืื ืืงืจืึทื ืึทืกืื. ืจืืงืืืขืก ืืึธื ื ืื ืฉืืขื ืืืง ืืืื ืืืจื ืึทืืข ืื ืจืื, ืึธืืขืจ ืืื ืื ืขืจืืกื ืคืึทื ืกืฆืขื ืึทืจ, ืึท ืฉืจืืึทืื ืืขืื ืขื ืืืงื ืืื ืืื ืงืืื ืึทืจืืืฃ ืฆื 4 ืืื, ืืื ืึท ืืืืขื ืขื ืืขืื ืึทืจืืืฃ ืฆื 3 ืืื. ืืขืืขืจ ืฉืืึธืื ืืื ืื ืจืื ื ืืืืืื, ืืืึธืก ืืขื ืขื ืื ืืืืคึผื ืกืืื ืคึฟืึทืจ ืื ืืึทืืืืืืง ืคืึทืจืงืืขื ืขืจื ืืื DM-crypt ืคืึธืจืฉืืขืืื ื.
ืื ื ืืฆื ืคืื ืงืืื ืืื ืจืขืื ืฆื ืืขืจ ื ืืื ืฆื ืึทืจืืขืื ืืื ืื ืึธืื ืืื ืื ืืขืจืึทืคึผืฉืึทื ื ืคืึทืื. ืืื 2005, ืืืขื ืื ืงืจืึทื ื ืจืื-ืืืืืจื ืึธืคึผืขืจืืืืื ื ืืึธืืขื ืคืื dm-crypt ืืื ืืืคึผืืึทืืขื ืึทื, ืื ืงืจืืคึผืืึธ ืึทืคึผื ืืื ื ืืฉื ื ืึธื ืืืกืื ืืงืจืึทื ืึทืก. ื ืึธื ืื ืงืจืืคึผืืึธ ืึทืคึผื ืืื ืืจืึทื ืกืคืขืจื ืฆื ืึท ืืืกืื ืืงืจืึทื ืึทืก ืืืจืืคืืจืื ื ืืึธืืขื, ืืกืขื ืฉืึทืื ืืึธืคึผื ืฉืืฅ ืื ืืขืืืืื ืฆื ืืืื ืืขืืืืื ื. ืงืืื ืืขื ืขื ืืืื ืืึทืงืขื ืขื ืฆื ืจืึทืืขืืืขื ืื ืงืึทื ืกืึทืืฉืึทื ืคืื ืื ืงืขืจื ืึธื ืืืืื, ืึธืืขืจ ื ืึธื ืื ืคืึทืจืืจืขืกืขืจื ืืื 2014, ืื ืึธืคึผืืืืืืึทืืืึธื ืก ืคืึทืจืคืึทืื ืืืืขืจ ืฉืืืืืช. ืึทื ื ืึธื ืจืื "kcryptd_io" ืืื ืืึทืงืขื ืขื ืฆื ืืึทืงืืืขื ืื ืืึทืืึทืื ืขืง, ืจืืืึทืืืื ื ืืื ืืืืจืื ืคึฟืึทืจ ืืึผืจืื ืึทืืึทืงืืืฉืึทื ืืืขื ืึท ืืจืืืก ื ืืืขืจ ืคืื ืจืืงืืืขืก ืึธื ืงืืืขื. ืืื 2015, ืึทื ื ืึธื ืกืึธืจืืื ื ืคืึทืกืข ืืื ืื ืืจืึธืืืืกื, ืืืืึทื ืขื ืงืจืืคึผืฉืึทื ืจืืงืืืขืก ืืืืฃ ืืืืืืคึผืจืึทืกืขืกืขืจ ืกืืกืืขืืขื ืงืขื ืืืื ืืขืขื ืืืงื ืืื ืกืืจ (ืึทื ืฉืืึธื ืคืื ืกืึทืงืืืขื ืืฉืึทื ืึทืงืกืขืก ืฆื ืื ืืืกืง, ืึทืงืกืขืก ืืื ืืืจืืืขืงืึธืื ืืื ืืจืึทืค - ืกืืจ, ืืื ืื CFQ ืกืงืขืืืฉืืืขืจ ืืื ื ืืฉื ืึทืจืืขืื ืืคืืฉืึทื ืืื). ืืขืจืืืืึทื, ืืืขื ื ืืฆื SSD ืืจืืืืื, ืกืึธืจืืื ื ืืื ืคืึทืจืืึธืจื ืืืึทื ืืืึทืืฉ, ืืื ืื CFQ ืกืงืขืืืฉืืืขืจ ืืื ื ืื ืืขืจ ืืขื ืืฆื ืืื ืื ืงืขืจื.
ืงืึธื ืกืืืขืจืื ื ืึทื ืืึธืืขืจื ืืจืืืืื ืืึธืื ืืืขืจื ืคืึทืกืืขืจ ืืื ืกืืึทืจืืขืจ, ืื ืืืื ืคืึทืจืฉืคึผืจืืืืื ื ืกืืกืืขื ืืื ืื ืืื ืืงืก ืงืขืจื ืืื ืจืืืืืืื ืืื ืขืืืขืืข ืกืึทืืกืืกืืึทืื ืืึธืื ืฉืืื ืจืืืืืืื ื, Cloudflare ืขื ืืืฉืึทื ืืจื
ืืื ืึท ืจืขืืืืืึทื, ืืืขื ืืขืกืืื ื ืึท ืืึทืจืึทื ืืืกืง, ืขืก ืืื ืืขืืืขื ืฆื ืืขืจ ืืื ืืึธืคึผื ืื ืคืึธืจืฉืืขืืื ื ืคืื DM-crypt - ืคืึธืจืฉืืขืืื ื ืืขืืืืงืกื ืคืื 294 ืื / s (2 ืจืขื ืืืขื 147 ืื / s) ืฆื 640 ืื / s, ืืืึธืก ืืื ืืืืขืจ ื ืึธืขื ื ืฆื ืื ืคืึธืจืฉืืขืืื ื ืคืื ื ืึทืงืขื ืขื ืงืจืืคึผืฉืึทื (696 ืืขืืืืืืื / s).
ืืืขื ืืขืกืืื ื ืืึทืกืข ืืืืฃ ืคืึทืงืืืฉ ืกืขืจืืืขืจืก, ืื ื ืืึทืข ืืืคึผืืึทืืขื ืืืืฉืึทื ืืขืืืืื ืคืึธืจืฉืืขืืื ื ืืืืขืจ ื ืึธืขื ื ืฆื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืืืกื ืืืง ืึธื ืขื ืงืจืืคึผืฉืึทื, ืืื ืขื ืืืืึทืืื ื ืขื ืงืจืืคึผืฉืึทื ืืืืฃ ืกืขืจืืืขืจืก ืืื Cloudflare ืงืึทืฉ ืืื ืงืืื ืืืืจืงืื ื ืืืืฃ ืขื ืืคืขืจ ืืืืงืืึทื. ืืื ืืขืจ ืฆืืงืื ืคึฟื, Cloudflare ืคึผืืึทื ื ืฆื ืึทืจืืืขืจืคืืจื ืื ืฆืืืขืืจืืื ืคึผืึทืืฉืึทื ืฆื ืื ืืืืคึผื ืืื ืืงืก ืงืขืจื, ืึธืืขืจ ืืืืืขืจ ืืื ืืืขืื ืืืื ืจืืืืขืจืงื, ืืืืึทื ืืื ืืขื ืขื ืึธืคึผืืืืืืขื ืคึฟืึทืจ ืึท ืกืคึผืขืฆืืคืืฉ ืืึทืกืข ืืื ืืึธื ื ืื ืืขืงื ืึทืืข ืึทืคึผืืึทืงืืืฉืึทื ื, ืืืฉื, ืื ืงืจืืคึผืฉืึทื ืืืืฃ ื ืืืขืจืืง. -ืืึทืื ืขืืืขืืื ืืขืืืืกืขืก.
ืืงืืจ: opennet.ru