Cloudflare เป„เบ”เป‰เบเบฐเบเบฝเบก patches เบ—เบตเปˆเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” disk เปƒเบ™ Linux เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ

เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเบฒเบ Cloudflare เบšเบญเบ เป€เบฎเบฑเบ”เบงเบฝเบเป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปเบœเปˆเบ™เปƒเบ™ Linux kernel. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเบฐเบเบฝเบก เป€เบžเบตเป‰เบก เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเปˆเบญเบ dm-crypt เปเบฅเบฐ Crypto API, เป€เบŠเบดเปˆเบ‡เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบซเบผเบฒเบเบเบงเปˆเบฒเบชเบญเบ‡เป€เบ—เบปเปˆเบฒเบ‚เบญเบ‡ passput เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเปˆเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบ‚เบฝเบ™เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบชเบฑเบ‡เป€เบ„เบฒเบฐ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš halving latency. เป€เบกเบทเปˆเบญเบ—เบปเบ”เบชเบญเบšเปƒเบ™เบฎเบฒเบ”เปเบงเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเป€เบเบตเบ™เบˆเบฒเบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบซเบผเบธเบ”เบฅเบปเบ‡เป€เบเบทเบญเบšเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเปเบœเปˆเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เปƒเบŠเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ‚เปเป‰เบกเบนเบ™.

Cloudflare เปƒเบŠเป‰ dm-crypt เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เป„เบ”เบฃเบŸเปŒเบ—เบตเปˆเปƒเบŠเป‰เป€เบžเบทเปˆเบญเปเบ„เบ”เป€เบ™เบทเป‰เบญเบซเบฒเปƒเบ™ CDN. Dm-crypt เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบšเบฅเบฑเบญเบเปเบฅเบฐเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบ‚เบฝเบ™ I/O เปเบฅเบฐเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบญเปˆเบฒเบ™, เป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบŠเบฑเป‰เบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบšเบฅเบฑเบญเบเปเบฅเบฐเป„เบ”เป€เบงเบตเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ.

Cloudflare เป„เบ”เป‰เบเบฐเบเบฝเบก patches เบ—เบตเปˆเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” disk เปƒเบ™ Linux เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ

เป€เบžเบทเปˆเบญเบ›เบฐเป€เบกเบตเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ dm-crypt เป‚เบ”เบเปƒเบŠเป‰เบŠเบธเบ” เบ•เบปเบงเบ—เบปเบ”เบชเบญเบš I/O เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™ เบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบžเบฒเบ—เบดเบŠเบฑเบ™เบ—เบตเปˆเบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปƒเบ™เปเบœเปˆเบ™ RAM เบ—เบตเปˆเบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™ RAM เป„เบ”เป‰เบ–เบทเบเบงเบฑเบ”เปเบ—เบเป€เบžเบทเปˆเบญเบฅเบปเบšเบฅเป‰เบฒเบ‡เบ„เบงเบฒเบกเบœเบฑเบ™เบœเบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เปเบœเปˆเบ™เปเบฅเบฐเบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”. เบชเปเบฒเบฅเบฑเบšเบžเบฒเบ—เบดเบŠเบฑเบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบญเปˆเบฒเบ™เปเบฅเบฐเบ‚เบฝเบ™เป„เบ”เป‰เบ–เบทเบเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เบขเบนเปˆเบ—เบตเปˆ 1126 MB / s, เปเบ•เปˆเป€เบกเบทเปˆเบญเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰, เบ„เบงเบฒเบกเป„เบงเบซเบผเบธเบ”เบฅเบปเบ‡. เปƒเบ™เป€เบงเบฅเบฒ 7 เปเบฅเบฐเบกเบตเบˆเปเบฒเบ™เบงเบ™ 147 MB/s.

เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบกเบตเบ„เบงเบฒเบกเบชเบปเบ‡เปƒเบชเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ algorithms เบ—เบตเปˆเบšเปเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบ™เบฅเบฐเบšเบปเบš crypto kernel. เปเบ•เปˆเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป„เบ”เป‰เปƒเบŠเป‰ aes-xts algorithm เบ—เบตเปˆเป„เบงเบ—เบตเปˆเบชเบธเบ”เบเบฑเบš 256 เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบฅเปˆเบ™ "cryptsetup benchmark" เปเบกเปˆเบ™เบชเบนเบ‡เบเบงเปˆเบฒเบชเบญเบ‡เป€เบ—เบปเปˆเบฒเบ‚เบญเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš RAM disk. เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบเบฑเบšเบ—เบธเบ‡ dm-crypt เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบšเปเปˆเป„เบ”เป‰เปƒเบซเป‰เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปƒเบ”เป†: เป€เบกเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบ—เบธเบ‡ "--perf-same_cpu_crypt", เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบธเบ”เบฅเบปเบ‡เป€เบ–เบดเบ‡ 136 MB/s, เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เบธเบ‡ "--perf-submit_from_crypt_cpus" เปเบกเปˆเบ™. เบฅเบฐเบšเบธเป„เบงเป‰, เบกเบฑเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆ 166 MB/s.

เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบขเปˆเบฒเบ‡เป€เบฅเบดเบเป€เบŠเบดเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒ dm-crypt เบšเปเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ„เบทเบเบฑเบšเบ—เบตเปˆเบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ - เป€เบกเบทเปˆเบญเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบ‚เบฝเบ™เป„เบ”เป‰เบ–เบทเบเบฎเบฑเบšเบˆเบฒเบเป„เบ”เป€เบงเบต FS, dm-crypt เบšเปเปˆเป„เบ”เป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบฑเบ™เบ—เบต, เปเบ•เปˆเบงเบฒเบ‡เป„เบงเป‰เปƒเบ™เปเบ–เบง "kcryptd" , เป€เบŠเบดเปˆเบ‡เบšเปเปˆเป„เบ”เป‰เบ–เบทเบ parseed เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”, เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเบฐเบ”เบงเบเบ›เบฐเบเบปเบ”เบ‚เบถเป‰เบ™. เบˆเบฒเบเปเบ–เบง, เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ Linux Crypto API เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”. เปเบ•เปˆเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ Crypto API เปƒเบŠเป‰เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบšเบš asynchronous, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบฑเบ™เบ—เบต, เปเบ•เปˆเบ‚เป‰เบฒเบกเปเบ–เบงเบญเบทเปˆเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบชเปเบฒเป€เบฅเบฑเบ”, dm-crypt เบญเบฒเบ”เบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเบˆเบฑเบ”เบฎเบฝเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบ‚เบฝเบ™เบ—เบตเปˆเบเบฑเบ‡เบ„เป‰เบฒเบ‡เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเป‰เบ™เป„เบกเป‰เบ„เบปเป‰เบ™เบซเบฒ เบชเบตเปเบ”เบ‡ - เบ”เบณ. เปƒเบ™เบ—เบตเปˆเบชเบธเบ”, เบเบฐเบ—เบนเป‰ kernel เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เบกเบตเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เป€เบญเบปเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป I / O เบ—เบตเปˆเบชเบฐเบชเบปเบกเปเบฅเบฐเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ stack เบญเบธเบ›เบฐเบเบญเบ™ block.

Cloudflare เป„เบ”เป‰เบเบฐเบเบฝเบก patches เบ—เบตเปˆเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” disk เปƒเบ™ Linux เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ

เป€เบกเบทเปˆเบญเบญเปˆเบฒเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”, dm-crypt เป€เบžเบตเปˆเบกเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เปเบ–เบง "kcryptd_io" เป€เบžเบทเปˆเบญเป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเป„เบ”. เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบงเบฅเบฒเปƒเบ”เบซเบ™เบถเปˆเบ‡, เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เปเบฅเบฐเบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเปƒเบ™เปเบ–เบง "kcryptd" เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”.
Kcryptd เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป„เบ›เบเบฑเบ‡ Linux Crypto API, เป€เบŠเบดเปˆเบ‡เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เปเบšเบšเบšเปเปˆเบเบปเบ‡เบเบฑเบ™. เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบšเปเปˆเป„เบ”เป‰เบœเปˆเบฒเบ™เบ—เบธเบเบ„เบดเบงเบชเบฐเป€เปเบตเป„เบ›, เปเบ•เปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเบฎเป‰เบฒเบเปเบฎเบ‡เบ—เบตเปˆเบชเบธเบ”, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบ‚เบฝเบ™เบˆเบฐเบ•เบปเบเบฅเบปเบ‡เปƒเบ™เบ„เบดเบงเป€เบ–เบดเบ‡ 4 เป€เบ—เบทเปˆเบญ, เปเบฅเบฐเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบญเปˆเบฒเบ™เป€เบ–เบดเบ‡ 3 เป€เบ—เบทเปˆเบญ. เปเบ•เปˆเบฅเบฐ hit เปƒเบ™เปเบ–เบงเปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒ, เบŠเบถเปˆเบ‡เป€เบ›เบฑเบ™เป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบŠเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡ dm-crypt.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เบดเบงเปเบกเปˆเบ™เบเป‰เบญเบ™เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡. เปƒเบ™เบ›เบต 2005, เป€เบกเบทเปˆเบญเบฎเบนเบšเปเบšเบš dm-crypt เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบ„เบดเบงเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, Crypto API เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป€เบ›เบฑเบ™ synchronous. เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป‚เบญเบ™ Crypto API เป„เบ›เบชเบนเปˆเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบšเบš asynchronous, เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบชเบญเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เบ„เบดเบงเบเบฑเบ‡เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเป€เบžเบทเปˆเบญเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบ‚เบญเบ‡เป€เบกเบฑเบ”เปเบเปˆเบ™, เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เปƒเบ™เบ›เบต 2014, เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ™เป€เบชเบเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ‚เบญเบ‡เบกเบฑเบ™. เบ„เบดเบง "kcryptd_io" เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเป€เบžเบทเปˆเบญเป€เบญเบปเบฒเบŠเบฐเบ™เบฐเบ„เปเบ‚เบงเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบฅเปเบ–เป‰เบฒเป€เบกเบทเปˆเบญเบกเบตเบˆเปเบฒเบ™เบงเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป€เบ‚เบปเป‰เบฒเบกเบฒ. เปƒเบ™เบ›เบต 2015, เป„เบฅเบเบฐเบเบฒเบ™เบˆเบฑเบ”เบฅเบฝเบ‡เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปƒเบ™เบฅเบฐเบšเบปเบš multiprocessor เบชเบฒเบกเบฒเบ”เบชเปเบฒเป€เบฅเบฑเบ”เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš (เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เปเบœเปˆเบ™เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบฅเปเบฒเบ”เบฑเบšเปเบšเบšเบชเบธเปˆเบก, เปเบฅเบฐเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ CFQ เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš). เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบเบฒเบ™เบˆเบฑเบ”เบฅเบฝเบ‡เป„เบ”เป‰เบชเบนเบ™เป€เบชเบเบ„เบงเบฒเบกเบซเบกเบฒเบเบ‚เบญเบ‡เบกเบฑเบ™เบเบฑเบš SSDs, เปเบฅเบฐ CFQ เบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เปƒเบ™ kernel เบญเบตเบเบ•เปเปˆเป„เบ›.

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเป„เบ”เบฃเบŸเปŒเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เป„เบงเปเบฅเบฐเบชเบฐเบซเบฅเบฒเบ”เบเบงเปˆเบฒ, เบฅเบฐเบšเบปเบšเบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบ™ Linux kernel เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเบกเปˆเปเบฅเบฐเบšเบฒเบ‡เบฅเบฐเบšเบปเบšเบเปˆเบญเบเป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเปƒเบซเบกเปˆ, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™ Cloudflare เป€เบžเบตเปˆเบก dm-crypt เบกเบตเบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบซเบกเปˆ, เบšเปเปˆเป€เบชเบเบ„เปˆเบฒเบˆเบฒเบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เบดเบงเบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปเบฅเบฐเบเบฒเบ™เป‚เบ— asynchronous. เป‚เบซเบกเบ”เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเบ—เบธเบ‡เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ "force_inline" เปเบฅเบฐเบ™เปเบฒเป€เบญเบปเบฒ dm-crypt เป„เบ›เบชเบนเปˆเบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบžเบฃเบฑเบญเบเบŠเบตเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒ. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบš Crypto API เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เบ”เบตเบ—เบตเปˆเบชเบธเบ”เป‚เบ”เบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป‚เบซเบกเบ” synchronous เปเบฅเบฐเบšเปเปˆเปƒเบŠเป‰เบ„เบดเบงเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ synchronous เบเบฑเบš Crypto API เปเบกเปˆเบ™ เบชเบฐเป€เปœเบต เป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เปƒเบŠเป‰ FPU / AES-NI เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบฑเปˆเบ‡เปเบฅเบฐเบชเบปเปˆเบ‡เบ•เปเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เป‚เบ”เบเบเบปเบ‡.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบกเบทเปˆเบญเบ—เบปเบ”เบชเบญเบšเบฎเบฒเบ”เบ”เบดเบ” RAM, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบผเบฒเบเบเบงเปˆเบฒเบชเบญเบ‡เป€เบ—เบปเปˆเบฒเบ‚เบญเบ‡ dm-crypt - เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบˆเบฒเบ 294 MB / s (2 x 147 MB โ€‹โ€‹/ s) เป€เบ›เบฑเบ™ 640 MB / s, เป€เบŠเบดเปˆเบ‡เปเบกเปˆเบ™เปƒเบเป‰เบŠเบดเบ”. เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป€เบ›เบปเปˆเบฒ (696 MB / s).

Cloudflare เป„เบ”เป‰เบเบฐเบเบฝเบก patches เบ—เบตเปˆเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” disk เปƒเบ™ Linux เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ

Cloudflare เป„เบ”เป‰เบเบฐเบเบฝเบก patches เบ—เบตเปˆเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” disk เปƒเบ™ Linux เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ

Cloudflare เป„เบ”เป‰เบเบฐเบเบฝเบก patches เบ—เบตเปˆเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” disk เปƒเบ™ Linux เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ

เป€เบกเบทเปˆเบญเบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”เปƒเบ™เป€เบŠเบตเบšเป€เบงเบตเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบซเบกเปˆเป„เบ”เป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบขเปˆเบฒเบ‡เปƒเบเป‰เบŠเบดเบ”เบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เปเบฅเบฐเบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบต Cloudflare cache เบšเปเปˆเป„เบ”เป‰เบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบ„เบงเบฒเบกเป„เบงเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เปƒเบ™เบ—เบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก. เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, Cloudflare เบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบ›เปˆเบญเบ patches เบ—เบตเปˆเบ–เบทเบเบเบฐเบเบฝเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Linux kernel เบ•เบปเป‰เบ™เบ•เป, เปเบ•เปˆเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบฑเป‰เบ™เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบซเบกเปˆ, เบเป‰เบญเบ™เบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เปเบฅเบฐเบšเปเปˆเบเบงเบกเป€เบญเบปเบฒเบ—เบธเบเบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ•เปˆเปเบฒ. - เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบเบฑเบ‡โ€‹เบžเบฐโ€‹เบฅเบฑเบ‡โ€‹เบ‡เบฒเบ™โ€‹.

Cloudflare เป„เบ”เป‰เบเบฐเบเบฝเบก patches เบ—เบตเปˆเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” disk เปƒเบ™ Linux เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™