เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เบ„เบฑเป‰เบ‡เบ—เบตเบชเบญเบ‡เบเบฑเบš Eduard Shishkin, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡ Reiser4 FS

เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เบ„เบฑเป‰เบ‡เบ—เบตเบชเบญเบ‡เบเบฑเบš Eduard Shishkin, เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ Reiser4, เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒ.

เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบเบฐเบฅเบธเบ™เบฒเป€เบ•เบทเบญเบ™เบœเบนเป‰เบญเปˆเบฒเบ™เบงเปˆเบฒเป€เบˆเบปเป‰เบฒเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบชเปเบฅเบฐเปƒเบœ.

เบ‚เป‰เบญเบเป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบชเบฐเบ–เบฒเบ›เบฐเบ™เบดเบเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบซเบผเบฑเบเบขเบนเปˆ Huawei Technologies, เบชเบนเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเป€เบขเบเบฅเบฐเบกเบฑเบ™. เปƒเบ™เบžเบฐเปเบ™เบ virtualization เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบฅเบฑเบเบชเบฐเบ™เบฐเบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™. เบเบดเบ”เบˆเบฐเบเปเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบเบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐ.

เบ•เบญเบ™เบ™เบตเป‰เป€เบˆเบปเป‰เบฒเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบเบฑเบšเบชเบฒเบ‚เบฒเบซเบผเบฑเบเบšเป?

เบšเปเปˆเบ„เปˆเบญเบเบซเบผเบฒเบ, เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบ™เบฒเบเบˆเป‰เบฒเบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™. เบ„เบฑเป‰เบ‡เบชเบธเบ”เบ—เป‰เบฒเบเปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™เบชเบฒเบกเบ›เบตเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบชเบปเปˆเบ‡ patches เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบ›เบฐเบฅเบดเบกเบฒเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เปƒเบ™ hosts เป‚เบ”เบเปƒเบŠเป‰เป‚เบ›เป‚เบ•เบ„เบญเบ™ 9p (เบŠเบทเปˆเบญเบทเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบ—เบธเบฅเบฐเบเบดเบ”เบ™เบตเป‰เปเบกเปˆเบ™ VirtFS). เบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰: เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ‚เป‰เบญเบเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Linux เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™, เบ‚เป‰เบญเบเบšเปเปˆเป€เบ„เบตเบเป€เบ›เบฑเบ™เปเบŸเบ™เบ‚เบญเบ‡เบกเบฑเบ™, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ‚เป‰เบญเบ "เบซเบฒเบเปƒเบˆเป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™," เบ„เบทเบเบฑเบ™เบเบฑเบšเบชเบดเปˆเบ‡เบญเบทเปˆเบ™. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบ–เป‰เบฒเบ‚เป‰เบญเบเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡, เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบŠเบตเป‰เบกเบฑเบ™เบญเบญเบเป„เบ”เป‰เบซเบผเบฒเบเบ„เบฑเป‰เบ‡. เปเบฅเบฐเป€เบžเบทเปˆเบญเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบœเบนเป‰เปƒเบ”เบœเบนเป‰เบซเบ™เบถเปˆเบ‡เปเบฅเบฐเบŠเบฑเบเบŠเบงเบ™เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ - เบ™เบตเป‰เบˆเบฐเบšเปเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™.

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

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเป€เบ„เบตเบเป€เบซเบฑเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ”เป†เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒ. เบšเบฑเบ™เบซเบฒเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบŠเบธเบกเบŠเบปเบ™เปเบกเปˆเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เบ”เป‰เบงเบเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบกเบทเบญเบ‡, เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™, เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆ, เบ›เบฐเบŠเบฒเบเบญเบ™, เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบˆเบฒเบ "เบชเบฝเบ‡เบžเบฒเบเปƒเบ™," เบเบฒเบ™เบ›เบฐเบ™เบตเบ›เบฐเบ™เบญเบกเบ—เบตเปˆเป€เบชเบทเปˆเบญเบกเป‚เบŠเบก, เบชเบดเปˆเบ‡เบญเบทเปˆเบ™เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”. เบงเบดโ€‹เบ—เบฐโ€‹เบเบฒโ€‹เบชเบฒเบ”โ€‹เบ„เบญเบกโ€‹เบžเบดเบงโ€‹เป€เบ•เบตโ€‹, เบชเบดเปˆเบ‡โ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เป€เบงเบปเป‰เบฒโ€‹เบงเปˆเบฒโ€‹, เป€เบ›เบฑเบ™โ€‹เบงเบดโ€‹เบ—เบฐโ€‹เบเบฒโ€‹เบชเบฒเบ”โ€‹เบ—เปเบฒโ€‹เบญเบดเบ”โ€‹เปเบฅเบฐโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹. เปเบฅเบฐเบ–เป‰เบฒเบœเบนเป‰เปƒเบ”เบœเบนเป‰เบ™เบถเปˆเบ‡เป€เบฅเบตเปˆเบกเบ›เบฐเบเบฒเบ”เบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบชเปเบฒเบฅเบฑเบš 2x2, เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ 4, เบžเบฒเบเปƒเบ•เป‰เบ—เบธเบ‡ "เบงเบดเบ—เบต Linux", เบซเบผเบทเบžเบฒเบเปƒเบ•เป‰เบ—เบธเบ‡เบญเบทเปˆเบ™เป†, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบกเบตเบชเบดเปˆเบ‡เปƒเบ”เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบญเบฑเบ™เบ•เบฐเบฅเบฒเบ.

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

เบ—เปˆเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ„เบงเบฒเบกเบ„เบทเบšเบซเบ™เป‰เบฒเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Btrfs เปเบ™เบงเปƒเบ”? FS เบ™เบตเป‰เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเปเบฒเบˆเบฑเบ”เบžเบฐเบเบฒเบ”เปƒเบ™เป„เบงเป€เบ”เบฑเบเบšเป? เป€เบˆเบปเป‰เบฒเบ•เบฑเป‰เบ‡เบกเบฑเบ™เปƒเบซเป‰เบ•เบปเบงเป€เบญเบ‡เปเบ™เบงเปƒเบ” - เป€เบ›เบฑเบ™ FS "เบชเปเบฒเบฅเบฑเบšเป€เบฎเบทเบญเบ™" เบซเบผเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เป€เบŠเบฑเปˆเบ™เบเบฑเบ™?

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

เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰ (เบ—เบปเบ”เบชเบญเบšเบชเปเบฒเบฅเบฑเบš Linux kernel 5.12). script เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบงเปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เปƒเบซเบกเปˆ, เป€เบŠเบดเปˆเบ‡เปƒเบ™ loop เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เปƒเบ™ home directory, เบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบขเบนเปˆเปƒเบ™เบšเบฒเบ‡ offsets, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบฅเบถเบšเป„เบŸเบฅเปŒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฒเบ—เบตเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ script เบ™เบตเป‰, เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบดเป€เบเบตเบ”เบ‚เบถเป‰เบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบซเป‰เบฒเบ™เบฒเบ—เบต, เบชเปˆเบงเบ™เบ‚เบญเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเบ„เบญเบšเบ„เบญเบ‡เบขเบนเปˆเปƒเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป€เบฅเบฑเบเบ™เป‰เบญเบ. เบซเบผเบฑเบ‡เบˆเบฒเบเบชเบญเบ‡เบซเบฒเบชเบฒเบกเบŠเบปเปˆเบงเป‚เบกเบ‡เบกเบฑเบ™เป„เบ›เบฎเบญเบ” 50% (เบกเบตเบกเบนเบ™เบ„เปˆเบฒเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™ 15%). เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบซเป‰เบฒเบซเบผเบทเบซเบปเบเบŠเบปเปˆเบงเป‚เบกเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ, เบชเบฐเบ„เบดเบšเบ‚เบฑเบ”เบเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ” "เบšเปเปˆเบกเบตเบžเบทเป‰เบ™เบ—เบตเปˆเบซเบงเปˆเบฒเบ‡เปƒเบ™เบžเบฒเบ—เบดเบŠเบฑเบ™." เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบตเป‰โ€‹, เบ—เปˆเบฒเบ™โ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ‚เบฝเบ™โ€‹เป€เบ–เบดเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบงเปˆเบฒโ€‹เป„เบŸเบฅโ€‹เปŒ 4K เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹.

เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™: เบ—เปˆเบฒเบ™เป„เบ”เป‰เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เป€เบ–เบดเบ‡เบšเปเปˆเป„เบ”เป‰เบ‚เบฝเบ™เบชเบดเปˆเบ‡เปƒเบ”เปƒเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™, เปเบฅเบฐเบžเบทเป‰เบ™เบ—เบตเปˆเบซเบงเปˆเบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ” (เบ›เบฐเบกเบฒเบ™ 85%) เบซเบฒเบเป„เบ›เบšเบฒเบ‡เบšเปˆเบญเบ™. เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบ‚เบถเป‰เบ™เบเบฑเบšเบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเป€เบ›เบตเบ”เป€เบœเบตเบเปƒเบซเป‰เป€เบซเบฑเบ™เบซเบผเบฒเบ nodes เบ•เบปเป‰เบ™เป„เบกเป‰เบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡เบฅเบฒเบเบเบฒเบ™ (เบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบกเบตเบเบฐเปเบˆ), เบซเบผเบฒเบ bytes เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ”. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เป€เบ™เบทเป‰เบญเบซเบฒเบ—เบตเปˆเป€เบ„เบตเบเบ„เบญเบšเบ„เบญเบ‡ 15% เบ‚เบญเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเบ”เบดเบ”เปƒเบ™เป€เบกเบทเปˆเบญเบเปˆเบญเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™ "smeared" เป€เบ—เบปเปˆเบฒเบเบฑเบ™เบ—เบปเปˆเบงเบžเบฒเบ—เบดเบŠเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบžเบทเปˆเบญเบงเปˆเบฒเบšเปเปˆเบกเบตเบšเปˆเบญเบ™เปƒเบ”เบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เป„เบŸเบฅเปŒเปƒเบซเบกเปˆ, เป€เบžเบฒเบฐเบงเปˆเบฒเบเบฐเปเบˆเบ‚เบญเบ‡เบกเบฑเบ™เปƒเบซเบเปˆเบเบงเปˆเบฒเบ—เบธเบเบญเบฑเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆ, เปเบฅเบฐเบšเปเปˆเป€เบชเบเบ„เปˆเบฒ. เบ•เบฑเบ™เปƒเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เป„เบ”เป‰เบซเบกเบปเบ”.

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

เบ—เปˆเบฒเบ™โ€‹เบˆเบฐโ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบญเบปเบฒโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ•เบปเป‰เบ™โ€‹เบ•เปโ€‹เบญเบทเปˆเบ™เป†โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป‚เบˆเบกโ€‹เบ•เบตโ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบง (เบšเปเปˆโ€‹เบงเปˆเบฒโ€‹เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเบฐโ€‹เบšเบญเบโ€‹เบ—เปˆเบฒเบ™โ€‹)โ€‹. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเป€เบ–เบดเบ‡เบชเบฒเป€เบซเบ”เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒเปƒเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰: เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบšเบดเบ”เป€เบšเบทเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ” B-tree เปƒเบ™ Btrfs, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰ spontaneous เบซเบผเบท degenerate เป‚เบ”เบเป€เบˆเบ”เบ•เบฐเบ™เบฒ. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เป‚เบซเบผเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบˆเบฐ "เปเบ•เบเปเบเบ" เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบˆเบฒเบเบžเบฒเบเบ™เบญเบ. เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™ "เบเบปเบ”" เบ—เบธเบเบ›เบฐเป€เบžเบ”เบˆเบฐเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เบกเบทเป‰เบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเปƒเบ™ desktop เปเบ•เปˆเบฅเบฐเบ„เบปเบ™.

เบขเบนเปˆเปƒเบ™เป€เบŠเบตเบšเป€เบงเบตเบฅเบงเบก, เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบˆเบฐเบชเบฒเบกเบฒเบ” "เบ™เบณเปœเป‰เบฒ" เบžเบงเบเบกเบฑเบ™เป„เบ”เป‰เบชเบฐเป€เปเบต. เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบšเบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เป„เบ”เป‰เบงเปˆเบฒเปƒเบœเบ‚เบปเปˆเบกเป€เบซเบฑเบ‡เบฅเบฒเบงเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡. เบงเบดเบ—เบตเบ—เบตเปˆเป„เบงเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เปƒเบ™ Btrfs เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบŸเบทเป‰เบ™เบŸเบนเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบ•เบปเป‰เบ™เป„เบกเป‰ B-tee เบ›เบปเบเบเบฐเบ•เบด, i.e. เบเบฒเบ™เบญเบญเบเปเบšเบšเบฎเบนเบšเปเบšเบšเบ”เบดเบชเบเปŒเบ„เบทเบ™เปƒเบซเบกเปˆเปเบฅเบฐเบ‚เบฝเบ™เบ„เบทเบ™เบšเบฒเบ‡เบชเปˆเบงเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ” Btrfs. เบ™เบตเป‰เบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒ 8-10 เบ›เบต, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบ”เบตเบšเบฑเบ, เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบงเปˆเบฒเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบšเบปเบ”เบ„เบงเบฒเบกเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบเปˆเบฝเบงเบเบฑเบš algorithms เปเบฅเบฐเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”, เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบซเบผเบดเป‰เบ™เป€เบเบก "เป‚เบ—เบฅเบฐเบชเบฑเบšเปเบ•เบ", เบ•เบฒเบกเบ›เบฐเป€เบžเบ™เบต (เปเบฅเบฐเบŠเบธเบเบเบนเป‰เปƒเบซเป‰) เปƒเบ™ "Linux. เบ—เบฒเบ‡โ€.

เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเป€เบงเบฅเบฒเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰. เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบ. เปƒเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ”เบเปเปˆเบ•เบฒเบก, 10 เบ›เบตเปเบกเปˆเบ™เบšเปเปˆเบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆ. เปเบฅเป‰เบง, เบˆเบปเบ™เบเปˆเบงเบฒเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบซเบงเบฑเบ‡เบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบกเบฐเบซเบฑเบ”เบชเบฐเบˆเบฑเบ™. เบกเบฑเบ™เบˆเบฐเบšเปเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ "เบ—เบตเปˆเบ—เปˆเบฒเบ™เปเบฅเบฐเบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบš," เบซเบผเบทเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ patch เบ—เบตเปˆเป€เบ›เบฑเบ™ "เบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เบ—เบธเบฅเบฐเบเบดเบ”" เบเบฒเบ™เบเบฐเบเบฝเบก. เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ "เปเบเป‰เป„เบ‚" เบ—เบตเปˆเป€เบฅเบฑเปˆเบ‡เบ”เปˆเบงเบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡ degeneration. B-trees เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเบ‚เป‰เบญเบเบกเบฑเบ, เปเบฅเบฐเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เป€เบงเบปเป‰เบฒเบงเปˆเบฒเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบšเปเปˆเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเป€เบชเบฅเบตเบžเบฒเบšเบเบฑเบšเบ•เบปเบงเป€เบญเบ‡!

เบ‚เป‰เบญเบเบˆเบฐเบงเบฒเบ‡ Btrfs เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเป€เบญเบ‡เปเบ™เบงเปƒเบ”? เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡, เปƒเบซเป‰เปƒเบŠเป‰เบขเปˆเบฒเบ‡เบ”เบฝเบง. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ, เบ•เบฒเบกเบ„เปเบฒเบ™เบดเบเบฒเบก, FS เปเบกเปˆเบ™เบฅเบฐเบšเบปเบšเบเปˆเบญเบเบ‚เบญเบ‡ OS เบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ "เบžเบทเป‰เบ™เบ—เบตเปˆเบ”เบดเบ”", เป€เบŠเบดเปˆเบ‡เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป€เบซเบฑเบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ Btrfs. เบ”เบต, เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบกเบฒเบฎเป‰เบฒเบ™เป€เบžเบทเปˆเบญเบŠเบทเป‰เป‚เบกเบ‡เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เป„เบ›เป€เบฎเบฑเบ”เบงเบฝเบเบŠเป‰เบฒ, เปเบฅเบฐเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เป‚เบกเบ‡, เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ‚เบฒเบเบ›เบตเป‰เบ‡เป„เบŸเบŸเป‰เบฒเบ—เบตเปˆเบกเบตเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบšเป€เบงเบฅเบฒเบชเบนเบ‡เบชเบธเบ” 30 เบ™เบฒเบ—เบต. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบเบฑเบš Btrfs เปเบกเปˆเบ™เบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเป€เบเบปเปˆเบฒ.

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

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบกเบตเบ„เปเบฒเป€เบซเบฑเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Btrfs เปƒเบ™ RHEL.

เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบžเบดเป€เบชเบ”เบ—เบตเปˆเบˆเบฐเบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบˆเบฐเปเบˆเป‰เบ‡เบซเบผเบฒเบ. เบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบ‡เบกเบตเบกเบฑเบ™เป€เบ›เบฑเบ™ "เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต". เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰เบœเปˆเบฒเบ™ "เบ•เบปเบงเบขเปˆเบฒเบ‡" เบ™เบตเป‰. เบขเปˆเบฒเบ›เปˆเบญเบเปƒเบซเป‰เบ›เป‰เบฒเบเบ™เบตเป‰เบ•เบดเบ”เบขเบนเปˆเบ•เบฐเบซเบผเบญเบ”! เปเบ•เปˆเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบ•เบปเบงเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบญเบญเบเปเบšเบšเบ—เบตเปˆเบกเบตเบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เป‚เบ”เบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ. RHEL เปเบกเปˆเบ™เบงเบดเบชเบฒเบซเบฐเบเบดเบ”, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบชเบดเบ™เบ„เป‰เบฒ - เป€เบ‡เบดเบ™. Red Hat เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ‚เบปเปˆเบกเป€เบซเบฑเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ„เบทเบเบฑเบšเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”เบขเบนเปˆเปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบฒเบ‡เป„เบ›เบชเบฐเบ™เบต Btrfs. เบžเบฝเบ‡เปเบ•เปˆเบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™: เบฅเบนเบเบ„เป‰เบฒเบœเบนเป‰เบ—เบตเปˆเบˆเปˆเบฒเบเป€เบ‡เบดเบ™เบ—เบตเปˆเบซเบฒเป„เบ”เป‰เบเบฒเบเบ‚เบญเบ‡เบฅเบฒเบงเบชเปเบฒเบฅเบฑเบšเปเบœเปˆเบ™เบ”เบดเบ”เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™, เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบžเบทเป‰เบ™เบ—เบตเปˆเบ”เบดเบ”เบ‚เบญเบ‡เบฅเบฒเบงเป„เบ›เปƒเบชเบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบฅเบฒเบงเบšเปเปˆเป„เบ”เป‰เบ‚เบฝเบ™เบซเบเบฑเบ‡เบฅเบปเบ‡. เป€เบˆเบปเป‰เบฒเบˆเบฐเบ•เบญเบšเบฅเบฒเบงเปเบ™เบงเปƒเบ”เบ•เปเปˆเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰?

เบ•เบทเปˆเบกเบญเบตเบ. เบฅเบนเบเบ„เป‰เบฒเบ‚เบญเบ‡ Red Hat เบ›เบฐเบเบญเบšเบกเบตเบ—เบฐเบ™เบฒเบ„เบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เปเบฅเบฐเบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™. เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเบ–เบทเบเป‚เบˆเบกเบ•เบต DoS เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบˆเบธเบ”เบญเปˆเบญเบ™เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเปƒเบ™ Btrfs. เป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเปƒเบœเป€เบ›เบฑเบ™เบœเบนเป‰เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ•เปเปˆเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰? เบเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เบˆเบฐเบŠเบตเป‰เบ™เบดเป‰เบงเบกเบทเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปƒเบชเปˆเป€เบชเบฑเป‰เบ™เบ‚เบญเบ‡เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” GPL, เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบ–เบทเบเบ‚เบฝเบ™เบงเปˆเบฒเบœเบนเป‰เบ‚เบฝเบ™เบšเปเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ•เปเปˆเบชเบดเปˆเบ‡เปƒเบ”, เบ‚เป‰เบญเบเบˆเบฐเป€เบงเบปเป‰เบฒเบ—เบฑเบ™เบ—เบตเบงเปˆเบฒ: "เป€เบŠเบทเปˆเบญเบ‡เบกเบฑเบ™เป„เบ›!" Red Hat เบˆเบฐเบ•เบญเบš, เปเบฅเบฐเปƒเบ™เปเบšเบšเบ—เบตเปˆเบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบšเปเปˆเบžเบฝเบ‡เบžเป! เปเบ•เปˆเบ‚เป‰เบญเบเบฎเบนเป‰เบงเปˆเบฒ Red Hat เบšเปเปˆเป„เบ”เป‰เบ›เบฐเป€เบŠเบตเบ™เบเบฑเบšเบšเบฑเบ™เบซเบฒเปเบšเบšเบ™เบตเป‰, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ—เบตเบกเบ‡เบฒเบ™เบงเบดเบชเบฐเบงเบฐเบเบญเบ™ QA เบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบกเบตเป‚เบญเบเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เปƒเบเป‰เบŠเบดเบ”เปƒเบ™เป€เบงเบฅเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบ.

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบšเบฒเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบชเบทเบšเบ•เปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Btrfs เปƒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบงเบดเบชเบฒเบซเบฐเบเบดเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ?

เบเบฐเบฅเบธเบ™เบฒเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒ "เบงเบดเบชเบฒเบซเบฐเบเบดเบ”" เปƒเบ™เบŠเบทเปˆเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบเบซเบผเบฒเบ. เบงเบดโ€‹เบชเบฒโ€‹เบซเบฐโ€‹เบเบดเบ”โ€‹เปเบกเปˆเบ™โ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบฎเบฑเบšโ€‹เบœเบดเบ”โ€‹เบŠเบญเบšโ€‹เบเบฑเบ‡โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบชเบฒเบโ€‹เบžเบปเบงโ€‹เบžเบฑเบ™โ€‹เบชเบฑเบ™โ€‹เบเบฒโ€‹เบเบฑเบšโ€‹เบฅเบนเบโ€‹เบ„เป‰เบฒ. เบ‚เป‰เบญเบเบฎเบนเป‰เบžเบฝเบ‡เปเบ•เปˆเบงเบดเบชเบฒเบซเบฐเบเบดเบ”เปœเบถเปˆเบ‡เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ GNU/Linux - RHEL. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบญเบทเปˆเบ™, เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ, เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบฑเบ™เบงเบดเบชเบฒเบซเบฐเบเบดเบ”, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡. เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบ, เบ–เป‰เบฒเบกเบตเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบกเบฑเบ™เบˆเบฐเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบชเบฐเป€เบซเบกเบต (เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ™เบตเป‰เปเบกเปˆเบ™ "เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™" เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒ). เบกเบตเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡, เบฅเบงเบกเบ—เบฑเบ‡. เปเบฅเบฐเบŠเบญเบšเปเบงเบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰. เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบทเป‰เบ™เปเบ™เบงเปƒเบ”เปเบฅเบฐเปƒเบœเป€เบ›เบฑเบ™เบœเบนเป‰เบˆเบนเบ”เบกเบฑเบ™เปเบกเปˆเบ™เบซเบปเบงเบ‚เปเป‰เบญเบทเปˆเบ™.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เป‰เบญเบเบˆเบฐเบšเปเปˆเป„เบ”เป‰เป„เบ›เบซเบฒเบ‚เปเป‰เบชเบฐเบซเบผเบธเบšเปƒเบ”เป†เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบŸเบชเบšเบธเบเบกเบตเบ‚เปˆเบฒเบงเบฅเบทเบงเปˆเบฒเป„เบ”เป‰เบ™เปเบฒเปƒเบŠเป‰ Btrfs เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบกเบฑเบ™. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เปเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡เบฎเบฑเบเบชเบฒเบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบฅเบฑเบšเบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡.

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบˆเบถเปˆเบ‡เบกเบตเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เบ—เปเบฒเบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เบฅเบฐเบซเบฑเบ” XFS เบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰? เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”, เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ™เบตเป‰เปเบกเปˆเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก, เปเบฅเบฐ ext4 เบกเบตเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™เปเบฅเบฐเบกเบตเบ„เบงเบฒเบกเบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบชเบฐเบšเบฑเบšเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰. Red Hat เบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบซเบเบฑเบ‡เปƒเบ™ XFS? เบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ—เบตเปˆเบˆเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบชเบญเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™ - ext4 เปเบฅเบฐ XFS?

เบ‚เป‰เบญเบเบšเปเปˆเบˆเบทเปˆเบซเบเบฑเบ‡เบเบฐเบ•เบธเป‰เบ™เบชเบดเปˆเบ‡เบ™เบตเป‰. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบงเปˆเบฒเบเบฒเบ™เบฅเบดเป€เบฅเบตเปˆเบกเบกเบฒเบˆเบฒเบเบฅเบนเบเบ„เป‰เบฒ Red Hat. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบทเปˆเป„เบ”เป‰เบงเปˆเบฒเบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”: เปƒเบ™เบšเบฒเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบˆเบฒเบเบ•เบปเป‰เบ™เบ™เป‰เปเบฒ, เบˆเปเบฒเบ™เบงเบ™เบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบขเบนเปˆเปƒเบ™เป„เบ”เป€เบงเบตเบŠเบฑเป‰เบ™เบชเบนเบ‡เบ‚เบญเบ‡เบ„เบปเบ™เบฎเบธเปˆเบ™เปƒเบซเบกเปˆ. เบญเบตเบ‡เบ•เบฒเบกเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš, XFS behaved เบ”เบตเบเบงเปˆเบฒ ext4. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบˆเบถเปˆเบ‡เป€เบฅเบตเปˆเบกเบชเบปเปˆเบ‡เป€เบชเบตเบกเบกเบฑเบ™เปƒเบซเป‰เบ”เบตเบ—เบตเปˆเบชเบธเบ”. เปƒเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเปเปˆเบŠเบญเบเบซเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰.

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

เบ—เปˆเบฒเบ™เบ„เบดเบ”เบงเปˆเบฒเบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบเบฒเบ™เบฅเบฐเป€เบกเบตเบ”เบŠเบฑเป‰เบ™เป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚ (เปƒเบ™เปเบ‡เปˆเบฅเบปเบš) เบเบฑเบšเบเบฒเบ™เบกเบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปƒเบ™ ext4, F2FS (เบšเปเปˆเป€เบงเบปเป‰เบฒเป€เบ–เบดเบ‡ RAID เปƒเบ™ Btrfs)?

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

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบชเบฐเบ—เป‰เบญเบ™, เป€เบŠเบดเปˆเบ‡เบกเบตเบ›เบฐเป€เบžเบ™เบตเป€เบ›เบฑเบ™เบเบดเบ”เบˆเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบšเบŠเบฑเป‰เบ™เบšเบฅเบฑเบญเบ, เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบฅเบฐเบ”เบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ. เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, "เบ‡เบฝเบš" เบ‚เปเป‰เบกเบนเบ™เบชเปเป‰เบฅเบฒเบ”เบšเบฑเบ‡เบซเบผเบงเบ‡ (เบšเบดเบ”เป€เบšเบทเบญเบ™) เป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เปเบœเปˆเบ™เบ”เบดเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบญเบธเบ›เบฐเบเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, เปเบ•เปˆเบ‚เปเป‰เบกเบนเบ™เบ•เบฑเบ™เปเบกเปˆเบ™เป€เบชเบเบซเบฒเบเบขเปˆเบฒเบ‡เบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”เบžเบฒเบเปƒเบ•เป‰เบญเบดเบ”เบ—เบดเบžเบปเบ™เบ‚เบญเบ‡ gamma quantum เปเบ‚เบ‡เบ—เบตเปˆเบ›เปˆเบญเบเบญเบญเบเบกเบฒเป‚เบ”เบ quasar เบซเปˆเบฒเบ‡เป„เบ, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบชเบดเปˆเบ‡เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบ–เป‰เบฒเบšเบฅเบฑเบญเบเบ™เบตเป‰เบเบฒเบเป€เบ›เบฑเบ™เบšเบฅเบฑเบญเบเบฅเบฐเบšเบปเบš FS (superblock, bitmap block, storage tree node, เปเบฅเบฐเบญเบทเปˆเบ™เป†), เป€เบžเบฒเบฐเบงเปˆเบฒเบ™เบตเป‰เปเบ™เปˆเบ™เบญเบ™เบˆเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ•เบปเบเปƒเบˆเบ‚เบญเบ‡เปเบเปˆเบ™.

เบเบฐเบฅเบธเบ™เบฒเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบเบฐเบˆเบปเบเบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเป‚เบ”เบเบŠเบฑเป‰เบ™เบšเบฅเบฑเบญเบ (เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ RAID 1) เบˆเบฐเบšเปเปˆเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เบ—เปˆเบฒเบ™เบˆเบฒเบเบšเบฑเบ™เบซเบฒเบ™เบตเป‰. เบ”เบต, เปเบ—เป‰: เบœเบนเป‰เปƒเบ”เบœเบนเป‰เบซเบ™เบถเปˆเบ‡เบ„เบงเบ™เบเบงเบ”เป€เบšเบดเปˆเบ‡ checksums เปเบฅเบฐเบญเปˆเบฒเบ™ replica เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบง? เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ—เบตเปˆเบˆเบฐเบชเบฐเบ—เป‰เบญเบ™เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡, เปเบ•เปˆเบžเบฝเบ‡เปเบ•เปˆ metadata. เบšเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™) เบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เป€เบ›เบฑเบ™ metadata. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบžเบงเบเป€เบ‚เบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ„เบทเบเบฑเบ™. เบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ—เบตเปˆเบˆเบฐเบกเบญเบšเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปƒเบซเป‰เบเบฑเบšเบฅเบฐเบšเบปเบšเบเปˆเบญเบเบญเบทเปˆเบ™เป† (เบšเบฒเบ‡เบ—เบตเปเบกเปˆเบ™เปเบ•เปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰) - เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเบฐเบซเบ™เบญเบ‡เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰.

เบเบฐเบˆเบปเบ "เป€เบชเบ”เบ–เบฐเบเบดเบ”" เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบตเบชเบดเบ”เบ—เบตเปˆเบˆเบฐเบกเบตเบขเบนเปˆ, เปเบฅเบฐเบžเบงเบเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบˆเบฑเบ”เปƒเบซเป‰เบกเบตเบ›เบฐเบชเบดเบ”เบ•เบดเบœเบปเบ™เปƒเบ™เบฅเบฐเบ”เบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบฅเบฐเป€เบกเบตเบ”เบŠเบฑเป‰เบ™เปเบกเปˆเบ™ cluttering เบฅเบฐเบšเบปเบšเบเปˆเบญเบเบ—เบตเปˆเบกเบตเบฅเบฐเบซเบฑเบ”เบŠเป‰เปเบฒเบเบฑเบ™เป€เบžเบทเปˆเบญเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เบเป‰เบญเบ‡เบˆเบธเบฅเบฐเบ—เบฑเบ”เบšเบฒเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” RAID-5 เป‚เบ”เบเปƒเบŠเป‰ FS. เบเบฒเบ™เปเบเป‰เป„เบ‚เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง (RAID / LVM เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ) เบ‚เป‰เบฒเบ„เบปเบ™เบชเบธเบ”เบ—เป‰เบฒเบเปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ. เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เบงเปˆเบฒเบเบฒเบ™เบฅเบฐเป€เบกเบตเบ”เบŠเบฑเป‰เบ™เปเบกเปˆเบ™ "เปƒเบชเปˆเบ™เป‰เปเบฒ" เป‚เบ”เบเบœเบนเป‰เบซเบฅเบญเบเบฅเบงเบ‡เบเบฒเบ™เบ•เบฐเบซเบผเบฒเบ”เบ›เบฐเป€เบžเบ”เบ•เปˆเบฒเบ‡เป†. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบšเปเปˆเบกเบตเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เปƒเบ”เป†, เบซเบ™เป‰เบฒเบ—เบตเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฒเบ”เบปเบ™เบ™เบฒเบ™เปƒเบ™เบฅเบฐเบ”เบฑเบšเปƒเบเป‰เบ„เบฝเบ‡เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบฅเบฐเบšเบปเบšเบเปˆเบญเบ, เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเป€เบ›เบฑเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบชเบธเบ”เปƒเบซเบกเปˆเปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบŠเบธเบเบเบนเป‰เบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡.

Reiser4 เบ–เบทเบเบเปˆเบฒเบงเบซเบฒเบงเปˆเบฒเบฅเบฐเป€เบกเบตเบ”เบฅเบฐเบ”เบฑเบš "เบˆเบฒเบเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰". เบญเบตเบ‡เปƒเบชเปˆเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบšเปเปˆเปเบกเปˆเบ™ monolithic, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบญเบทเปˆเบ™เป†, เปเบ•เปˆเปเบšเบšเป‚เบกเบ”เบนเบ™, เบเบฒเบ™เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบซเบผเบฑเบเบ–เบฒเบ™เป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเบฅเบฐเบ”เบฑเบšเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡ (VFS) เบ„เบงเบ™เป€เบฎเบฑเบ”.

เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบชเบเบŠเบตเบงเบดเบ”เบ‚เบญเบ‡ ReiserFS v3.6 เปเบฅเบฐ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, JFS? เบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเป€เบเบทเบญเบšเบšเปเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบซเบผเบฑเบ. เบžเบงเบเบกเบฑเบ™เบฅเป‰เบฒเบชเบฐเป„เบซเบกเบšเป?

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

เบ—เปˆเบฒเบ™เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡ FS Tux3 เปเบฅเบฐ HAMMER/HAMMER2 (FS เบชเปเบฒเบฅเบฑเบš DragonFly BSD) เบšเป?

เปเบกเปˆเบ™เปเบฅเป‰เบง, เบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰. เปƒเบ™ Tux3 เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบ„เบตเบเบชเบปเบ™เปƒเบˆเบเบฑเบšเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ‚เบญเบ‡เบžเบฒเบšเบ–เปˆเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ (เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ "เบ•เบปเบงเบŠเบตเป‰เบชเบฐเบšเบฑเบš"), เปเบ•เปˆเปƒเบ™ Reiser4 เบชเปˆเบงเบ™เบซเบผเบฒเบเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ›เปƒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบฒเบšเบ–เปˆเบฒเบเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™เปเบฅเบฐเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบงเบเบกเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ›เบฐเบฅเบดเบกเบฒเบ™ Reiser4 เบ‡เปˆเบฒเบเป†. เบ„เบงเบฒเบกโ€‹เบˆเบดเบ‡โ€‹เปเบฅเป‰เบงโ€‹เปเบกเปˆเบ™โ€‹เบงเปˆเบฒโ€‹เป€เบ•เบฑเบโ€‹เบ™เบดเบโ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ•เบญเบšโ€‹เบเบฐโ€‹เบชเบฒเบ™โ€‹เบญเป‰เบฒเบ‡โ€‹เบญเบตเบ‡ "เบ‚เบตเป‰โ€‹เบเบฝเบ”" เบ—เบตเปˆโ€‹เบชเบฐโ€‹เป€เปœเบตโ€‹เป‚เบ”เบ Ohad Rodeh เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เปƒเบŠเป‰โ€‹เป„เบ”เป‰โ€‹เบเบฑเบšโ€‹เบ•เบปเป‰เบ™โ€‹เป„เบกเป‰ B. เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบกเบตเบžเบงเบเบกเบฑเบ™. เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™ Reiesr4, เบ•เบปเบงเบ™เบฑเบš "lazy" เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบเปเบฒเบ™เบปเบ” - เป€เบžเบทเปˆเบญเปเบ™เบฐเบ™เปเบฒเบžเบงเบเป€เบ‚เบปเบฒ, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ algorithmic เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบกเบตเปƒเบœเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ—เบทเปˆเบญ.

เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™ HAMMER: เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบญเปˆเบฒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบˆเบฒเบเบœเบนเป‰เบชเป‰เบฒเบ‡. เบšเปเปˆโ€‹เบซเบ™เป‰เบฒโ€‹เบชเบปเบ™โ€‹เปƒเบˆ. เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, B-trees. เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบฅเป‰เบฒเบชเบฐเป„เบซเบกเบขเปˆเบฒเบ‡เบชเบดเป‰เบ™เบซเบงเบฑเบ‡. เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบ–เบดเป‰เบกเบกเบฑเบ™เปƒเบ™เบชเบฐเบ•เบฐเบงเบฑเบ”เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ.

เบ—เปˆเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบธเปˆเบกเป€เบ„เบทเบญเบ‚เปˆเบฒเบ FSs เป€เบŠเบฑเปˆเบ™ CephFS/GlusterFS/etc เปเบ™เบงเปƒเบ”? เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ™เบตเป‰เบซเบกเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ›เบชเบนเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบ FS เปเบฅเบฐเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบšเปเปˆเบžเบฝเบ‡เบžเปเบเบฑเบš FS เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบšเป?

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

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบ‚เบฒเบ”เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบเบฑเบš FS เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเบฑเบ‡เบกเบตเบงเบฝเบเบซเบผเบฒเบเบขเบนเปˆเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ™เบฑเป‰เบ™. เปเบฅเบฐเปเบกเปˆเบ™เปเบฅเป‰เบง, เบ—เบธเบเบ„เบปเบ™เป„เบ”เป‰เบซเบฑเบ™เป„เบ›เบซเบฒเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบ—เบตเปˆเปเบˆเบเบขเบฒเบ, เป€เบŠเบดเปˆเบ‡เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบšเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง. เบกเบฑเบ™เป€เบ›เบฑเบ™เบ„เบปเบ™เบญเบฑเบšเป€เบ”เบ”: เบซเบผเบฒเบเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™. เบ„เปเบฒเบงเปˆเบฒ "เบ‚เปเป‰เบกเบนเบ™เปƒเบซเบเปˆ" เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเบญเบดเบ”เป€เบกเบทเปˆเบญเบ adrenaline เบชเปเบฒเบฅเบฑเบšเบซเบผเบฒเบเป†เบ„เบปเบ™, เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบšเบเบญเบ‡เบ›เบฐเบŠเบธเบก, เบเบญเบ‡เบ›เบฐเบŠเบธเบก, เป€เบ‡เบดเบ™เป€เบ”เบทเบญเบ™เปƒเบซเบเปˆ, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบกเบฑเบ™เบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™เปเบ™เบงเปƒเบ”เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเปเบเปˆเบ™เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบขเบนเปˆเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰?

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

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

เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบกเบตโ€‹เบชเบฐโ€‹เบซเบผเบฑเบšโ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบงโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบผเบฒเบโ€‹, เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹เบเบฒเบ™โ€‹เบœเปˆเบฒเบ™โ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒ (เบ›เบฐโ€‹เบชเบดเบ”โ€‹เบ—เบดโ€‹เบžเบฒเบš I/Oโ€‹) เบˆเบฐโ€‹เบซเบผเบธเบ”โ€‹เบฅเบปเบ‡โ€‹. เบ–เป‰เบฒเบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ backend เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเปเบœเปˆเบ™เบŠเป‰เบฒ, เบ—เปˆเบฒเบ™เบˆเบฐเบšเปเปˆเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ. เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบฎเบฒเบ”เบ”เบดเบ”เป„เบง (SSD, NVRAM, เปเบฅเบฐเบญเบทเปˆเบ™เป†), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบเบฒเบเป€เบ›เบฑเบ™ "เบ„เปเบ‚เบงเบ”" เปเบฅเบฐ, เป‚เบ”เบเบเบฒเบ™เบ›เบฐเบซเบเบฑเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ. เบงเบดเบ—เบตเบเบฒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป€เบžเบทเปˆเบญเบ›เบฐเบซเบเบฑเบ”เป€เบ‡เบดเบ™เปเบกเปˆเบ™เบเบฒเบ™เบเป‰เบฒเบเป‚เบกเบ”เบนเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบกเบฑเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบžเบปเบšเบงเปˆเบฒเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ 9p เบˆเบฒเบ QEMU เป„เบ›เบซเบฒเปเบเปˆเบ™เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เป‚เบฎเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” VirtFS เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบชเบฒเบกเป€เบ—เบปเปˆเบฒ.

เบ™เบตเป‰, เปเบ™เปˆเบ™เบญเบ™, เบšเปเปˆเปเบกเปˆเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ FS, เปเบ•เปˆเบกเบฑเบ™เบชเบฐเบ—เป‰เบญเบ™เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เบ‚เปเป‰เป€เบชเบเบ‚เบญเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ™เบตเป‰เปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบžเบปเบเบžเบฒ. เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบ„เบปเบ™, เบญเบฑเบ™เบชเบธเบ”เบ—เป‰เบฒเบเบญเบฒเบ”เบˆเบฐเบชเปเบฒเบ„เบฑเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, GlusterFS เบšเปเปˆเบกเบตเป‚เบกเบ”เบนเบ™เปƒเบ™ kernel เป€เบฅเบตเบ. เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบšเบชเบดเปˆเบ‡เบ™เบตเป‰, เบ•เบญเบ™เบ™เบตเป‰เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบซเบผเบฒเบเป€เบงเบ—เบต, เบฅเบงเบกเบ—เบฑเบ‡ NetBSD.

เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เปƒเบ”เบ—เบตเปˆ FSs เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบชเบฒเบกเบฒเบ”เบเบนเป‰เบขเบทเบกเบˆเบฒเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบฅเบฐเปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™?

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

เปเบ•เปˆ FSs เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบกเบตเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบฎเบฝเบ™เบฎเบนเป‰เบˆเบฒเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบ—เปˆเบฒเบ™เบ„เบงเบ™เบฎเบฝเบ™เบฎเบนเป‰เบˆเบฒเบเบžเบงเบเป€เบ‚เบปเบฒเบงเบดเบ—เบตเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ›เบฐเบฅเบดเบกเบฒเบ™เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เปƒเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™ "เบ‚เบฑเป‰เบ™เบชเบนเบ‡" เบฅเบงเบšเบฅเบงเบกเบ›เบฐเบฅเบดเบกเบฒเบ™เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เบชเบฐเป€เบžเบฒเบฐเป‚เบ”เบเปƒเบŠเป‰เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต "เบญเบธเบ›เบฐเบเบญเบ™ virtual" เบ—เบตเปˆเบขเบทเบกเบกเบฒเบˆเบฒเบ LVM (เบเบฒเบ™เบฅเบฐเป€เบกเบตเบ”เบเบฒเบ™เบ•เบดเบ”เป€เบŠเบทเป‰เบญเปเบšเบšเบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เปƒเบ™ ZFS). เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบเบฒเบ™เปเบ›เบ—เบตเปˆเบขเบนเปˆ virtual (เบ•เบปเบงเป€เบฅเบเบšเบฅเบฑเบญเบ) เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบปเบงเบˆเบดเบ‡เปเบฅเบฐเบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เปเบกเปˆเบ™เป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ•เปเปˆเบฒ (i.e., เบซเบผเบฑเบ‡เบˆเบฒเบเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเป„เบ”เป‰เบญเบญเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป I / O).

เบเบฐเบฅเบธเบ™เบฒเบฎเบฑเบšเบŠเบฒเบšเบงเปˆเบฒเบเบฒเบ™เป€เบžเบตเปˆเบก เปเบฅเบฐเป€เบญเบปเบฒเบญเบธเบ›เบฐเบเบญเบ™เบญเบญเบเปƒเบชเปˆเบ›เบฐเบฅเบดเบกเบฒเบ™เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™ (เบšเปเปˆเปเบกเปˆเบ™เบเบฐเบˆเบปเบ) เบˆเบฑเบ”เบงเบฒเบ‡เบขเบนเปˆเปƒเบ™เบŠเบฑเป‰เบ™เบšเบผเบฑเบญเบเป€เบฎเบฑเบ”เปƒเบซเป‰เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบœเบนเป‰เบชเบฐเปœเบญเบ‡ โ€œเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”โ€ เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบดเบ”เบ‡เบฝเบšเบขเบนเปˆ. เบ‚เป‰เบญเบเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเบ„เบธเบ™เบ„เปˆเบฒเบ—เบตเปˆเบกเบฐเบซเบฑเบ”เบชเบฐเบˆเบฑเบ™, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™ virtual เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ”เบต. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบกเบตเบ„เบปเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™ virtual: เบ—เบธเบเบ„เบปเบ™เบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เปเบ•เปˆ ZFS เบ„เป‰เบฒเบเบ„เบท FS (เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš FS เปƒเบ”เป†เบ—เบตเปˆเบชเบปเบกเบ—เบปเบšเบเบฑเบš LVM) เป€เบฎเบฑเบ”เบงเบฝเบเบžเบฝเบ‡เปเบ•เปˆเบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ virtual disk (เบˆเบฑเบ”เบชเบฑเบ™เบ—เบตเปˆเบขเบนเปˆ virtual disk เบˆเบฒเบเบšเบฑเบ™เบ”เบฒเบŸเบฃเบต, defragment เบญเบธเบ›เบฐเบเบญเบ™ virtual เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เปเบฅเบฐเบญเบทเปˆเบ™เป†). เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบˆเบฐเป€เบเบตเบ”เบซเบเบฑเบ‡เบ‚เบถเป‰เบ™เบขเบนเปˆเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ•เบปเบงเบˆเบดเบ‡!

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

เบชเบดเปˆเบ‡เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ™เบตเป‰เป„เบ”เป‰! เบชเบดเปˆเบ‡เบ”เบฝเบงเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ‚เปเปƒเบซเป‰เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ defragment เบญเบธเบ›เบฐเบเบญเบ™ virtual. เปเบ•เปˆเบ™เบฒเบ‡เบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบเบดเปˆเบ‡เปƒเบซเบเปˆเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™ - เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบ‚เบญเบšเป€เบ‚เบ”เบ”เบฝเบง, เบเบฒเบ™เปเบ•เบเปเบเบเปเบกเปˆเบ™เบชเบนเบ™, เปเบฅเบฐเบกเบฑเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ”เบตเบเบงเปˆเบฒ! เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบตเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™เบˆเบฑเบ”เบฅเบฝเบ‡เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ•เบฑเบ™เบšเปเปˆเป„เบ”เป‰เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบก / เบเบฒเบ™เบเปเบฒเบˆเบฑเบ”เบญเบธเบ›เบฐเบเบญเบ™เบŠเป‰เปเบฒเบŠเป‰เบญเบ™. เปƒเบ™เบ—เบฒเบ‡เบ—เบตเปˆเบ”เบต, เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เบฐเบเบญเบšเบ›เบฐเบฅเบดเบกเบฒเบ™เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ•เบฑเบ™เบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡, เปƒเบซเป‰เบกเบฑเบ™เบเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบšเปเปˆเป€เบฎเบฑเบ”เบซเบเบฑเบ‡เบเบฑเบšเบกเบฑเบ™.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเปˆเบญเบ FS+LVM เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡เป„เบ”เบ—เบตเปˆเบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบตเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™เบ–เบทเบเบฅเบงเบšเบฅเบงเบก. เปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบง, เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบ—เปˆเบฒเบ™เป„เบ”เป‰เบ›เบฐเบเบญเบšเบ›เบฐเบฅเบดเบกเบฒเบ™เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เบˆเบฒเบ HDD เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เปเบ‚เบ‡. เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบญเบฐเบ”เบตเบ”เบˆเบฐเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบต defragmentation, เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบเบˆเบฐเบšเปเปˆ. เบชเปเบฒเบฅเบฑเบšเบญเบฑเบ™เบชเบธเบ”เบ—เป‰เบฒเบ, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบญเบญเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบเบปเบเป€เบฅเบตเบ, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบญเบฐเบ”เบตเบ”, เบšเปเปˆเปเบกเปˆเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปƒเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ™เบตเป‰เบกเบฑเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบเบฒเบเบ—เบตเปˆเบˆเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบเบฒเบ™เป€เบฅเบทเบญเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบซเบผเบฑเบ‡เบˆเบฒเบเบชเป‰เบฒเบ‡ LVM เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ, เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบšเปเปˆเป„เบ”เป‰เบ”เบตเบ‚เบถเป‰เบ™เบซเบผเบฒเบ. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบเปเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบชเบปเบ”เปƒเบชเบ”เป‰เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบกเบฑเบ™เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบ”เบตเบซเบผเบฒเบ. เบ›เบฐเป€เบžเบ”เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡เป„เบ”เบชเบฒเบกเบฒเบ”เบญเบฒเป„เบชเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบ”เบฝเบงเบเบฑเบ™. เปเบฅเบฐเบ–เป‰เบฒเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบšเปเปˆเบˆเปเบฒเปเบ™เบเบฅเบฐเบซเบงเปˆเบฒเบ‡เบžเบงเบเบกเบฑเบ™, เปเบฅเป‰เบงเปƒเบœเบˆเบฐ?

เบšเบฑเบ™เบซเบฒเบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบเบฒเบ™เบฅเปเบ–เป‰เบฒเบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ. เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ "Write-Anywhere" (เบ™เบตเป‰เบเบฑเบ‡เบ›เบฐเบเบญเบšเบกเบต Reiser4, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบฅเบฐเบšเบธเบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡). เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ•เป‰เบญเบ‡เบชเบฐเบซเบ™เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท defragmentation เบ—เบตเปˆเบšเปเปˆเป€เบ„เบตเบเบกเบตเบกเบฒเบเปˆเบญเบ™เปƒเบ™เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เปเบฅเบฐเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบฅเบฐเบ”เบฑเบšเบชเบฝเบ‡เบ•เปˆเปเบฒเบšเปเปˆเป„เบ”เป‰เบŠเปˆเบงเบเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰, เปเบ•เปˆเบžเบฝเบ‡เปเบ•เปˆเป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เบ—เบฒเบ‡. เบ„เบงเบฒเบกเบˆเบดเบ‡เปเบฅเป‰เบงเปเบกเปˆเบ™เบงเปˆเบฒเบกเบตเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, FS เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบˆเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบœเบ™เบ—เบตเปˆเบ‚เบญเบ‡เบ—เปˆเบญเบ™เป„เบกเป‰เบ—เบตเปˆเบšเปเปˆเป€เบชเบเบ„เปˆเบฒเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ”เบฝเบง - virtual เบซเบ™เบถเปˆเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ” defragment เบญเบธเบ›เบฐเบเบญเบ™ virtual. เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ defragmenter เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™, เบเบฒเบงเปƒเบ™เบŠเปˆเบญเบ‡เบ”เบฝเบงเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบ—เบตเปˆเบขเบนเปˆ virtual.

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

เปเบ•เปˆเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เปƒเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡. เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ—เบตเปˆเบกเบตเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบšเปเปˆเบกเบตเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰ (เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ, เบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบžเบงเบเบกเบฑเบ™). เบžเบฝเบ‡เปเบ•เปˆเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเป€เบ„เบทเบญเบ‚เปˆเบฒเบ (เบ•เบปเบงเบขเปˆเบฒเบ‡ GlusterFS) เบกเบตเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™ (fsck). เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบœเบ™เบ—เบตเปˆเป€เบญเบเบฐเบฅเบฒเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เบ‚เบญเบ‡เบ—เปˆเบญเบ™เป„เบกเป‰เบŸเบฃเบตเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ subvolume, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ›เบฐเบฅเบดเบกเบฒเบ™เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบ™เบฒเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš. เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบตเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™เบเบฑเบšเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒ.

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

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เป€เบžเบตเปˆเบกเบญเบธเบ›เบฐเบเบญเบ™ C เปƒเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบ rollback เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบžเบทเปˆเบญ snapshot S. เบ„เปเบฒเบ–เบฒเบก: เบˆเปเบฒเบ™เบงเบ™เป„เบŸเบฅเปŒเปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เบกเบตเบ›เบฐเบฅเบดเบกเบฒเบ™เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เบซเบผเบฑเบ‡เบˆเบฒเบ rollback เบเบฑเบš S? เบกเบฑเบ™เบˆเบฐเบกเบต 100 เป„เบŸเบฅเปŒ, เบ•เบฒเบกเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบญเบฒเบ”เบˆเบฐเบ„เบฒเบ”เป€เบ”เบปเบฒเป„เบ”เป‰, เปเบ•เปˆเบˆเบฐเบกเบต 3 เบญเบธเบ›เบฐเบเบญเบ™ - เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ”เบฝเบงเบเบฑเบ™ A, B เปเบฅเบฐ C, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ snapshot เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบชเบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เปƒเบ™เบฅเบฐเบšเบปเบš (A เปเบฅเบฐ B. ). เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบžเบตเปˆเบกเบญเบธเบ›เบฐเบเบญเบ™ C เบšเปเปˆเป„เบ”เป‰เบเบฑเบšเบ„เบทเบ™, เปเบฅเบฐเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เป€เบญเบปเบฒเบญเบธเบ›เบฐเบเบญเบ™ C เบญเบญเบเบˆเบฒเบเบ„เบญเบกเบžเบดเบงเป€เบ•เบต, เบกเบฑเบ™เบˆเบฐเป€เบชเบเบซเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบชเบฐเบ™เบฑเป‰เบ™เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบฅเบถเบšเบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ—เปเบฒเบญเบดเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฅเบฒเบ„เบฒเปเบžเบ‡เป€เบžเบทเปˆเบญเป€เบญเบปเบฒเบญเบธเบ›เบฐเบเบญเบ™เบญเบญเบเบˆเบฒเบเบ›เบฐเบฅเบดเบกเบฒเบ™เป€เบซเบ”เบœเบปเบ™ rebalance, เป€เบŠเบดเปˆเบ‡. เบˆเบฐเบเบฐเปเบˆเบเบเบฐเบˆเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เปเบปเบ”เบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™ C เป„เบ›เปƒเบชเปˆเบญเบธเบ›เบฐเบเบญเบ™ A เปเบฅเบฐ B. เปเบ•เปˆเบ–เป‰เบฒ FS เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบ–เปˆเบฒเบเบžเบฒเบšเบ—เบปเปˆเบงเป‚เบฅเบ, เบเบฒเบ™เบ›เบฑเบšเบชเบปเบกเบ”เบธเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเบšเปเปˆเบˆเบณเป€เบ›เบฑเบ™, เปเบฅเบฐ เบซเบผเบฑเบ‡เบˆเบฒเบเบกเป‰เบงเบ™เบ„เบทเบ™เป„เบ›เบซเบฒ S เบ—เบฑเบ™เบ—เบต, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบญเบธเบ›เบฐเบเบญเบ™ C เบญเบญเบเบˆเบฒเบเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป„เบ”เป‰เบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบž.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบ–เปˆเบฒเบเบฎเบนเบšเบ—เบปเปˆเบงเป‚เบฅเบเปเบกเปˆเบ™เบ”เบตเป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบซเบฅเบตเบเบฅเปˆเบฝเบ‡เบเบฒเบ™เป‚เบเบเบเป‰เบฒเบเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ (เป€เบžเบตเปˆเบก) เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบˆเบฒเบเบ›เบฐเบฅเบดเบกเบฒเบ™เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™ (เป€เบ–เบดเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™) เบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ (เปเบ™เปˆเบ™เบญเบ™, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบˆเบทเปˆ "snapshot" เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เป€เบซเบกเบฒเบฐโ€‹เบชเบปเบก). เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เปเป€เบ•เบทเบญเบ™เบ—เปˆเบฒเบ™เบงเปˆเบฒเบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบฒเบšเบ–เปˆเบฒเบเปเบฅเบฐเบเบฒเบ™เบกเป‰เบงเบ™เบ„เบทเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเป€เบ›เบฑเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบฑเบ™เบ—เบต. เบ„เปเบฒเบ–เบฒเบกเบญเบฒเบ”เบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™: เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปเบ™เบงเปƒเบ”เบ—เบตเปˆเบˆเบฐเบเบฑเบšเบ„เบทเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เปƒเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบชเบฒเบกเบกเบทเป‰? เปเบ•เปˆโ€‹เป€เบ›เบฑเบ™โ€‹เป„เบ›โ€‹เป„เบ”เป‰! เบชเบฐเปœเบญเบ‡เปƒเบซเป‰เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ–เบทเบเบญเบญเบเปเบšเบšเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบกเบฒโ€‹เป€เบ–เบดเบ‡โ€‹เบเบฑเบšโ€‹เบ„เบงเบฒเบกโ€‹เบ„เบดเบ”โ€‹เบ‚เบญเบ‡ "เบฎเบนเบšโ€‹เบžเบฒเบš 3Dโ€‹" เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบงโ€‹เบชเบฒเบกโ€‹เบ›เบตโ€‹เบเปˆเบญเบ™โ€‹เบซเบ™เป‰เบฒโ€‹เบ™เบตเป‰โ€‹, เปเบฅเบฐโ€‹เปƒเบ™โ€‹เบ›เบตโ€‹เบ—เบตเปˆโ€‹เบœเปˆเบฒเบ™โ€‹เบกเบฒโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบชเบดเบ”โ€‹เบ—เบดโ€‹เบšเบฑเบ”โ€‹เป€เบ•เบฑเบโ€‹เบ™เบดเบโ€‹เบเบฒเบ™โ€‹เบ™เบตเป‰โ€‹.

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

เบ—เปˆเบฒเบ™เบˆเบฐเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบเบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” LVM เบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เปƒเบ™ FS เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ FS + LVM, เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบ”เบตเบซเบผเบฒเบเปเบกเปˆเบ™ clutter FS เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ•เปเปˆเบกเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™. ZFS เปเบฅเบฐ Btrfs, เป€เบŠเบดเปˆเบ‡เบŸเป‰เบฒเบงเบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ virtual, เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบ‚เบญเบ‡เบเบฒเบ™เบฅเบฐเป€เบกเบตเบ”เบŠเบฑเป‰เบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบšเบปเบšเปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ‚เป‰เบญเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰? เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡ LVM เบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฅเบงเบšเบฅเบงเบกเบญเบธเบ›เบฐเบเบญเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบตเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™เปƒเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡, เบเป‰เบญเบ™เบงเปˆเบฒเบšเบฒเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบฎเบฑเบ”เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ (เบ‚เปเป‰เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ). เปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบง, เบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เบ—เบตเปˆเบซเบ™เป‰เบฒเบเบฝเบ”เบŠเบฑเบ‡เบเป‰เบญเบ™เบเบฒเบ™เปƒเบŠเป‰เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ—เบตเปˆเบšเปเปˆเบ”เบต.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡ algorithms เบ—เบตเปˆเบ‚เบตเป‰เบฎเป‰เบฒเบเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เปเบกเปˆเบ™เบ•เบปเบงเปเบ› DHT เปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ GlusterFS เปเบฅเบฐเบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒเปเบœเบ™เบ—เบตเปˆ CRUSH เปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ Ceph. เบšเปเปˆเบกเบต algorithms เปƒเบ”เป†เบ—เบตเปˆเบ‚เป‰เบญเบเป€เบซเบฑเบ™เบžเปเปƒเบˆเบ‚เป‰เบญเบเปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบ„เบงเบฒเบกเบฅเบฝเบšเบ‡เปˆเบฒเบเปเบฅเบฐเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ—เบตเปˆเบ”เบต. เบชเบฐเบ™เบฑเป‰เบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบˆเบทเปˆเบˆเปเบฒเบžเบถเบ”เบŠเบฐเบ„เบฐเบ™เบดเบ”เปเบฅเบฐ invent เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เปƒเบ™เบ›เบต 2015, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ—เบปเบ”เบฅเบญเบ‡เบเบฑเบš bundle เบซเบผเบฒเบเบเบงเปˆเบฒเบŸเบฑเบ‡เบŠเบฑเบ™ hash, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบกเบฒเบเบฑเบšเปเบฅเบฐเบชเบดเบ”เบ—เบดเบšเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ. เบ•เบญเบ™เบ™เบตเป‰เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบงเปˆเบฒเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เป€เบซเบฑเบ™โ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เปƒเบ”เป†โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เบ•เบปเบงโ€‹เปƒเบ™โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เปƒเบซเบกเปˆโ€‹.

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

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบฅเบฐเบšเบปเบšเบเปˆเบญเบเบญเบธเบ›เบฐเบเบญเบ™เบ‚เบญเบ‡ kernel block (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบฎเบนเบšเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡ blk-mq) เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเปเบ™เบงเปƒเบ”เบ•เปเปˆเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” FS?

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

เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบชเบทเปˆเบ›เบฐเป€เบžเบ”เปƒเบซเบกเปˆ (เบ•เบปเบงเบขเปˆเบฒเบ‡, SMR, เบซเบผเบทเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เบปเปˆเบงเป†เป„เบ›เบ‚เบญเบ‡ SSDs) เบซเบกเบฒเบเป€เบ–เบดเบ‡เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเปƒเบซเบกเปˆเบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบญเบเปเบšเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบšเป?

เปเบกเปˆเบ™เปเบฅเป‰เบง. เปเบฅเบฐเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบˆเบนเบ‡เปƒเบˆเบ›เบปเบเบเบฐเบ•เบดเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ FS. เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบชเบฒเบกเบฒเบ”เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปเบฅเบฐเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ‚เป‰เบญเบเป„เบ”เป‰เบเบดเบ™เบเปˆเบฝเบงเบเบฑเบšเป„เบ”เบ—เบตเปˆเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ I/O เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบ‚เบญเบ‡เบกเบฑเบ™. เปƒเบ™ Linux, เบšเปˆเบญเบ™เบ—เบตเปˆเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบšเบฅเบฑเบญเบ FS เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบเบตเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบซเบ™เป‰เบฒ, เป„เบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเบšเปเปˆเบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เป€เบ•เบฑเบกเบ—เบตเปˆเบ‚เบญเบ‡เบกเบฑเบ™เบ•เบฒเบกเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ–เป‰เบฒเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ–เบทเบเบญเบญเบเปเบšเบšเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, เบกเบตเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบกเบฑเบ™เบญเบญเบเบกเบฒเบซเบผเบฒเบ.

เบกเบตเบˆเบฑเบเบ„เบปเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบฅเบฐเบซเบฑเบ” Reiser4 เบ™เบญเบเบˆเบฒเบเบ—เปˆเบฒเบ™?

เปœเป‰เบญเบเบเบงเปˆเบฒเบ—เบตเปˆเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™, เปเบ•เปˆเบ‚เป‰เบญเบเบšเปเปˆเบ›เบฐเบชเบปเบšเบเบฑเบšเบเบฒเบ™เบ‚เบฒเบ”เปเบ„เบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบขเปˆเบฒเบ‡เบฎเป‰เบฒเบเปเบฎเบ‡. เบ‚เป‰เบญเบเบžเปเปƒเบˆเบเบฑเบšเบˆเบฑเบ‡เบซเบงเบฐเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡ Reiser4 เบซเบผเบฒเบเบเบงเปˆเบฒ. เบ‚เป‰เบญเบเบˆเบฐเบšเปเปˆ "เบ‚เบฑเบšเบกเป‰เบฒ" - เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เบ™เบตเป‰, "เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ‚เบฑเบšเบฅเบปเบ”เบขเปˆเบฒเบ‡เบ‡เบฝเบšเป†, เป€เบˆเบปเป‰เบฒเบˆเบฐเบชเบทเบšเบ•เปเปˆเป„เบ›!" เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเปเบกเปˆเบ™เบฅเบฐเบšเบปเบšเบเปˆเบญเบ kernel เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบ—เบตเปˆเบชเบธเบ”, เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบญเบญเบเปเบšเบšเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบชเบฒเบกเบฒเบ”เบเบปเบเป€เบฅเบตเบเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบกเบฐเบ™เบธเบ”เบซเบผเบฒเบเบ›เบตเบ•เปเปˆเบกเบฒ.

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

เบกเบตเบšเปเบฅเบดเบชเบฑเบ”เปƒเบ”เบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเป€เบ•เบฑเบกเปƒเบˆเบ—เบตเปˆเบˆเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡ Reiser4?

เปเบกเปˆเบ™เปเบฅเป‰เบง, เบกเบตเบ‚เปเป‰เบชเบฐเป€เบซเบ™เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบฅเบงเบกเบ—เบฑเบ‡. เปเบฅเบฐเบˆเบฒเบเบœเบนเป‰เบ‚เบฒเบเปƒเบซเบเปˆ. เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเป‰เบฒเบเป„เบ›เบ›เบฐเป€เบ—เบ”เบญเบทเปˆเบ™. เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบ‚เป‰เบญเบเบšเปเปˆเบกเบตเบญเบฒเบเบธ 30 เบ›เบต, เบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เปเบเบเบ•เบปเบงเบญเบญเบเปเบฅเบฐเบ›เปˆเบญเบเปƒเบซเป‰เป€เบ›เบฑเบ™เปเบšเบšเบ™เบฑเป‰เบ™เปƒเบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”.

เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปƒเบ”เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›เบˆเบฒเบ Reiser4?

เบšเปเปˆเบกเบตเบŸเบฑเบ‡เบŠเบฑเบ™ "เบ›เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”" เบชเปเบฒเบฅเบฑเบšเบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ—เบตเปˆเบžเบปเบšเปƒเบ™ ReiserFS (v3). เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบ—เบธเบ‡ DIRECT_IO เบˆเบฐเบšเปเปˆเป€เบˆเบฑเบšเบ›เบงเบ”. เบ•เปเปˆเป„เบ›, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบชเบฒเบกเบฒเบ”เปเบเบเบ›เบฐเบฅเบดเบกเบฒเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ "เบ›เบฐเบฅเบดเบกเบฒเบ™เบเปˆเบญเบ semantic", เบ—เบตเปˆเบšเปเปˆเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ„เบปเบ‡เบ—เบตเปˆ, เปเบฅเบฐเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เป€เบญเบเบฐเบฅเบฒเบ”. เบšเบฑเบ™เบซเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ”เบตเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เปƒเบŠเป‰ "เบชเบดเปˆเบ‡เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡."

เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเบˆเบฐเบกเบตเบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบตเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบซเบฒเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ (เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ™เบตเป‰). เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆ Reiser4 เบšเปเปˆเป€เบ„เบตเบเบกเบตเปเบ™เปˆเบ™เบญเบ™เปเบกเปˆเบ™ RAID-Z, scrubs, free space caches, 128-bit variables and other nonsense marketing that comes up against the backdrop of a shortage of idea among developers of some file systems .

เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบ plugins?

เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบฅเบฐ plugins (เป‚เบกเบ”เบนเบ™) เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบงเบเบกเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบšเปเปˆเปเบกเปˆเบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡. เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเบฑเบ‡เปเบ™เบฐเบ™เปเบฒเบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เปƒเบ™เบšเบฑเบ™เบ”เบฒเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เป†, เบ—เปˆเบฒเบ™เบˆเบฐเบกเบตเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡ polymorphisms เบชเบนเบ‡เบเบงเปˆเบฒ, เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเปเบฅเป‰เบง. เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™ froze เบฅเบฐเบšเบปเบš runtime เบฎเบฑเบ”เบเบธเบกเบงเบฑเบ”เบ–เบธ, เบ›เปˆเบฝเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบ•เบปเบงเบŠเบตเป‰เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเป€เบžเบทเปˆเบญเบŠเบตเป‰เป„เบ›เบซเบฒ plugin เบญเบทเปˆเบ™เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš X เบ”เบฝเบงเบเบฑเบ™, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ unfroze เบฅเบฐเบšเบปเบšเป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ•เปเปˆเป„เบ›.

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

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ”เป‰เบงเบเบ„เบงเบฒเบกเบŠเปˆเบญเบเป€เบซเบฅเบทเบญเบ‚เบญเบ‡ plugins เปเบฅเบฐ polymorphisms เบชเบนเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเบฐเบ—เบดเบšเบฒเบเบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš "เบ„เบฒเบ”เบ„เบฐเป€เบ™" เบ—เบตเปˆเบšเปเปˆเป€เบ„เบตเบเป„เบ”เป‰เบเปˆเบฒเบงเป€เบ–เบดเบ‡. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบžเบดโ€‹เบชเบนเบ”โ€‹เบขเปˆเบฒเบ‡โ€‹เป€เบ‚เบฑเป‰เบกโ€‹เบ‡เบงเบ”โ€‹เบ™เบตเป‰โ€‹, เปเบ•เปˆโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบเบฑเบ‡โ€‹เบšเปเปˆโ€‹เบฎเบนเป‰โ€‹เป€เบ–เบดเบ‡โ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹เบ—เบตเปˆโ€‹เบเบปเบ‡โ€‹เบเบฑเบ™โ€‹เบ‚เป‰เบฒเบกโ€‹. เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบ„เปเบฒเบ–เบฒเบกเบ™เบตเป‰เป„เบ”เป‰เป€เบ•เบทเบญเบ™เบ‚เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบš "เป‚เบ„เบ‡เบเบฒเบ™ Erlangen" เบ‚เบญเบ‡ Felix Klein. เปƒเบ™เป€เบงเบฅเบฒเบซเบ™เบถเปˆเบ‡เบฅเบฒเบงเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เป€เบฅเบ‚เบฒเบ„เบฐเบ™เบดเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบ›เบฑเบ™เบชเบฒเบ‚เบฒเบ‚เบญเบ‡ algebra (เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบ—เบดเบ”เบชเบฐเบ”เบตเบเบธเปˆเบก).

เบ•เบญเบ™เบ™เบตเป‰เป„เบ›เบซเบฒเบ„เปเบฒเบ–เบฒเบกเบ•เบปเป‰เบ™เบ•เป - เบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เบˆเบฐเป„เบ›เบเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เป€เบชเบตเบก Reiser4 เปเบ™เบงเปƒเบ”? เบกเบตเบชเบดเปˆเบ‡เบžเบดเบกเปƒเบ”เป†เบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ™เบตเป‰เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เบซเบผเป‰เบฒเบชเบธเบ”เบšเป? เบ„เบณเบ–เบฒเบกเบ™เบตเป‰เบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปเบ™เบงเปƒเบ”เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ?

เป‚เบ”เบโ€‹เบ—เบปเปˆเบงโ€‹เป„เบ›, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบฎเป‰เบญเบ‡โ€‹เบ‚เปโ€‹เปƒเบซเป‰โ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบฅเบงเบกโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบชเบฒโ€‹เบ‚เบฒโ€‹เบ•เบปเป‰เบ™โ€‹เบ•เปโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบชเบฒเบกโ€‹เบ›เบตโ€‹. เบ„เปเบฒเป€เบซเบฑเบ™เบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡ Reiser เปƒเบ™เบเบฐเบ—เบนเป‰เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ—เบตเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ”เบถเบ‡เป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”เบเบฑเบ‡เบ„เบปเบ‡เบšเปเปˆเบกเบตเบ„เปเบฒเบ•เบญเบš. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ„เปเบฒเบ–เบฒเบกเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เบšเปเปˆเปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡ "เบฅเบงเบก" เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐ. เปƒเบ™ Linux, เปเบชเบ‡เบชเบฐเบซเบงเปˆเบฒเบ‡เบšเปเปˆเป„เบ”เป‰ converge เบ„เป‰เบฒเบเบ„เบท wedge. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบต repository เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเป€เบŠเบดเปˆเบ‡เบˆเบฐเบกเบตเบชเบฒเบ‚เบฒ-ports เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบš OSes เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบœเบนเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™เบชเบฒเบกเบฒเบ” clone เบ—เปˆเบฒเป€เบฎเบทเบญเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เปเบฅเบฐเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฑเบšเบกเบฑเบ™ (เปเบ™เปˆเบ™เบญเบ™, เบžเบฒเบเปƒเบ™เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”). เปเบฅเป‰เบง, เบ–เป‰เบฒเปƒเบœเบœเบนเป‰เบซเบ™เบถเปˆเบ‡เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™, เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบ. เปƒเบ™เบˆเบธเบ”เบ™เบตเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ„เปเบฒเบ–เบฒเบกเบ‚เบญเบ‡ "เบเบฒเบ™เบชเบปเปˆเบ‡เป€เบชเบตเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Linux kernel เบ•เบปเป‰เบ™เบ•เป" เบ•เบฒเบกเบเบฒเบ™เบ•เบปเบเบฅเบปเบ‡.

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

เบกเบตเบซเบเบฑเบ‡เปƒเบซเบกเปˆเปƒเบ™ Reiser4 เปƒเบ™เป„เบฅเบเบฐเบชเบญเบ‡เบชเบฒเบกเบ›เบตเบœเปˆเบฒเบ™เบกเบฒ?

เบ„เบงเบฒเบกเปเบฑเป‰เบ™เบ„เบปเบ‡เบ—เบตเปˆเบฅเปเบ„เบญเบเบกเบฒเบ”เบปเบ™เบ™เบฒเบ™เปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบเปเบเบฒเบเป€เบ›เบฑเบ™เบˆเบดเบ‡. เบซเบ™เบถเปˆเบ‡เปƒเบ™เบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบˆเบฐเบ›เบฒเบเบปเบ”เปเบกเปˆเบ™ bug เบ—เบตเปˆเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™ "เบเบปเบเป€เบฅเบตเบ" เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต. เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเบเบฑเบšเบžเบทเป‰เบ™เบซเบฅเบฑเบ‡เบ‚เบญเบ‡เบเบฒเบ™ collision hash เบŠเบทเปˆเปเบฅเบฐเบกเบตเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปƒเบ™ node เบ•เบปเป‰เบ™เป„เบกเป‰. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เปเบ™เบฐเบ™เปเบฒ Reiser4 เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบชเปเบฒเบฅเบฑเบšเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™เบเบฑเบšเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”.

เบžเบงเบเป€เบฎเบปเบฒเบชเบธเบ”เบ—เป‰เบฒเบเป„เบ”เป‰เบˆเบฑเบ”เบเบฒเบ™เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบญเบฑเบ™เบเบฒเบงเบ™เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ - เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, Reiser4 เบžเบฝเบ‡เปเบ•เปˆเปเบฅเปˆเบ™เบซเบ™เบถเปˆเบ‡เปเบšเบš hardcoded Macdonald-Reiser. เบ™เบตเป‰เบชเป‰เบฒเบ‡เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบญเบญเบเปเบšเบš. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบžเบฒเบšเบ–เปˆเบฒเบเปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เปƒเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง - เบžเบงเบเบกเบฑเบ™เบˆเบฐเบ–เบทเบเบ—เปเบฒเบฅเบฒเบเป‚เบ”เบเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบนเบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ "OVERWRITE SET". Reiser4 เบ›เบฐเบˆเบธเบšเบฑเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเบฒเบกเบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ. เปƒเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ (Write-Anywhere), เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบน OVERWRITE SET เบ›เบฐเบเบญเบšเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบซเบ™เป‰เบฒเบฅเบฐเบšเบปเบš (เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เปเบœเปˆเบ™เบšเบดเบ”, เปเบฅเบฐเบญเบทเปˆเบ™เป†), เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ” "เบ–เปˆเบฒเบเบฎเบนเบš" (เบšเบฑเบ™เบซเบฒเป„เบเปˆเปเบฅเบฐเป„เบ‚เปˆ).

เบ”เบฑเปˆเบ‡โ€‹เบ™เบฑเป‰เบ™โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เปƒเบ™โ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบฎเบฑเบšโ€‹เบฎเบนเป‰โ€‹เปƒเบ™โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบ”เบตโ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹. เปƒเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบญเบทเปˆเบ™, เบซเบ™เป‰เบฒเบ—เบตเปˆเบ”เบฑเบ”เปเบเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ›เบžเบฝเบ‡เปเบ•เปˆ OVERWRITE SET (เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบšเปเบฅเบดเบชเบธเบ”เบงเบฒเบฅเบฐเบชเบฒเบ™). เบฎเบนเบšเปเบšเบšเบ™เบตเป‰เปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบˆเบปเปˆเบกเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เปเบ•เบเปเบเบเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบ‚เบญเบ‡ Reiser4 partitions. เปƒเบ™โ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ™เบตเป‰โ€‹เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เบˆเบฐ fragment เบšเปเปˆโ€‹เป„เบงโ€‹เบโ€‹เปˆโ€‹เบงเบฒโ€‹เบเบฑเบš ReiserFS (v3โ€‹)โ€‹. เบ—เบฑเบ‡เบชเบฒเบกเบ•เบปเบงเปเบšเบšเบ—เบตเปˆเบกเบตเบขเบนเปˆ, เบ”เป‰เบงเบเบเบฒเบ™เบˆเบญเบ‡เบšเบฒเบ‡, เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ‚เบญเบ‡เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบน, เปเบ•เปˆเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบนเปเบฅเบฐเบฎเบฑเบเบชเบฒเบžเบฝเบ‡เปเบ•เปˆเบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบชเปˆเบงเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”. เบฎเบนเบšเปเบšเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ (เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†), เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบšเบฒเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบฅเป‰เบง. เบกเบฑเบ™เบ‡เปˆเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบกเบ•เบปเบงเปเบšเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปƒเบชเปˆ Reiser4, เปเบ•เปˆเบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบกเบฑเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบšเปเปˆเบกเบตเปƒเบœเบ–เบฒเบกเบ‚เป‰เบญเบ, เปเบฅเบฐเบ‚เป‰เบญเบเบเปเปˆเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™.

เบเบฒเบ™เบเบงเบ”เบชเบญเบšเป€เบกเบ•เบฒเป€เบ”เบ•เบฒเบ›เบฐเบเบปเบ”เบ‚เบถเป‰เบ™ เปเบฅเบฐเป€เบกเบทเปˆเบญเบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบชเบตเบกเบžเบงเบเบกเบฑเบ™เบ”เป‰เบงเบเบเบฐเบˆเบปเบ "เป€เบชเบ”เบ–เบฐเบเบดเบ”" (เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบเบฑเบ‡เบšเปเปˆเบ„เบปเบ‡เบ—เบตเปˆ). เบ–เป‰เบฒ checksum เบ‚เบญเบ‡ block เปƒเบ”เบฅเบปเป‰เบกเป€เบซเบฅเบง, Reiser4 เบˆเบฐเบญเปˆเบฒเบ™เบšเบฅเบฑเบญเบเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบ—เบฑเบ™เบ—เบตเบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™ replica. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ ZFS เปเบฅเบฐ Btrfs เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰: เบเบฒเบ™เบญเบญเบเปเบšเบšเบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบกเบฑเบ™. เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเบฐเปเบเบ™เบžเบทเป‰เบ™เบซเบฅเบฑเบ‡เบžเบดเป€เบชเบ”เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ "scrub" เปเบฅเบฐเบฅเปเบ–เป‰เบฒเบกเบฑเบ™เป„เบ›เบซเบฒเบ•เบฑเบ™เบ—เบตเปˆเบกเบตเบšเบฑเบ™เบซเบฒ. เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเป€เบญเบตเป‰เบ™เป€เบซเบ”เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบ›เบฑเบ™เบ•เบปเบงเป€เบฅเบ "crutches."

เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบ, เบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบตเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™เบซเบผเบฒเบเบขเปˆเบฒเบ‡เป„เบ”เป‰เบ›เบฐเบเบปเบ”เบ•เบปเบง, เบชเบฐเป€เบซเบ™เบตเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆ ZFS, Btrfs, block layer, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ FS+LVM เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเบฐเบซเบ™เบญเบ‡ - เบ‚เบฐเบซเบ™เบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™, O(1) เบ—เบตเปˆเบขเบนเปˆ disk allocator, เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ‚เปเป‰เบกเบนเบ™เป‚เบ›เปˆเบ‡เปƒเบชเบฅเบฐเบซเบงเปˆเบฒเบ‡ subvolumes. เบชเบธเบ”เบ—เป‰เบฒเบเบเบฑเบ‡เบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰. เบ•เบญเบ™เบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเป‰เบฒเบเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบฎเป‰เบญเบ™เบ—เบตเปˆเบชเบธเบ”เป„เบ›เปƒเบชเปˆเป„เบ”เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ•เบดเบžเบฒเบšเบชเบนเบ‡เบชเบธเบ”เปƒเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ.

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

เป€เบ–เบดเบ‡เบ•เบญเบ™เบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบเป„เบ”เป‰ 10 เป€เบ›เบตเป€เบŠเบฑเบ™เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ‚เป‰เบญเบเป„เบ”เป‰เบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เปƒเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบ–เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบเบฒเบเบ—เบตเปˆเบชเบธเบ” - เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ›เบฐเบฅเบดเบกเบฒเบ™เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เบเบฑเบšเบ‚เบฑเป‰เบ™เบ•เบญเบ™ flash เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเป€เบฅเบทเปˆเบญเบ™เบฅเบปเบ‡เปƒเบ™ reiser4. เบ—เบฑเบ‡เปเบปเบ”เบ™เบตเป‰เบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบชเบฒเบ‚เบฒ โ€œformat41โ€ เบ—เบปเบ”เบฅเบญเบ‡.

Reiser4 เบœเปˆเบฒเบ™ xfstests เบšเป?

เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบกเบฑเบ™เป„เบ”เป‰เป€เบฎเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบเบฐเบเบฝเบกเบเบฒเบ™เบ›เปˆเบญเบเบ„เบฑเป‰เบ‡เบชเบธเบ”เบ—เป‰เบฒเบ.

เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰ Reiser4 เป€เบ›เบฑเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ (เบเบธเปˆเบก) FS เป‚เบ”เบเปƒเบŠเป‰ plugins?

เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เปเบฅเบฐเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™! เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ—เบตเปˆเบ–เบทเบเบญเบญเบเปเบšเบšเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบˆเบฐเบ›เบฐเบ—เบฑเบšเปƒเบˆเบซเบผเบฒเบ! เปƒเบ™ FSs เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก, เบ‚เป‰เบญเบเบšเปเปˆเบžเปเปƒเบˆเบเบฑเบšเบเบฒเบ™เบกเบตเบฅเบฐเบ”เบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ backend, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰ FS เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปƒเบ”เป†. เบเบฒเบ™เบกเบตเบขเบนเปˆเบ‚เบญเบ‡เบฅเบฐเบ”เบฑเบšเบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบเบธเบ”เบ•เบดเบ—เปเบฒเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เป€เบ„เบทเบญเบ‚เปˆเบฒเบ FS เบ•เป‰เบญเบ‡เบžเบปเบงเบžเบฑเบ™เป‚เบ”เบเบเบปเบ‡เบเบฑเบšเบŠเบฑเป‰เบ™เบšเบฅเบฑเบญเบ, เปเบฅเบฐเบšเปเปˆเบ‚เปเปƒเบซเป‰ FS เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบšเปเบฅเบดเบเบฒเบ™เบญเบทเปˆเบ™เป†!

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบเบฒเบ™เปเบšเปˆเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปเบฅเบฐเป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบกเปˆเบ™เบกเบฒเบˆเบฒเบเบ„เบงเบฒเบกเบŠเบปเปˆเบงเบฎเป‰เบฒเบ. เบกเบฑเบ™เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบˆเบฒเบเบ„เบงเบฒเบกเบšเปเปˆเบชเบปเบกเบšเบนเบ™เปเบšเบšเบ‚เบญเบ‡ algorithms เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเบฒเบกเบชเบดเบšเบ›เบตเบเปˆเบญเบ™, เปเบฅเบฐเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบฐเป€เบซเบ™เบตเปƒเบ”เป†. เบ™เบตเป‰เบเบฑเบ‡เป€เบ›เบฑเบ™เป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบกเบฐเบซเบฒเบŠเบปเบ™เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบŠเบญเบšเปเบงเบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™ (เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ•เปˆเบฒเบ‡เป†, เปเบฅเบฐเบญเบทเปˆเบ™เป†). เปƒเบ™เบ—เบฒเบ‡เบ—เบตเปˆเบ”เบต, เบ„เบงเบ™เบˆเบฐเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡ FS เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™ kernel เปเบฅเบฐเบŠเบธเบ”เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เปเบ•เปˆเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ - cluster node . FS เบ™เบตเป‰เปเบกเปˆเบ™เบ—เบฑเบ‡เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปเบฅเบฐเป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เปเบฅเบฐเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบญเบตเบ!

เบ–เป‰เบฒเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Reiser4 เปƒเบ™ Linux, เบ‚เป‰เบญเบเบขเบฒเบเบชเบฐเป€เบซเบ™เบต FS เบชเปเบฒเบฅเบฑเบš FreeBSD (เบญเป‰เบฒเบ‡เบญเบตเบ‡เบˆเบฒเบเบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ: "...FreeBSD ... เบกเบตเบฎเบฒเบเบ—เบฒเบ‡เบงเบดเบŠเบฒเบเบฒเบ™ ... เปเบฅเบฐเบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบกเบตเบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบˆเบฐเบŠเบญเบเบซเบฒเบžเบฒเบชเบฒเบ—เบปเปˆเบงเป„เบ›เบเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒโ€) ?

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบซเบฒเบเปเปˆเบ„เบปเป‰เบ™เบžเบปเบš, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปเบฅเป‰เบงเบเบฑเบš Linux: เบกเบตเบžเบญเบ” Reiser4 เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบชเบฒเบ‚เบฒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ repository เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบฅเบทเบกโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบš FreeBSDโ€‹! เบ‚เปเป‰เบชเบฐเป€เปœเบต! เบ‚เป‰เบญเบเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เปƒเบเป‰เบŠเบดเบ”เบเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบฎเบนเป‰เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡ FreeBSD เป„เบ”เป‰เบ”เบต. เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™: เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบกเบฑเบเบเปˆเบฝเบงเบเบฑเบšเบŠเบธเบกเบŠเบปเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบกเบตเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป‚เบ”เบเบชเบฐเบžเบฒเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เป€เบญเบเบฐเบฅเบฒเบ”, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบซเบผเบญเบเบฅเบงเบ‡เบ‚เบญเบ‡เบฅเบฑเบ”เบ–เบฐเบšเบฒเบ™เบ•เปเปˆเบšเบธเบเบ„เบปเบ™เบ–เบฒเบงเบญเบ™.

เบ—เปˆเบฒเบ™เปƒเบซเป‰เบ„เบฐเปเบ™เบ™เบŠเบธเบกเบŠเบปเบ™เบœเบนเป‰เปƒเบŠเป‰ Linux เปเบ™เบงเปƒเบ”เปƒเบ™เบกเบทเป‰เบ™เบตเป‰? เบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™ "เบ›เปŠเบญเบš" เบซเบผเบฒเบเบ‚เบถเป‰เบ™เบšเป?

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบกเบฑเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบเบฒเบเบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบเบ—เบตเปˆเบˆเบฐเบ›เบฐเป€เบกเบตเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰. เบœเบนเป‰เปƒเบŠเป‰เบชเปˆเบงเบ™เปƒเบซเบเปˆเบกเบฒเบซเบฒเบ‚เป‰เบญเบเบ”เป‰เบงเบเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™ bug เปเบฅเบฐเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เปเบเป‰เป„เบ‚เบชเปˆเบงเบ™. เบœเบนเป‰เปƒเบŠเป‰เป€เบ›เบฑเบ™เบœเบนเป‰เปƒเบŠเป‰. เบšเบฒเบ‡โ€‹เบ„เบปเบ™โ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบฎเบนเป‰โ€‹เบซเบผเบฒเบ, เบšเบฒเบ‡โ€‹เบ„เบปเบ™โ€‹เบกเบตโ€‹เบซเบ™เป‰เบญเบ. เบ—เบธเบเบ„เบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบดเปˆเบ™เบ›เบปเบงเบ„เบทเบเบฑเบ™. เบ”เบต, เบ–เป‰เบฒเบœเบนเป‰เปƒเบŠเป‰เบšเปเปˆเบชเบปเบ™เปƒเบˆเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เปเป‚เบ—เบ”เบ‚เป‰เบญเบ: เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบชเบปเบ™เปƒเบˆเบˆเบฐเบ–เบทเบเปƒเบชเปˆเปƒเบ™เบชเปˆเบงเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบŠเบฑเปˆเบ™เบเบฑเบ™.

เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ„เบฒเบ”เบ„เบฐเป€เบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบชเปเบฒเบฅเบฑเบšเบซเป‰เบฒเบซเบฒเบชเบดเบšเบ›เบตเบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒ? เบ—เปˆเบฒเบ™เบ„เบดเบ”เบงเปˆเบฒเบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ•เบปเป‰เบ™เบ•เปเบ—เบตเปˆเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ FS เบญเบฒเบ”เบˆเบฐเบ›เบฐเป€เบŠเบตเบ™เบเบฑเบšเบซเบเบฑเบ‡?

เปเบกเปˆเบ™เปเบฅเป‰เบง, เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เบเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบšเปเปˆเบกเบตเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเปƒเบ™เบ•เบปเป‰เบ™เบ™เป‰เปเบฒเบชเปเบฒเบฅเบฑเบšเป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™. เบžเบฝเบ‡เปเบ•เปˆเบฎเบนเบšเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™. เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป„เบ”เป‰เบ›เบฐเบชเบปเบšเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบญเบญเบเปเบšเบšเบ—เบตเปˆเบšเปเปˆเบ”เบต. เบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เป€เบ•เบทเบญเบ™เป„เบžเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰. เบ‚เป‰เบญเบเบšเปเปˆเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ "เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ", "เป€เบฅเบ" เปเบฅเบฐเบเบฒเบ™เปƒเบชเปˆเบฅเบฐเบซเบฑเบ”เป€เบžเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒ. เปเบฅเบฐเบ‚เป‰เบญเบเบšเปเปˆเบˆเบฑเบ”เบ›เบฐเป€เบžเบ”เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบœเบดเบ”เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ "Btrfs" เป€เบ›เบฑเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเปเบฅเป‰เบง.

เปเบ•เปˆเบฅเบฐ patch เบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบกเบฑเบ™เบฎเป‰เบฒเบเปเบฎเบ‡เบ‚เบถเป‰เบ™. เบ”เบต. เปเบฅเบฐเบกเบต "เบœเบนเป‰เบ›เบฐเบเบฒเบ”เบ‚เปˆเบฒเบงเบ›เบฐเป€เบชเบตเบ”" เบ›เบฐเป€เบžเบ”เบ•เปˆเบฒเบ‡เป†เบชเบฐ เป€เปเบต เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆ "เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ." เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบง, เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ™เบฑเบเบฎเบฝเบ™เปƒเบ™เป‚เบฎเบ‡เบฎเบฝเบ™เปเบฅเบฐเบ™เบฑเบเบฎเบฝเบ™เบ‚เป‰เบฒเบกเบเบฒเบ™เบšเบฑเบ™เบเบฒเบ. เบžเบฝเบ‡เปเบ•เปˆเบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™: เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบฅเบฒเบง, เปเบ•เปˆเบญเบฒเบˆเบฒเบ™เบšเปเปˆเป„เบ”เป‰. เบญเบฑเบ™โ€‹เบ™เบตเป‰โ€‹เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เบŸเป‰เบฒเบงโ€‹เป€เบ•เบฑเป‰เบ™โ€‹ adrenaline! เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เป€เบเบตเบ”เบกเบฒเบˆเบฒเบ "เบŠเปˆเบฒเบ‡เบซเบฑเบ”เบ–เบฐเบเปเบฒ" เบœเบนเป‰เบ—เบตเปˆเบŸเป‰เบฒเบงเบ—เบตเปˆเบˆเบฐเบเบฐเบ•เบทเบฅเบทเบฅเบปเป‰เบ™ "screw" เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบ›เบฐเป€เบชเบตเบ”เบ‚เบญเบ‡ Btrfs เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบŠเบฑเป‰เบ™เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™ systemd, docker, เปเบฅเบฐเบญเบทเปˆเบ™เป†. - เบ™เบตเป‰เปเบฅเป‰เบงเบ„เป‰เบฒเบเบ„เบทเบเบฑเบš metastases.

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เบเบฒเบ™เบžเบฐเบเบฒเบเบญเบ™เบชเปเบฒเบฅเบฑเบšเบซเป‰เบฒเบซเบฒเบชเบดเบšเบ›เบต. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰เป‚เบ”เบเบซเบเปเป‰เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบฎเบฑเบ”เปƒเบ™ Reiser4. เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ•เบปเป‰เบ™เบ•เปเบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ FS เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ•เบฑเป‰เบ‡เปเบ•เปˆเบ•เบปเป‰เบ™เบ™เป‰เปเบฒเบˆเบฐเป€เบ›เบฑเบ™ (เปเบกเปˆเบ™เปเบฅเป‰เบง, เบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เปเบฅเป‰เบง) เบ„เบงเบฒเบกเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเป€เบ‡เบดเบ™เป€เบ”เบทเบญเบ™. เป‚เบ”เบเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบ„เบดเบ”เปƒเบ”เป†เปƒเบ™เบ‚เบปเบ‡เป€เบ‚เบ”เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™, เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบชเบทเบšเบ•เปเปˆเบžเบฐเบเบฒเบเบฒเบกเปเบเป‰เป„เบ‚ VFS, XFS เปเบฅเบฐ ext4 เบ—เบตเปˆเป‚เบŠเบเบšเปเปˆเบ”เบตเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบเบฑเบš VFS เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ•เบฐเบซเบฅเบปเบเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบ•เปเปˆเบเบฑเบšเบžเบทเป‰เบ™เบซเบฅเบฑเบ‡เบ™เบตเป‰, reminiscent เบ‚เบญเบ‡เบ„เบงเบฒเบกเบ—เบฑเบ™เบชเบฐเป„เบซเบก frenzied เบ‚เบญเบ‡เบฎเป‰เบฒเบ™เบญเบฒเบซเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบžเปเปˆเบ„เบปเบง, เปเบฅเบฐเบšเปเปˆเบกเบตเบžเปเปˆเบ„เบปเบงเบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบกเบต.

เบ•เบญเบ™เบ™เบตเป‰เบฅเบฐเบซเบฑเบ” VFS, เป‚เบ”เบเบšเปเปˆเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เปƒเบ”เป†, เบฅเบฑเบญเบเบซเบ™เป‰เบฒเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบซเบผเบฒเบเป†เบ„เบฑเป‰เบ‡เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เปเบฅเบฐเป€เบŠเบทเป‰เบญเป€เบŠเบตเบ™ FS เบ—เบตเปˆเบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปƒเบซเป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบฑเบšเบžเบงเบเบกเบฑเบ™. เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ Ext4 เปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เบฅเบถเบš, เปเบ•เปˆเป€เบ›เบฑเบ™เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ‡เปˆเบฒเบ, locking concurrent เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเปเบšเบšเบžเบดเป€เบชเบ”. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ—เปˆเบฒเบ™เบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ smart เปƒเบ™ kernel. เบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบขเบนเปˆเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบญเบทเปˆเบ™เป†เบ‚เบญเบ‡ Linux เปเบกเปˆเบ™เบซเบเบฑเบ‡, เปเบ•เปˆเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ”เป†เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เบšเปเปˆเบซเบ™เป‰เบฒเบˆเบฐเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบ™เบฐเป‚เบเบšเบฒเบเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเป‚เบ”เบ Torvalds เปƒเบ™เบ—เบฒเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ” (เป‚เบ„เบ‡เบเบฒเบ™เบ—เบฒเบ‡เบงเบดเบŠเบฒเบเบฒเบ™เบ–เบทเบเป„เบฅเปˆเบญเบญเบ, เปเบฅเบฐ scammers เบœเบนเป‰เบ—เบตเปˆ. เบšเปเปˆโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบ„เบดเบ”โ€‹เบงเปˆเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เป„เบกเป‰โ€‹เบขเบทเบ™โ€‹เบ•เบปเป‰เบ™ B , เบเบฒเบ™โ€‹เบ›เปˆเบญเบโ€‹เบชเบดเบ™โ€‹เป€เบŠเบทเปˆเบญโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ—เบตเปˆโ€‹เบชเบดเป‰เบ™โ€‹เบชเบธเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เป„เบงเป‰โ€‹เบงเบฒเบ‡โ€‹เปƒเบˆโ€‹เปเบกเปˆเบ™โ€‹เบญเบญเบโ€‹)โ€‹. เป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™, เบซเบผเบฑเบเบชเบนเบ”เป„เบ”เป‰เบ–เบทเบเบ•เบฑเป‰เบ‡เป„เบงเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเบŠเป‰เบฒ. เปเบ™เปˆเบ™เบญเบ™, เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเบชเบธเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เป€เบžเบทเปˆเบญเบœเปˆเบฒเบ™เบกเบฑเบ™เป„เบ›เป€เบ›เบฑเบ™ "เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ."

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, "เบœเบนเป‰เบฎเบฑเบเบชเบฒ" เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ, เบฎเบนเป‰เบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเบšเปเปˆเบกเบตเบฅเบฒเบเป„เบ”เป‰เบซเบผเบฒเบเบˆเบฒเบ "เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ" เบ”เบฝเบง, เบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเบกเบทเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปƒเบ™เบ—เบธเบฅเบฐเบเบดเบ”เบ—เบตเปˆเบกเบตเบเปเบฒเป„เบฅเบซเบผเบฒเบ. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™, เบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบš, เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเปเบˆเบเบขเบฒเบเปเบฅเบฐ virtualization. เบšเบฒเบ‡เบ—เบตเบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเป€เบญเบปเบฒ ZFS เบ„เบปเบ™เบญเบฑเบšเป€เบ”เบ”: เป„เบ›เบšเปˆเบญเบ™เบญเบทเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบšเปเปˆเบกเบตเป€เบ—เบทเปˆเบญ. เปเบ•เปˆเบกเบฑเบ™, เบ„เบทเบเบฑเบš FS เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฒเบเบ•เบปเป‰เบ™เบ™เป‰เปเบฒ, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบ•เบปเป‰เบ™เป„เบกเป‰เบ›เบตเปƒเบซเบกเปˆ: เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบซเป‰เบญเบเบชเบดเปˆเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบเบญเบทเปˆเบ™เป†เบขเบนเปˆเป€เบ—เบดเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฅเบดเบเบฅเบปเบ‡เป„เบ”เป‰. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเบญเบกเบฎเบฑเบšเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเบงเบดเบชเบฒเบซเบฐเบเบดเบ”เบ—เบตเปˆเบฎเบธเบ™เปเบฎเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ ZFS, เปเบ•เปˆเบเป‰เบญเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบชเบปเบ™เบ—เบฐเบ™เบฒเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบขเปˆเบฒเบ‡เป€เบชเบปเป‰เบฒเบชเบฐเบซเบฅเบปเบ”เปƒเบˆเบงเปˆเบฒ ZFS เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบชเบดเป‰เบ™เบซเบงเบฑเบ‡เปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰: เบ”เป‰เบงเบเบญเบธเบ›เบฐเบเบญเบ™ virtual เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เบœเบนเป‰เบŠเบฒเบเป„เบ”เป‰เบ•เบฑเบ”เบญเบปเบเบŠเบตเป€เบˆเบ™เบญเบญเบ. เป€เบžเบทเปˆเบญโ€‹เบ•เบปเบ™โ€‹เป€เบญเบ‡โ€‹เปเบฅเบฐโ€‹เบ„เบปเบ™โ€‹เบฅเบธเป‰เบ™โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เป€เบžเบทเปˆเบญโ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เปƒเบ™โ€‹เบ•เปเปˆโ€‹เบซเบ™เป‰เบฒ. ZFS เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. เปเบฅเบฐ ext4 เปเบฅเบฐ XFS เบšเปเปˆเปเบกเปˆเบ™เบกเบทเป‰เบเปˆเบญเบ™เบกเบทเป‰เบงเบฒเบ™เบ™เบตเป‰.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบเปˆเบฒเบงเป€เบ–เบดเบ‡เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบเปˆเบฝเบงเบเบฑเบšเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ‚เบญเบ‡ "เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ Linux เบ‚เบญเบ‡เบฅเบธเป‰เบ™เบ•เปเปˆเป„เบ›". เบ™เบตเป‰เปเบกเปˆเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบกเบทเบญเบ‡เปเบฅเบฐเบเบฒเบ™เบ•เบฐเบซเบผเบฒเบ”เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป€เบžเบทเปˆเบญเป‚เบญเบเบฒเบ”, เป€เบžเบทเปˆเบญเป€เบงเบปเป‰เบฒ, เป€เบžเบทเปˆเบญ "เบเปเบฒเบ™เบปเบ”เบญเบฐเบ™เบฒเบ„เบปเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ" เปƒเบ™ Linux เบ—เบตเปˆเบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบซเบผเบฑเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐเบชเบฐเป€เบžเบฒเบฐ. เบ„เบงเบฒเบกเบˆเบดเบ‡เปเบฅเป‰เบงเปเบกเปˆเบ™เบงเปˆเบฒ Linux เป€เบ„เบตเบเป€เบ›เบฑเบ™ "เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบกเปˆเบงเบ™เบŠเบทเปˆเบ™". เปเบ•เปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เป€เบ›เบฑเบ™เบ•เบปเป‰เบ™เบ•เปเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบชเป‰เบฒเบ‡เบฅเบฒเบเป„เบ”เป‰. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปƒเบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบŠเบญเบšเปเบงเบ—เบตเปˆเบ”เบต, เปเบ•เปˆ "เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ" เบ—เบตเปˆเบชเบฐเบซเบฅเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบฎเบนเป‰เบกเบฒเบ”เบปเบ™เบ™เบฒเบ™เบงเปˆเบฒเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบ„เบงเบฒเบกเป€เบ„เบฑเปˆเบ‡เบ•เบถเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”: เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฒเบเบŠเบญเบšเปเบงเบ—เบตเปˆเบšเปเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบ—เบตเปˆเป„เบ”เป‰เบ›เบฐเบเบฒเบ”เปเบฅเบฐเบชเบปเปˆเบ‡เป€เบชเบตเบกเปƒเบ™เบ—เบธเบเบ›เบฐเป€เบžเบ”เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ. เป€เบซเบ”เบเบฒเบ™ - เบชเบดเปˆเบ‡เบ—เบตเปˆ เบชเบณ เบ„เบฑเบ™เปเบกเปˆเบ™เบงเปˆเบฒเบชเบฐเป„เบฅเป‰เบเบฒเบ™ เบ™เบณ เบชเบฐ เป€เปœเบต เบ„เบงเบ™เบกเบต "เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ" เบซเบผเบฒเบเบ‚เบถเป‰เบ™.

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

เบ•เปเปˆเป„เบ›เบœเบนเป‰เบ—เบตเปˆ "เป‚เบŠเบเบšเปเปˆเบ”เบต": เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบ™เบฑเบšเบเบฒเบ™เบชเบนเบ™เป€เบชเบ, เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบŠเบญเบšเปเบงเบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”, "เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบกเบตเบซเบผเบฒเบเบซเบผเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบ”เบต, เบขเบนเปˆเบ—เบตเปˆเบ–เบฒเบ™เบ‚เบญเบ‡ pyramid เบกเบตเบˆเปเบฒเบ™เบงเบ™เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ " sawing" เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบšเปเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”. เบžเบงเบเป€เบ‚เบปเบฒเป€เบ›เบฑเบ™เบœเบนเป‰เบชเบนเบ™เป€เบชเบเบ—เบตเปˆเปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”, เป€เบžเบฒเบฐเบงเปˆเบฒเป€เบงเบฅเบฒเบ—เบตเปˆเป€เบชเบเป„เบ›เบšเปเปˆเบชเบฒเบกเบฒเบ”เบเบฑเบšเบ„เบทเบ™เบกเบฒเป„เบ”เป‰. pyramids เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เบกเบตเบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบเบ•เปเปˆ Torvalds เปเบฅเบฐเบœเบนเป‰เบฎเปˆเบงเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบฅเบฒเบง. เปเบฅเบฐเบซเบผเบฒเบ pyramids เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ. เป€เบžเบทเปˆเบญเบฅเป‰เบฝเบ‡ pyramids เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบชเบดเปˆเบ‡เปƒเบ”เปเบ”เปˆเบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบผเบฑเบ. เปเบ™เปˆเบ™เบญเบ™, เปƒเบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบžเบงเบเป€เบ‚เบปเบฒเป€เบงเบปเป‰เบฒเบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก. เปเบ•เปˆโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ•เบฑเบ”โ€‹เบชเบดเบ™โ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เป‚เบ”เบโ€‹เบ„เปเบฒโ€‹เบชเบฑเบšโ€‹เบ•เปˆเบฒเบ‡เป†โ€‹เปเบ•เปˆโ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบเบฐโ€‹เบ—เปเบฒโ€‹.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, "เบญเบฐเบ™เบฒเบ„เบปเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเปƒเบ™ Linux" เปเบกเปˆเบ™เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบปเปˆเบ‡เป€เบชเบตเบกเบชเบนเบ‡, เปเบ•เปˆเบŠเบญเบšเปเบงเบ—เบตเปˆเบšเปเปˆเบ„เปˆเบญเบเปƒเบŠเป‰เป„เบ”เป‰. เบซเบผเบฑเบ‡เบˆเบฒเบ Btrfs, เบกเบตเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบชเบนเบ‡, เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ‚เบญเบ‡ "เบญเบฐเบ™เบฒเบ„เบปเบ”" เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเบ–เบทเบเบ™เปเบฒเป„เบ›เป‚เบ”เบ Bcachefs, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบˆเบฐเบ‚เป‰เบฒเบกเบŠเบฑเป‰เบ™เบ‚เบญเบ‡ Linux เบเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ (เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบšเปเปˆเบ”เบตเปเบกเปˆเบ™เบเบฒเบ™เบ•เบดเบ”เป€เบŠเบทเป‰เบญ). เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบด: เบกเบตเบšเบฑเบ™เบซเบฒเบ”เบฝเบงเบเบฑเบ™เบเบฑเบš Btrfs. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบชเบปเบ‡โ€‹เปƒเบชโ€‹เบ™เบตเป‰โ€‹เป€เบ›เบฑเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ”เบปเบ™โ€‹เบ™เบฒเบ™โ€‹, เปเบฅเบฐโ€‹เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹เบšเบฒเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ•เป‰เบฒเบ™โ€‹เปเบฅเบฐโ€‹เป€เบšเบดเปˆเบ‡โ€‹เบฅเบฐโ€‹เบซเบฑเบ” - เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบˆเบดเบ‡โ€‹!

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

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบธเบ”เบ—เป‰เบฒเบเบˆเบฐเบšเปเปˆเบชเบปเบ™เปƒเบˆเปƒเบœ. เป€เบกเบทเปˆเบญ 20 เบ›เบตเบเปˆเบญเบ™, เบšเบฒเบ‡เบ—เบตเบ‚เป‰เบญเบเบเปเปˆเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆ, เปเบ•เปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ„เปเบฒเบ–เบฒเบกเป„เบ”เป‰เบ–เบทเบเบ•เบฑเป‰เบ‡เบ‚เบทเป‰เบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™: เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เป€เบชเบตเบกเบเบฒเบ™เบ™เบตเป‰เป€เบžเบทเปˆเบญเปƒเบซเป‰เบšเบฒเบ‡เบ„เบปเบ™เบกเบตเบงเบฝเบเป€เบฎเบฑเบ”เบ‡เบฒเบ™เบ—เปเบฒเบžเบฒเบเปƒเบ™เบชเบดเบšเบ›เบตเบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒ. เปเบฅเบฐ, เบญเบฐเบ™เบดเบˆเบฒ, เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบ›เบฐเป€เบžเบ™เบตเบ—เบตเปˆเบˆเบฐเบชเบปเบ‡เป„เบชเบเปˆเบฝเบงเบเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบธเบ”เบ—เป‰เบฒเบ.

เป‚เบ”เบโ€‹เบ—เบปเปˆเบงโ€‹เป„เบ›, เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ‚เปโ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹เบขเปˆเบฒเบ‡โ€‹เปเบ‚เบ‡โ€‹เปเบฎเบ‡โ€‹เบ•เป‰เบฒเบ™โ€‹เบเบฒเบ™โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบเบฒเบ™ reinvent เบฅเบฐโ€‹เบšเบปเบšโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เบˆเบฒเบ scratchโ€‹. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เบฅเบปเบ‡เบ—เบถเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบ‡เบดเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบˆเบฐเบšเปเปˆเบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบกเบตเบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เปƒเบ™เบชเบดเบšเบ›เบต. เปเบ™เปˆเบ™เบญเบ™, เบ‚เป‰เบญเบเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญ "เบเบนเป‰" เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เปเบเปˆเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบงเบดเบ—เบตเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบœเบปเบ™เบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบชเบฐเปเบ”เบ‡เบ•เบปเบงเป€เบญเบ‡เปเบกเปˆเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบ„เบทเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ. เบ™เบตเป‰, เปเบ™เปˆเบ™เบญเบ™, เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ” - เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบเบฒเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เปƒเบ”เป†.

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

เบžเบงเบเป€เบฎเบปเบฒเบžเบฑเบ”เบ—เบฐเบ™เบฒ algorithms เบ—เบฑเบ‡เบซเบกเบปเบ”เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เป‰เบญเบเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบ”เป‰เบฒเบ™เบžเบถเบ”เบŠเบฐเบ„เบฐเบ™เบดเบ” เปเบฅเบฐ เบฅเบฑเบเบชเบฐเบ™เบฐเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”, asymptotics, เบซเบผเบฑเบเบ–เบฒเบ™เบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบšเปเปˆเบชเบฐเป€เบซเบกเบตเบžเบฒเบš. เบเบฑเบ‡เบกเบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เปเบฒเบกเบฐเบ”เบฒ, เปเบ•เปˆเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เป€เบ•เบทเบญเบ™เป€เบˆเบปเป‰เบฒเบ—เบฑเบ™เบ—เบต: เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบˆเบฐ "เป€เบšเบดเปˆเบ‡ FS เบญเบทเปˆเบ™เปเบฅเบฐเป€เบฎเบฑเบ”เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™" เปเบกเปˆเบ™เบ–เบทเบเบฅเบฐเป€เบฅเบตเบ. Patches เปเบ™เปƒเบชเปˆเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบ—เบตเปˆเปƒเบเป‰เบŠเบดเบ”เบเบฑเบš Linux เบœเปˆเบฒเบ™ VFS เบเปเปˆเบˆเบฐเป„เบ›เบ—เบตเปˆเบ™เบฑเป‰เบ™.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบกเบต rake, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเป‰เบฒเบเบญเบญเบเป„เบ›, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เปƒเบˆเบงเปˆเบฒเบ—เบดเบ”เบ—เบฒเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เบ–เบทเบเบ•เป‰เบญเบ‡. เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบกเบฒเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบกเบฒเบ™เบฒเบˆเบฒเบเบชเบฐเบซเบงเบฑเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เปเป€เบ•เบทเบญเบ™เบ—เปˆเบฒเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™ 29 เบ›เบตเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบซเบฅเบฑเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบชเบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบ‚เบฝเบ™เบˆเบฒเบ scratch. เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เบ”เบฝเบงเบเบฑเบ™เบ‚เบญเบ‡เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบนเบ‚เปเป‰เบกเบนเบ™. เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบซเบผเบฒเบ!

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

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