เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ เชเชฎเซเชฌเซ‡เชกเซ‡เชก DBMS libmdbx 0.10.4 เช…เชจเซ‡ libfpta 0.3.9เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

libmdbx 0.10.4 (MDBX) เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เชเชฎเซเชฌเซ‡เชกเซ‡เชก เช•เซ€-เชตเซ‡เชฒเซเชฏเซ เชกเซ‡เชŸเชพเชฌเซ‡เช เช…เชจเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ libfpta 0.3.9 (FPTA) เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชœเซ‡ เช—เซŒเชฃ เช…เชจเซ‡ เชธเช‚เชฏเซเช•เซเชค เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“ เชธเชพเชฅเซ‡ เชกเซ‡เชŸเชพเชจเซ€ เชŸเซ‡เชฌเซเชฏเซเชฒเชฐ เชฐเชœเซ‚เช†เชคเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ‡ เช›เซ‡. MDBX เชจเซ€ เชŸเซ‹เชš เชชเชฐ. เชฌเช‚เชจเซ‡ เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹ OSI เชฎเชพเชจเซเชฏ เชฒเชพเช‡เชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเชฎเชพเชฎ เชตเชฐเซเชคเชฎเชพเชจ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ เช…เชจเซ‡ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ, เชคเซ‡เชฎเชœ เชฐเชถเชฟเชฏเชจ เชเชฒเซเชฌเซเชฐเชธ 2000 เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡.

เชเชคเชฟเชนเชพเชธเชฟเช• เชฐเซ€เชคเซ‡, libmdbx เช LMDB DBMS เชจเซเช‚ เชŠเช‚เชกเซเช‚ เชชเซเชจเชƒเช•เชพเชฐเซเชฏ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ, เชตเชฟเชถเซ‡เชทเชคเชพ เชธเชฎเซ‚เชน เช…เชจเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เชคเซ‡เชจเชพ เชชเซ‚เชฐเซเชตเชœ เช•เชฐเชคเชพเช‚ เชšเชกเชฟเชฏเชพเชคเซเช‚ เช›เซ‡. LMDB เชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚, libmdbx เช•เซ‹เชก เช—เซเชฃเชตเชคเซเชคเชพ, API เชธเซเชฅเชฟเชฐเชคเชพ, เชชเชฐเซ€เช•เซเชทเชฃ เช…เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เชคเชชเชพเชธ เชชเชฐ เช˜เชฃเซ‹ เชญเชพเชฐ เชฎเซ‚เช•เซ‡ เช›เซ‡. เช•เซ‡เชŸเชฒเซ€เช• เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เช•เซเชทเชฎเชคเชพเช“ เชธเชพเชฅเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ€ เช…เช–เช‚เชกเชฟเชคเชคเชพ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เชฎเซเชœเชฌ, libmdbx ACID, เชฎเชœเชฌเซ‚เชค เชซเซ‡เชฐเชซเชพเชฐ เชธเซ€เชฐเซ€เชฏเชฒเชพเชˆเชเซ‡เชถเชจ เช…เชจเซ‡ เชธเชฎเช—เซเชฐ CPU เช•เซ‹เชฐเซ‹เชฎเชพเช‚ เชฐเซ‡เช–เซ€เชฏ เชธเซเช•เซ‡เชฒเชฟเช‚เช— เชธเชพเชฅเซ‡ เชจเซ‹เชจ-เชฌเซเชฒเซ‹เช•เซ€เช‚เช— เชฐเซ€เชก เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡. เช“เชŸเซ‹-เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸเชฟเชซเชฟเช•เซ‡เชถเชจ, เช“เชŸเซ‹เชฎเซ‡เชŸเชฟเช• เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเช‡เช เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เช…เชจเซ‡ เชฐเซ‡เชจเซเชœ เช•เซเชตเซ‡เชฐเซ€ เช…เช‚เชฆเชพเชœ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡. 2016 เชฅเซ€, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชจเซ‡ เชชเซ‹เชเชฟเชŸเชฟเชต เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เชฆเซเชตเชพเชฐเชพ เชญเช‚เชกเซ‹เชณ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ 2017 เชฅเซ€ เชคเซ‡เชจเชพ เช‰เชคเซเชชเชพเชฆเชจเซ‹เชฎเชพเช‚ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

libmdbx เช C++ API, เชคเซ‡เชฎเชœ Rust, Haskell, Python, NodeJS, Ruby, Go, เช…เชจเซ‡ Nim เชฎเชพเชŸเซ‡ เช‰เชคเซเชธเชพเชนเซ€-เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ เชฌเชพเชˆเชจเซเชกเชฟเช‚เช—เซเชธ เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡. libfpta เชฎเชพเชŸเซ‡, เชฎเชพเชคเซเชฐ API เชตเชฐเซเชฃเชจ เชœ C/C++ เชนเซ‡เชกเชฐ เชซเชพเช‡เชฒเชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชฐเซ‚เชชเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.

9 เชฎเซ‡เชจเชพ เชชเชพเช›เชฒเชพ เชธเชฎเชพเชšเชพเชฐ เชชเช›เซ€ เชฎเซเช–เซเชฏ เชจเชตเซ€เชจเชคเชพเช“, เชธเซเชงเชพเชฐเชพเช“ เช…เชจเซ‡ เชธเซเชงเชพเชฐเชพเช“ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ:

  • เชชเซเชฐเชœเชจเชจเช•เซเชทเชฎ เชฌเชฟเชฒเซเชกเซเชธเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‡ เช›เซ‡.
  • เชฌเช—เชจเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ เช›เซ‡ เชœเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡, เช–เซ‚เชฌ เชœ เชฆเซเชฐเซเชฒเชญ เชธเช‚เชœเซ‹เช—เซ‹เชฎเชพเช‚, เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เช•เชฎเชฟเชŸ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฒเซ‚เชช/เชซเซเชฐเซ€เช เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชชเซ‹เชเซ€เชŸเซ€เชต เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เชจเชพ เชจเชฟเชทเซเชฃเชพเชคเซ‹ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชฎเชจเชพ เชชเซ‹เชคเชพเชจเชพ เช‰เชคเซเชชเชพเชฆเชจเซ‹เชจเชพ เช†เช‚เชคเชฐเชฟเช• เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชธเชฎเชธเซเชฏเชพเชจเซ€ เช“เชณเช– เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.
  • เชŸเซ‡เชธเซเชŸเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ€ เช…เช‚เชฆเชฐเชจเชพ เชชเซ‡เชœ เชŸเซเชฐเซ€ เช…เชจเซ‡ GC เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซ€ เชคเชฎเชพเชฎ เชชเชนเซ‹เช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เชจเซ‹เชจ-เช†เช‡เชธเซ‹เชฎเซ‹เชฐเซเชซเชฟเช• เชธเซเชฅเชฟเชคเชฟเช“เชจเซ‡ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชฆเซƒเชถเซเชฏเซ‹เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.
  • C++ API เชฎเชพเช‚, เชเช• เชตเชงเชพเชฐเชพเชจเซเช‚ "noexcept" เชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, "cursor::erase()" เชชเชฆเซเชงเชคเชฟ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เช“เชตเชฐเชฒเซ‹เชกเซเชธ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡, เชฌเชซเชฐเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เชธเช‚เชฐเซ‡เช–เชฃ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "std::string" เชจเชพ เช‰เชชเชฏเซ‹เช—เชฅเซ€ เชฌเชšเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. (CLANG libstdc++ เชฎเชพเชŸเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค).
  • เช—เช‚เชฆเชพ เชชเซ‡เชœ เชธเซเชชเชฟเชฒเชฟเช‚เช— เชเชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชฎเชพเช‚ เชฐเซ€เช—เซเชฐเซ‡เชธเชจ (เชฌเชฆเชฒเซ‡เชฒเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเซƒเชทเซเช เซ‹เชจเซเช‚ เชชเชธเช‚เชฆเช—เซ€เชฏเซเช•เซเชค เช‡เชœเซ‡เช•เซเชถเชจ) เชœเซ‡ เชตเชฟเชถเชพเชณ เชตเซเชฏเชตเชนเชพเชฐเซ‹เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฌเชฆเชฒเชคเซ€ เชตเช–เชคเซ‡ เชฆเซเชฐเซเชฒเชญ เช…เชฃเชงเชพเชฐเซ€ เชญเซ‚เชฒ MDBX_PROBLEM เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเช—เชŸ เชฅเชฏเซเช‚ เชนเชคเซเช‚ เชคเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
  • เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชˆเชฐเชพเชฆเชพเชชเซ‚เชฐเซเชตเช•เชจเชพ เชจเซเช•เชธเชพเชจเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชธเซเชฅเชฟเชฐเชคเชพ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เชคเชชเชพเชธเชจเชพ เช‰เชฎเซ‡เชฐเชพ เชธเชพเชฅเซ‡ เชคเชฌเช•เซเช•เชพเชตเชพเชฐ เชชเชฐเซ€เช•เซเชทเชฃ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.
  • เชจเชฟเชถเซเชšเชฟเชค เชจเชพเชจเซ€ เชšเซ‡เชคเชตเชฃเซ€เช“ เช…เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชฌเชฟเชนเซ‡เชตเชฟเชฏเชฐ เชธเซ‡เชจเชฟเชŸเชพเช‡เชเชฐ เช…เชจเซ‡ เช•เชตเชฐเชฟเชŸเซ€ เชธเซเช•เซ‡เชจ เชธเชฎเชธเซเชฏเชพเช“.
  • เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเชพ เชœเซ‚เชจเชพ เชตเชฐเซเชเชจ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชกเซ‡เชŸเชพเชฌเซ‡เช เชˆเชฎเซ‡เชœเซ€เชธเชจเซ€ เช…เช‚เชฆเชฐ เชจเซ‡เชธเซเชŸเซ‡เชก เชชเซ‡เชœเซ€เชธเชฎเชพเช‚ เชœเซ‚เชจเชพ เช…เชจเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เช†เช‚เชคเชฐเชฟเช• เชงเซเชตเชœ "P_DIRTY" เชจเซ‡ เชคเชชเชพเชธเชตเชพเชจเซเช‚ เชจเชฟเชถเซเชšเชฟเชค.
  • CMake เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชฎเชพเช‚, LTO (เชฒเชฟเช‚เช•-เชŸเชพเช‡เชฎ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ) เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เชฎเซเชชเชพเช‡เชฒเชฐ เช˜เชŸเช•เซ‹เชจเซ€ เชถเซ‹เชงเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
  • เชเช• เชธเชพเชฅเซ‡ เชตเชพเชšเช•เซ‹เชจเซ€ เชฎเชนเชคเซเชคเชฎ เชธเช‚เช–เซเชฏเชพ เชตเชงเชพเชฐเซ€เชจเซ‡ 32767 เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
  • Valgrind เช…เชจเซ‡ Address Sanitizer เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฌเชนเซ‡เชคเชฐ เช•เชพเชฎเช—เซ€เชฐเซ€.
  • เชตเชฟเชจเซเชกเซ‹เช เชชเชฐ, MDBX_NOTLS เชฎเซ‹เชกเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ SRW-เชฒเซ‹เช•เชจเซ‹ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช‰เชชเชฏเซ‹เช— (เชฅเซเชฐเซ‡เชก เชฒเซ‹เช•เชฒ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ) เชจเชพเชฌเซ‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‹ เชธเชฟเชธเซเชŸเชฎเชจเซ‹ เชธเชฎเชฏ เชฌเชฆเชฒเชพเชฏเซ‹ เชนเซ‹เชฏ เชคเซ‹ เชฌเซ‚เชŸเชฟเชก เชœเชจเชฐเซ‡เชถเชจ เชซเชฟเช•เซเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, WSL1 เช…เชจเซ‡ WSL2 เชถเซ‹เชง เชธเซเชงเชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เช…เชจเซ‡ เช•เซเชทเชฎเชคเชพ DrvFS เชฆเซเชตเชพเชฐเชพ เชฎเชพเช‰เชจเซเชŸ เชฅเชฏเซ‡เชฒ เชชเซเชฒเชพเชจ 9 เชชเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เช เช–เซ‹เชฒเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
  • เช•เซเชฒ เชฎเชณเซ€เชจเซ‡, 160 เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ 57 เชฅเซ€ เชตเชงเซ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ, ~5000 เชฒเชพเช‡เชจ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, ~2500 เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.

เชนเซเช‚ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชเชฐเชฟเช—เซ‹เชจ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชŸเซ€เชฎ (เช‡เชฅเซ‡เชฐเชฟเชฏเชฎ เช‡เช•เซ‹เชธเชฟเชธเซเชŸเชฎ) เชจเซ‡ เช…เชคเซเชฏเช‚เชค เช‰เชชเชฏเซ‹เช—เชจเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเชตเชพ เชฌเชฆเชฒ เช†เชญเชพเชฐ เชฎเชพเชจเซเช‚ เช›เซเช‚. เชคเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช›เซ‡ เช•เซ‡ libmdbx v0.10.0 เชจเชพ เชชเซเชฐเช•เชพเชถเชจ เชชเช›เซ€เชจเชพ เชชเชพเช‚เชš เชฎเชนเชฟเชจเชพเชฎเชพเช‚, เชฆเชฐเซ‡เช• เชเชฐเชฟเช—เซ‹เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเชฎเชพเช‚ 1-2 TB เชจเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เชตเซ‹เชฒเซเชฏเซเชฎ เชธเชพเชฅเซ‡ (7% Ethereum เชจเซ‹เชกเซเชธ เชชเชฐ เชตเชชเชฐเชพเชฏ เช›เซ‡), เชกเซ‡เชŸเชพเชฌเซ‡เช เชญเซเชฐเชทเซเชŸเชพเชšเชพเชฐเชจเชพ เชฎเชพเชคเซเชฐ เชคเซเชฐเชฃ เช…เชนเซ‡เชตเชพเชฒเซ‹ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเชพ เชนเชคเชพ, เชคเชฎเชพเชฎ เชœเซ‡ เชฌเชพเชนเซเชฏ เช•เชพเชฐเชฃเซ‹เชจเซ‡ เชฒเซ€เชงเซ‡ เชฅเชฏเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชจเซ€ เชญเซ‚เชฒเซ‹เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชจเชนเซ€เช‚: เชฌเซ‡ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช•เชพเชฐเชฃ RAM เชจเชฟเชทเซเชซเชณเชคเชพ เชนเชคเซ€, เชคเซเชฐเซ€เชœเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ BTRFS เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฌเชธเชฟเชธเซเชŸเชฎเชจเชพ เชšเซ‹เช•เซเช•เชธ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฐเซ€เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹