เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ kernel Linux เบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบ–เบญเบ™ ReiserFS

Matthew Wilcox เบˆเบฒเบ Oracle, เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡ nvme driver (NVM Express) เปเบฅเบฐเบเบปเบ™เป„เบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป‚เบ”เบเบเบปเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ DAX, เบชเบฐเป€เบซเบ™เบตเป€เบญเบปเบฒเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ ReiserFS เบญเบญเบเบˆเบฒเบ Linux kernel เป‚เบ”เบเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ legacy เบ—เบตเปˆเบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบเบ„เบฑเป‰เบ‡เบ”เบฝเบง ext เปเบฅเบฐxiafs เบซเบผเบท. เป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบซเบฑเบ” ReiserFS เบชเบฑเป‰เบ™เบฅเบปเบ‡, เบ›เปˆเบญเบเปƒเบซเป‰เบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เป‚เบซเบกเบ”เบญเปˆเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.

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

Jan Kรกra เบˆเบฒเบ SUSE เบ•เบปเบเบฅเบปเบ‡เป€เบซเบฑเบ™เบ”เบตเบงเปˆเบฒ ReiserFS เบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบฅเป‰เบฒเบชเบฐเป„เบซเบก, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบกเบตเบญเบฒเบเบธเบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบญเบญเบเบˆเบฒเบเปเบเปˆเบ™. เบญเบตเบ‡เบ•เบฒเบก Ian, ReiserFS เบเบฑเบ‡เบชเบทเบšเบ•เปเปˆเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ openSUSE เปเบฅเบฐ SLES, เปเบ•เปˆเบžเบทเป‰เบ™เบ–เบฒเบ™เบœเบนเป‰เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบš FS เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเปเบฅเบฐเบซเบผเบธเบ”เบฅเบปเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡. เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบงเบดเบชเบฒเบซเบฐเบเบดเบ”, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš ReiserFS เปƒเบ™ SUSE เป„เบ”เป‰เบ–เบทเบเบขเบธเบ”เป€เบŠเบปเบฒ 3-4 เบ›เบตเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เปเบฅเบฐเป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบกเบต ReiserFS เบšเปเปˆเป„เบ”เป‰เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบŠเบธเบ” kernel เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, Ian เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เป€เบฅเบตเปˆเบกเบชเบฐเปเบ”เบ‡เบ„เปเบฒเป€เบ•เบทเบญเบ™เบ„เบงเบฒเบกเบฅเป‰เบฒเบชเบฐเป„เบซเบกเป€เบกเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡ ReiserFS partitions เปเบฅเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ FS เบ™เบตเป‰เบเบฝเบกเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบถเบšเบ–เป‰เบฒเบšเปเปˆเบกเบตเปƒเบœเปเบˆเป‰เบ‡เปƒเบซเป‰เป€เบˆเบปเป‰เบฒเบฎเบนเป‰เบžเบฒเบเปƒเบ™เบซเบ™เบถเปˆเบ‡เบ›เบตเบซเบผเบทเบชเบญเบ‡เบ›เบตเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบทเบšเบ•เปเปˆเปƒเบŠเป‰ FS เบ™เบตเป‰.

Eduard Shishkin, เบœเบนเป‰เบ—เบตเปˆเบฎเบฑเบเบชเบฒเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ ReiserFS, เป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡ patch เบ—เบตเปˆเบ–เบญเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบธเบ‡ AOP_FLAG_CONT_EXPAND เบญเบญเบเบˆเบฒเบเบฅเบฐเบซเบฑเบ” ReiserFS. Matthew Wilcox เบเบญเบกเบฎเบฑเบšเป€เบญเบปเบฒเปเบœเปˆเบ™เปƒเบชเปˆเปƒเบ™เบเบฐเบ—เบนเป‰เบ‚เบญเบ‡เบฅเบฒเบง. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบเบเบเป‰เบฒเบเป„เบ”เป‰เบ–เบทเบเบฅเบปเบšเบฅเป‰เบฒเบ‡เปเบฅเบฐเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ–เบญเบ™ ReiserFS เบญเบญเบเบˆเบฒเบ kernel เบชเบฒเบกเบฒเบ”เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบฅเบทเปˆเบญเบ™เบญเบญเบเป„เบ›เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™.

เบกเบฑเบ™เบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เบเบปเบเป€เบฅเบตเบเบšเบฑเบ™เบซเบฒ ReiserFS obsolescence เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เป„เบ”เป‰เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป€เบžเบทเปˆเบญเบเบปเบเป€เบงเบฑเป‰เบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบšเบฑเบ™เบซเบฒ 2038 เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบˆเบฒเบ kernel. เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ™เบตเป‰, เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเป„เบงเป‰เปเบฅเป‰เบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ–เบญเบ™เบฎเบนเบšเปเบšเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ XFS เบฎเบธเปˆเบ™เบ—เบต 5.10 เบญเบญเบเบˆเบฒเบ kernel (เบฎเบนเบšเปเบšเบš XFS เปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบตเบขเบนเปˆเปƒเบ™ 2468 kernel เปเบฅเบฐเบเป‰เบฒเบเป€เบงเบฅเบฒ counter overflow เป€เบ›เบฑเบ™ 4). เบเบฒเบ™เบชเป‰เบฒเบ‡ XFS v2025 เบˆเบฐเบ–เบทเบเบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบ›เบต 2030 เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบˆเบฐเบ–เบทเบเบฅเบถเบšเบญเบญเบเปƒเบ™เบ›เบต XNUMX). เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบชเปเบฒเบฅเบฑเบš ReiserFS, เบชเบฐเบซเบ™เบญเบ‡เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบซเป‰เบฒเบ›เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเป„เบ›เบซเบฒ FSs เบญเบทเปˆเบ™เป†เบซเบผเบทเบฎเบนเบšเปเบšเบš metadata เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡.

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

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