Cloudflare á០developer áá»á¬áž
Cloudflare ááẠCDN áá±á«áºááŸá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠáááºááŸáºáá¯ááºáááºá¡ááœáẠá¡áá¯á¶ážááŒá¯ááá·áº ááá¯ááŸá±á¬ááºáááááá¬áá»á¬ážááœáẠáá±áá¬ááᯠáá¯ááºááŸááºááẠdm-crypt ááᯠá¡áá¯á¶ážááŒá¯áááºá Dm-crypt ááẠááááºááá¯á·áááááá¬á¡ááá·áºááœáẠáá¯ááºáá±á¬ááºáá±ááŒá®áž áá¯ááºáá¯ááºáá»á¬ážááẠI/O áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáá±ážáá¬ážáᬠáááºááŸá¯ááẠáá±á¬ááºážááá¯áá»ááºáá»á¬ážááᯠáá¯ááºááŸááºáá±ážáᬠááááºááá¯á·áááááá¬ááŸáá·áº ááá¯ááºá áá áºáááá¯ááºáá¬á¡ááŒá¬áž á¡ááœáŸá¬áá áºáá¯á¡áá±ááŒáá·áº áá¯ááºáá±á¬ááºáááºá
package ááá¯á¡áá¯á¶ážááŒá¯á dm-crypt áá
áœááºážáá±á¬ááºáááºááá¯á¡áá²ááŒááºáááº
á¡á ááá¯ááºážááœááºá kernel cryptosystem ááœáẠáááá±á¬ááºááŸá¯áááŸááá±á¬ algorithms áá»á¬ážá¡áá¯á¶ážááŒá¯ááŸá¯ááŸáá·áº áááºáááºá áá¶ááááŒá áºáá²á·áááºá ááá¯á·áá±á¬áº á ááºážáááºááŸá¯áá»á¬ážááœáẠâcryptsetup benchmarkâ ááᯠrun áá±á¬á¡áá«ááœáẠá áœááºážáá±á¬ááºáááºááẠRAM áá áºááºááᯠá ááºážáááºáá¬ááœáẠáááŸáááá·áº ááááºááẠááŸá áºáááá¯ááá¯ááŒáá·áºáá¬ážáá±á¬ áá¯ááºááŸááºáá±ážáá±á¬á· 256 áá¯áá«ááŸááá±á¬ á¡ááŒááºáá¯á¶áž algorithm ááŒá áºááá·áº aes-xts ááᯠá¡áá¯á¶ážááŒá¯áá¬ážáááºá á áœááºážáá±á¬ááºááẠáá»áááºááŸáááŒááºážá¡ááœáẠdm-crypt á¡áá¶áá»á¬ážááŸáá·áº á ááºážáááºááŸá¯áá»á¬ážááẠááááºáá»á¬áž ááœááºáá±á«áºáá¬ááŒááºáž áááŸááá«- â--perf-same_cpu_cryptâ á¡áá¶ááᯠá¡áá¯á¶ážááŒá¯áá±á¬á¡áá«á á áœááºážáá±á¬ááºáááºááẠ136 MB/s á¡áá áá»á±á¬á·áá»ááœá¬ážááŒá®áž â--perf-submit_from_crypt_cpusâ á¡áá¶ááᯠáááºááŸááºááá·áºá¡áá« ááá¯ážáá¬áá«áááºá 166 MB/s áá¬ááŸááááºá
áááºáááºáá±á¬á·áá»á
áºá áááºáá²áá±á¬ ááœá²ááŒááºážá
áááºááŒá¬ááŸá¯áá
áºáá¯á dm-crypt ááẠáááºááá±á¬ááºáááá¯ážááŸááºážááŒá±á¬ááºážááŒááá²á·ááẠ- FS driver á០á
á¬áá±ážáá±á¬ááºážááá¯ááŸá¯áá
áºáá¯áá±á¬ááºááŸááá¬áá±á¬á¡áá«á dm-crypt ááẠáááºážááá¯áá»ááºáá»ááºážáá¯ááºáá±á¬ááºáááºááá¯ááºáá±á¬áºáááºáž áááºážááᯠ"kcryptd" áááºážá
á®ááœááºáá¬ážáááºá áá»ááºáá»ááºáž ááœá²ááŒááºážá
áááºááŒá¬ááŒááºáž áááŒá¯áá±á¬áºáááºáž á¡áááºááŒá±ááá·áº á¡ááá¯ááºá¡ááá·áº ááŒá
áºáááºá áááºážá
á®ááá¬ážááŸá áá¯ááºááŸááºááŒááºážáá¯ááºáá±á¬ááºááẠáá±á¬ááºážááá¯áá»ááºááᯠLinux Crypto API ááá¯á· áá±ážááá¯á·áááºá ááá¯á·áá±á¬áº Crypto API ááẠá¡áá»ááºááá±á¬áá±á¬ááºááá·áº áá¯ááºáá±á¬ááºááŸá¯áá¯á¶á
á¶ááᯠá¡áá¯á¶ážááŒá¯áá±á¬ááŒá±á¬áá·áºá áá¯ááºááŸááºááŒááºážááá¯áááºáž áá»ááºáá»ááºážáá¯ááºáá±á¬ááºáááºááá¯ááºáá±á¬áºáááºáž á¡ááŒá¬ážáááºážá
á®ááŒááºážááᯠáá»á±á¬áºááœáŸá¬ážááœá¬ážáááºááŒá
áºáááºá áá¯ááºááŸááºááŒááºáž ááŒá®ážááŒá±á¬ááºááŒá®ážáá±á¬ááºá dm-crypt ááẠááŸá¬ááœá±ááŸá¯áá
áºáááºááᯠá¡áá¯á¶ážááŒá¯á ááá¯ááºážáá¶á·áá¬ážáá±á¬ á
á¬áá±ážáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠá
á®ááẠááŒáá¯ážáááºážááá¯ááºáááºá
áááºááá·áºá¡áá«á dm-crypt ááẠdrive ááŸáá±áá¬ááá¯áááºáá¶áááŸáááẠ"kcryptd_io" áááºážá
á®ááœáẠáá±á¬ááºážááá¯áá»ááºáá
áºáá¯ááᯠáŠážá
áœá¬ááá·áºáááºá á¡áá»áááºá¡áááºááŒá¬ááŒá®ážáá±á¬ááºá áá±áá¬ááᯠáááŸáááá¯ááºááŒá®áž áá¯ááºááŸááºááŒááºážá¡ááœáẠâkcryptdâ áááºážá
á®ááœáẠáá¬ážááŸááá«áááºá
Kcryptd ááẠá¡áá»ááºá¡áááºááᯠá¡áá»áááºááŸáá·áº áááŒá±ážáá® á
á¬ááŸááºáá±ážááá·áº Linux Crypto API ááá¯á· áá±á¬ááºážááá¯áá»ááºáá
áºáᯠáá±ážááá¯á·áááºá áá±á¬ááºážááá¯áá»ááºáá»á¬ážááẠá
á®áááºážáá»á¬ážá¡á¬ážáá¯á¶ážááœáẠá¡ááŒá²áááŒááºáááºážááá±á¬áºáááºáž á¡ááá¯ážáá¯á¶ážá¡ááŒá±á¡áá±ááœááºá áá±ážáááºáá±á¬ááºážááá¯áá»ááºááẠáááºážá
á®ááŒááºáž 4 ááŒáááºá¡áá ááŒá®ážáá¯á¶ážááŒá®áž 3 ááŒáááºá¡áá áááºááŸá¯ááẠáá±á¬ááºážááá¯áá»ááºáá
áºáᯠááŒá®ážáá¯á¶ážááœá¬ážáá«áááºá áááºážá
á®ááẠáááá»ááºááá¯ááºážááẠááŸá±á¬áá·áºááŸá±ážááŸá¯áá»á¬ážááŒá
áºá
á±áááºáá dm-crypt á
áœááºážáá±á¬ááºáááºááᯠáááá¬áááºááŸá¬ážá
áœá¬ áá»áááºážá
á±ááá·áº á¡áááá¡ááŒá±á¬ááºážáááºážáá»á¬ážááŒá
áºáááºá
á¡ááŸá±á¬ááºá¡ááŸááºáá»á¬áž ááŒá áºáá±á«áºáá¬ááá·áº á¡ááŒá±á¡áá±áá»á¬ážááœáẠá á®áááºážá¡áá¯á¶ážááŒá¯ááŒááºážááŸá¬ á¡áá¯ááºááá¯á¡ááºááŒááºážááŒá±á¬áá·áº ááŒá áºáááºá 2005 áá¯ááŸá áºááœáẠdm-crypt á áááºááŸá áááºážá á®ááŒááºážááᯠá¡ááŒá±áá¶ááá·áº áááºáááºááŸá¯áá¯á¶á á¶ááᯠá¡áá±á¬ááºá¡ááẠáá±á¬áºáá±á¬á¡áá«á Crypto API ááẠááŒáá¯ááºáá°ááá®áá±ážáá«á Crypto API ááᯠááŒááºááŒááºáá¬ážáá¬ážáá¯ááºáá±á¬ááºááŸá¯áá¯á¶á á¶ááá¯á· ááœáŸá²ááŒá±á¬ááºážááŒá®ážáá±á¬ááºá á¡ááŒá±áá¶á¡á¬ážááŒáá·áº ááŸá áºáááºá¡áá¬á¡ááœááºááᯠá áááºá¡áá¯á¶ážááŒá¯áá²á·áááºá kernel stack áá¯á¶ážá áœá²ááŸá¯ááᯠáááºáá¬á á±áááºá¡ááœáẠáááºážá á®áá»á¬ážááᯠááááºáááºáá²á·áááºá ááá¯á·áá±á¬áº 2014 áá¯ááŸá áºááœáẠááá¯ážáá¬ááŒá®ážáá±á¬ááºá ဠoptimizations áá»á¬ážááẠáááºážááá¯á·á áááºá ááºááŸá¯ááᯠáá¯á¶ážááŸá¯á¶ážááœá¬ážáá²á·áááºá áá±á¬ááºážááá¯ááŸá¯á¡áá»á¬ážá¡ááŒá¬ážáá±á¬ááºááŸááá¬áá±á¬á¡áá« ááŸááºáá¬ááºááœá²áá±ááŸá¯ááᯠá á±á¬áá·áºáá»áŸá±á¬áºá á±ááá·áº ááááºááá¯á·ááŸá¯áá»á¬ážááᯠáá»á±á¬áºááœáŸá¬ážáááºá¡ááœáẠáá±á¬ááºáááºáááºážá á®áá áºáᯠ"kcryptd_io" ááᯠááááºáááºáá²á·áááºá 2015 áá¯ááŸá áºááœááºá Multiprocessor á áá áºáá»á¬ážáá±á«áºááœáẠáá¯ááºááŸááºááŒááºážáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠá¡á á®á¡á á¥áºá¡ááá¯ááºáž ááŒá®ážááŒá±á¬ááºááá¯ááºáá±á¬ááŒá±á¬áá·áº (áá áºááᯠáááºááá¯ááºáááºáá±á¬ááºááœáá·áºá¡á á¬ážá áááºáá±á¬ááºááœáá·áºááᯠáá»áááºážá áá áºááŒáá·áº áá¯ááºáá±á¬ááºáá²á·ááŒá®áž CFQ á¡áá»áááºááá¬ážááᯠáááá±á¬ááºá áœá¬ á¡áá¯ááºááá¯ááºáá²á·áá«) áá±á¬áá±á¬áááºááœááºá SSD drives áá»á¬ážááá¯á¡áá¯á¶ážááŒá¯áá±á¬á¡áá«á á¡áá»áá¯ážá¡á á¬ážááœá²ááŒááºážááẠá¡áááá¹áá«ááºáá»á±á¬ááºááœá¬ážááŒá®áž CFQ á¡áá»áááºááá¬ážááᯠkernel ááœááºá¡áá¯á¶ážáááŒá¯áá±á¬á·áá«á
áá±ááºáá®áááá¯ááºááºáá»á¬ážááẠááá¯ááá¯ááŒááºáááºááŒá®áž á
áááºáá»áá¬áááºáᯠáá°ááá«á Linux kernel ááŸá á¡áááºážá¡ááŒá
áºááŒáá·áºááŒá°ážááŸá¯á
áá
áºá¡á¬áž ááŒááºáááºááŒááºáááºááŒá®áž á¡áá»áá¯á·áá±á¬á
áá
áºááœá²áá»á¬ážááᯠááŒááºáááºáá®ááá¯ááºážáá¯ááºáá¬ážááŒá®ážá Cloudflare á¡ááºáá»ááºáá®áá¬áá»á¬ážá
ááááºá¡áá±ááŒáá·áº RAM disk ááá¯á
ááºážáááºáá±á¬á¡áá«á áááºážááẠdm-crypt áá
áœááºážáá±á¬ááºáááºááŸá
áºááá»á±á¬áºá¡ááááŒá
áºááá¯ááºááẠ- á
áœááºážáá±á¬ááºáááºááẠ294 MB/s (2 x 147 MB/s) á០640 MB/sá ááá¬á
á¬ááŸááºá
áá
áºáá
áœááºážáá±á¬ááºááẠ(696 MB / s) á
á á áºááŸááºáá±á¬áá¬áá¬áá»á¬ážáá±á«áºááœáẠload ááá¯á ááºážáááºáá±á¬á¡áá«á á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á¡áá áºááẠáá¯ááºááŸááºááŒááºážáááŸááá² áá¯ááºáá±á¬ááºáá±ááá·áºááœá²á·á ááºážáá¯á¶ááŸáá·áº á¡ááœááºáá®ážá ááºááá·áºá áœááºážáá±á¬ááºáááºááá¯ááŒááá²á·ááŒá®áž Cloudflare cache ááŒáá·áºáá¬áá¬áá»á¬ážááœáẠáá¯ááºááŸááºááŒááºážááá¯ááœáá·áºááŒááºážááẠáá¯á¶á·ááŒááºááŸá¯á¡ááŒááºááŸá¯ááºážáá±á«áºááœááºáááºáá±á¬ááºááŸá¯áááŸááá«á á¡áá¬áááºááœááºá Cloudflare ááẠááŒááºáááºáá¬ážááá·áº áá¬áá±ážááŸá¯áá»á¬ážááᯠáááºá Linux kernel ááá¯á· ááœáŸá²ááŒá±á¬ááºážááẠá á®á ááºáá±áá±á¬áºáááºáž áááºážááá¯á·ááẠáááá»áá±á¬ load áá áºáá¯á¡ááœáẠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬áẠááŒá¯áá¯ááºáá¬ážááŒá®áž á¡ááá®áá±ážááŸááºážá áááºáááºá¡á¬ážáá¯á¶ážááᯠá¡áá»á¯á¶ážááááºáá±á¬ááŒá±á¬áá·áºá á¥ááá¬á áá¯ááºááŸááºááŒááºáž áááºážáá«ážáá±á¬ááŒá±á¬áá·áºá - áá«áá«ááá·áºááœááºážáá¬ážáá±á¬áááááá¬áá»á¬ážá
source: opennet.ru