เป€เบœเบตเบเปเบžเปˆ Shufflecake, เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบฒเบ—เบดเบŠเบฑเบ™เบ”เบดเบชเบเปŒเบ—เบตเปˆเบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฑเบšเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰

เบšเปเบฅเบดเบชเบฑเบ”เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Kudelski Security เป„เบ”เป‰เป€เบœเบตเบเปเบœเปˆเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ Shufflecake เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เบ—เบตเปˆเบเบฐเปเบˆเบเบเบฐเบˆเบฒเบเบขเบนเปˆเบ—เบปเปˆเบงเบžเบทเป‰เบ™เบ—เบตเปˆเบซเบงเปˆเบฒเบ‡เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบžเบฒเบ—เบดเบŠเบฑเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เปเบเบเบญเบญเบเบˆเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ•เบปเบเบ„เป‰เบฒเบ‡เปเบšเบšเบชเบธเปˆเบก. เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบšเปเปˆเบฎเบนเป‰เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡, เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเบžเบดเบชเบนเบ”เบเบฒเบ™เบกเบตเบขเบนเปˆเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ—เบฒเบ‡เบงเบดเบŠเบฒเบเบฒเบ™. เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปƒเบŠเป‰ (shufflecake-userland) เปเบฅเบฐเป‚เบกเบ”เบนเบ™ Linux kernel (dm-sflc) เบ–เบทเบเบ‚เบฝเบ™เป€เบ›เบฑเบ™ C เปเบฅเบฐเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” GPLv3, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบฅเบงเบกเป€เบญเบปเบฒเป‚เบกเบ”เบนเบ™ kernel เบ—เบตเปˆเบ–เบทเบเป€เบœเบตเบเปเบœเปˆเบขเบนเปˆเปƒเบ™เปเบเปˆเบ™ Linux เบ•เบปเป‰เบ™เบ•เปเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบšเปเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เบเบฑเบš เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” GPLv2 เบ—เบตเปˆ kernel เป„เบ”เป‰เบ–เบทเบเบชเบฐเบซเบ™เบญเบ‡ .

เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ–เบทเบเบˆเบฑเบ”เป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เปเบšเบšเบžเบดเป€เบชเบ”เบเบงเปˆเบฒ Truecrypt เปเบฅเบฐ Veracrypt เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŠเปˆเบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡, เป€เบŠเบดเปˆเบ‡เบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก Linux เปเบฅเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบงเบฒเบ‡เป„เบ”เป‰เป€เบ–เบดเบ‡ 15 เบŠเบดเป‰เบ™เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™, เบงเบฒเบ‡เป„เบงเป‰เบžเบฒเบเปƒเบ™เป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เปเบเบเบงเบดเป€เบ„เบฒเบฐเบชเบฑเบšเบชเบปเบ™. เบ‚เบญเบ‡เบเบฒเบ™เบกเบตเบขเบนเปˆเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เบ–เป‰เบฒเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡ Shufflecake เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบšเปเปˆเปเบกเปˆเบ™เบ„เบงเบฒเบกเบฅเบฑเบš, เบ•เบฒเบกเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ•เบฑเบ”เบชเบดเบ™เป„เบ”เป‰, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เป‚เบ”เบเบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบš, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบˆเปเบฒเบ™เบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เปเบกเปˆเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เป„เบ”เป‰. เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบˆเบฑเบ”เบฎเบนเบšเปเบšเบšเบ•เบฒเบกเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบฎเบญเบ‡เบฎเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเปƒเบ”เป†, เบ•เบปเบงเบขเปˆเบฒเบ‡, ext4, xfs เบซเบผเบท btrfs. เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบžเบฒโ€‹เบ—เบดโ€‹เบŠเบฑเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เป€เบ›เบฑเบ™โ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™ virtual block เปเบเบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบซเบฒเบโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฐโ€‹เปเบˆ unlock เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹เป€เบญเบ‡โ€‹.

เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบฎเปˆเบญเบ‡เบฎเบญเบเบชเบฑเบšเบชเบปเบ™, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เปƒเบŠเป‰เบฎเบนเบšเปเบšเบšเบžเบถเบ”เบ•เบดเบเปเบฒ "เบเบฒเบ™เบ›เบฐเบ•เบดเป€เบชเบ”เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰", เป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบงเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ„เปˆเบฒเปเบกเปˆเบ™เบ–เบทเบเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เป€เบ›เบฑเบ™เบŠเบฑเป‰เบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ„เปˆเบฒเบซเบ™เป‰เบญเบ, เบ›เบฐเบเบญเบšเป€เบ›เบฑเบ™เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบฅเปเบฒเบ”เบฑเบšเบŠเบฑเป‰เบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบปเบ”เบ”เบฑเบ™, เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เป€เบœเบตเบเปƒเบซเป‰เป€เบซเบฑเบ™เบ„เบตเบเบฑเบšเบžเบฒเบ—เบดเบŠเบฑเบ™เบ—เบตเปˆเบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เปเบ•เปˆเบžเบฒเบ—เบดเบŠเบฑเบ™เบญเบทเปˆเบ™เป† (เป€เบ–เบดเบ‡ 15 เบฅเบฐเบ”เบฑเบšเบ—เบตเปˆเบงเบฒเบ‡เป„เบงเป‰) เบญเบฒเบ”เบˆเบฐเบ–เบทเบเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เปƒเบ™เบžเบฒเบ—เบดเบŠเบฑเบ™เบ™เบตเป‰, เปเบฅเบฐเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบกเบตเบขเบนเปˆเปเบฅเบฐเบžเบดเบชเบนเบ”เบเบฒเบ™เบกเบตเบขเบนเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เบกเบตเบšเบฑเบ™เบซเบฒ.

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบ‡เปเบกเปˆเบ™เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปเบ•เปˆเบฅเบฐเบžเบฒเบ—เบดเบŠเบฑเบ™เป€เบ›เบฑเบ™เบŠเบธเบ”เบ‚เบญเบ‡เบ•เปˆเบญเบ™เบ—เบตเปˆเบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป„เบงเป‰เบขเบนเปˆเปƒเบ™เบ•เปเบฒเปเบซเบ™เปˆเบ‡ Random เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ. เปเบ•เปˆเบฅเบฐเบ•เปˆเบญเบ™เปเบกเปˆเบ™เบชเป‰เบฒเบ‡เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เบžเบฒเบ—เบดเบŠเบฑเบ™. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบ, เบŠเบดเป‰เบ™เบชเปˆเบงเบ™เบ•เปˆเบฒเบ‡เป†เปเบกเปˆเบ™เบชเบฐเบซเบผเบฑเบšเบเบฑเบ™, i.e. เบžเบฒเบเบชเปˆเบงเบ™เบ‚เบญเบ‡ Shufflecake เบšเปเปˆเป„เบ”เป‰เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบšเบžเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบ•เบดเบ”เบ•เปเปˆเบเบฑเบ™เปเบฅเบฐเบŠเบดเป‰เบ™เบชเปˆเบงเบ™เบˆเบฒเบเบ—เบธเบเบžเบฒเบเบชเปˆเบงเบ™เปเบกเปˆเบ™เบ›เบฐเบชเบปเบก. เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบŠเบญเบโ€‹เบŸเบฃเบตโ€‹เปเบกเปˆเบ™โ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เป„เบงเป‰โ€‹เปƒเบ™โ€‹เปเบœเบ™โ€‹เบ—เบตเปˆโ€‹เบชเบฐโ€‹เบ–เบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบ—เบตเปˆโ€‹เบเปˆเบฝเบงโ€‹เบ‚เป‰เบญเบ‡โ€‹เบเบฑเบšโ€‹เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบžเบฒโ€‹เบ—เบดโ€‹เบŠเบฑเบ™โ€‹, เป€เบŠเบดเปˆเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบญเป‰เบฒเบ‡โ€‹เบญเบตเบ‡โ€‹เป‚เบ”เบโ€‹เบซเบปเบงโ€‹เบ‚เปเป‰โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹. เบšเบฑเบ” เปเบฅเบฐเบชเปˆเบงเบ™เบซเบปเบงเปเบกเปˆเบ™เบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป„เบงเป‰ เปเบฅเบฐ, เป‚เบ”เบเบšเปเปˆเบฎเบนเป‰เบ•เบปเบงเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡, เปเบกเปˆเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เปเบเบเบญเบญเบเบˆเบฒเบเบ‚เปเป‰เบกเบนเบ™เปเบšเบšเบชเบธเปˆเบกเป„เบ”เป‰.

เบชเปˆเบงเบ™เบซเบปเบงเปเบกเปˆเบ™เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบชเบฐเบฅเบฑเบญเบ”เบ•เบดเบ‡, เปเบ•เปˆเบฅเบฐเบญเบฑเบ™เบˆเบฐเบเบณเบ™เบปเบ”เบžเบฒเบเบชเปˆเบงเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡ เปเบฅเบฐเบชเปˆเบงเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡. เบชเบฐเบฅเบฑเบญเบ”เบ•เบดเบ‡เบขเบนเปˆเปƒเบ™เบชเปˆเบงเบ™เบซเบปเบงเปเบกเปˆเบ™ stacked เปเบฅเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ recursively - เบชเบฐเบฅเบฑเบญเบ”เบ•เบดเบ‡เบ›เบฐเบˆเบธเบšเบฑเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบฐเปเบˆเป€เบžเบทเปˆเบญเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเปƒเบ™เบฅเปเบฒเบ”เบฑเบšเบŠเบฑเป‰เบ™ (เบญเบฑเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เบซเบ™เป‰เบญเบ), เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบซเบ™เบถเปˆเบ‡เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ—เบธเบเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เบซเบ™เป‰เบญเบเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš. เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบฅเบทเบญเบ. เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบžเบฒโ€‹เบ—เบดโ€‹เบŠเบฑเบ™โ€‹เบ—เบตเปˆโ€‹เป€เบŠเบทเปˆเบญเบ‡โ€‹เป„เบงเป‰โ€‹เบซเบ™เป‰เบญเบโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ•เปเปˆโ€‹เบชเปˆเบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบฎเบฑเบ‡โ€‹เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เบŸเบฃเบตโ€‹.

เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบžเบฒเบเบชเปˆเบงเบ™เบเปˆเบญเบเบ‚เบญเบ‡ Shufflecake เบ—เบฑเบ‡เปเบปเบ”เบกเบตเบ‚เบฐเปœเบฒเบ”เบ—เบตเปˆเป€เบซเบฑเบ™เป„เบ”เป‰เป€เบ—เบปเปˆเบฒเบเบฑเบšเบžเบฒเบเบชเปˆเบงเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบชเบธเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบกเบตเบชเบฒเบกเบžเบฒเบ—เบดเบŠเบฑเบ™เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™ 1 GB, เปเบ•เปˆเบฅเบฐเบชเปˆเบงเบ™เบˆเบฐเป€เบซเบฑเบ™เป„เบ”เป‰เปƒเบ™เบฅเบฐเบšเบปเบšเป€เบ›เบฑเบ™เบžเบฒเบ—เบดเบŠเบฑเบ™ 1 GB เปเบฅเบฐเบžเบทเป‰เบ™เบ—เบตเปˆเบ”เบดเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบ–เบทเบเปเบšเปˆเบ‡เบ›เบฑเบ™เปƒเบ™เบšเบฑเบ™เบ”เบฒเบžเบฒเบ—เบดเบŠเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ” - เบ–เป‰เบฒเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เป€เบเบตเบ™. เบ‚เบฐเบซเบ™เบฒเบ”เบ•เบปเบงเบˆเบดเบ‡เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™, เบกเบฑเบ™เบˆเบฐเป€เบฅเบตเปˆเบกเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ” I/O เบ–เบทเบเบ–เบดเป‰เบก.

เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบŠเป‰เบญเบ™เบเบฑเบ™เบ—เบตเปˆเบšเปเปˆเป€เบ›เบตเบ”เบšเปเปˆเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบžเบทเป‰เบ™เบ—เบตเปˆ, i.e. เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบˆเบฐเบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเบžเบฒเบ—เบดเบŠเบฑเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบชเบธเบ”เบˆเบฐเบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบ—เปเบฒเบฅเบฒเบเปƒเบ™เบžเบฒเบ—เบดเบŠเบฑเบ™เบ—เบตเปˆเบ•เบดเบ”เบเบฑเบ™, เปเบ•เปˆเบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบ›เบตเบ”เป€เบœเบตเบเบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเปƒเบ™เบžเบฒเบ—เบดเบŠเบฑเบ™เบเปˆเบญเบ™เบ—เบตเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ (เบกเบฑเบ™. เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบชเปˆเบงเบ™เป€เบ—เบดเบ‡เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เป€เบžเบทเปˆเบญเบฅเบปเบšเบเบงเบ™เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปเบฅเบฐเบšเปเปˆเป€เบ„เบตเบเปเบเบเบเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ›เบปเบเบเบฐเบ•เบดเปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบขเบนเปˆเบชเบฐเป€เบซเบกเบตเบเบฑเบšเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบ•เบดเบ”เบเบฑเบ™เบซเบผเป‰เบฒเบชเบธเบ”, เป‚เบ„เบ‡เบเบฒเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเบฅเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบกเบตเบขเบนเปˆเบ‚เบญเบ‡. เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰).

เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, 15 Shufflecake partitions เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบชเบฐเป€เบซเบกเบต - เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ–เบทเบเบ•เบดเบ”เบเบฑเบšเบžเบฒเบ—เบดเบŠเบฑเบ™เบ—เบตเปˆเปƒเบŠเป‰เปเบฅเป‰เบง, เปเบฅเบฐเบžเบฒเบ—เบดเบŠเบฑเบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เป„เบ”เป‰เบ–เบทเบเบชเบฐเบซเบ™เบญเบ‡เบ”เป‰เบงเบเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปเบšเบšเบชเบธเปˆเบก (เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบกเบตเบˆเปเบฒเบ™เบงเบ™เบžเบฒเบ—เบดเบŠเบฑเบ™เบ—เบตเปˆเปƒเบŠเป‰เบ•เบปเบงเบˆเบดเบ‡). เป€เบกเบทเปˆเบญเบเบฒเบ™เปเบšเปˆเบ‡เบžเบฒเบ—เบดเบŠเบฑเบ™ Shufflecake เบ–เบทเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบœเปˆเบ™, เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™, เบซเบผเบทเบญเบธเบ›เบฐเบเบญเบ™เบšเบฅเบฑเบญเบ virtual เบ—เบตเปˆเบˆเบฑเบ”เบชเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเบฑเบ™เบˆเบธเป€เบ‚เบปเป‰เบฒเบฎเบฝเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เป€เบ•เบฑเบกเป„เบ›เบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เปเบšเบšเบชเบธเปˆเบก, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธ metadata เบ‚เบญเบ‡ Shufflecake เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบ•เปเปˆเบเบฑเบšเบžเบทเป‰เบ™เบซเบฅเบฑเบ‡เบ—เบปเปˆเบงเป„เบ›.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” Shufflecake เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เบžเปเบชเบปเบกเบ„เบงเบ™, เปเบ•เปˆเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบกเบต overhead, เบกเบฑเบ™เบŠเป‰เบฒเบเบงเปˆเบฒเบเบฒเบ™เบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เบ›เบฐเบกเบฒเบ™เบชเบญเบ‡เป€เบ—เบปเปˆเบฒเป€เบกเบทเปˆเบญเบ—เบฝเบšเบเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปเบœเปˆเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบฅเบฐเบšเบปเบšเบเปˆเบญเบ LUKS. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Shufflecake เบเบฑเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเปเบฒเบฅเบฑเบš RAM เปเบฅเบฐเบžเบทเป‰เบ™เบ—เบตเปˆเบ”เบดเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เป‚เบžเบโ€‹เบซเบ™เปˆเบงเบโ€‹เบ„เบงเบฒเบกโ€‹เบˆเปเบฒโ€‹เปเบกเปˆเบ™โ€‹เบ„เบฒเบ”โ€‹เบ„เบฐโ€‹เป€เบ™โ€‹เบขเบนเปˆโ€‹เบ—เบตเปˆ 60 MB เบ•เปเปˆโ€‹เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹, เปเบฅเบฐโ€‹เบŠเปˆเบญเบ‡โ€‹เปเบœเปˆเบ™โ€‹เบ—เบตเปˆ 1โ€‹% เบ‚เบญเบ‡โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš, เป€เบ•เบฑเบเบ™เบดเบ WORAM, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เปƒเบ™เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡, เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบŠเป‰เบฒเบฅเบปเบ‡เบˆเบฒเบ 5 เบซเบฒ 200 เบ„เบฑเป‰เบ‡เบเบฑเบšเบเบฒเบ™เบชเบนเบ™เป€เบชเบเบžเบทเป‰เบ™เบ—เบตเปˆเบ”เบดเบ” 75%.

เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบท เปเบฅเบฐเป‚เบกเบ”เบนเบ™ kernel เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™ Debian เปเบฅเบฐ Ubuntu เบเบฑเบš kernels 5.13 เปเบฅเบฐ 5.15 (เบฎเบญเบ‡เบฎเบฑเบšเปƒเบ™ Ubuntu 22.04). เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™เบเบฑเบ‡เบ„เบงเบ™เบˆเบฐเบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบ›เบฑเบ™เบ•เบปเบงเปเบšเบšเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบ„เบงเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™. เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เบžเบงเบเป€เบฎเบปเบฒเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเปเบฅเบฐเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบšเบนเบ”เบˆเบฒเบเบžเบฒเบ—เบดเบŠเบฑเบ™ Shufflecake.

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

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