āωāĻšā§āϚ-āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ 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, āϏ⧇āχāϏāĻžāĻĨ⧇ āϰāĻžāĻ¸ā§āϟ, āĻšāĻžāϏāϕ⧇āϞ, āĻĒāĻžāχāĻĨāύ, āύ⧋āĻĄāĻœā§‡āĻāϏ, āϰ⧁āĻŦāĻŋ, āĻ—ā§‹ āĻāĻŦāĻ‚ āύāĻŋāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āωāĻ¤ā§āϏāĻžāĻšā§€-āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻ­āĻžāώāĻž āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ…āĻĢāĻžāϰ āĻ•āϰ⧇āĨ¤ libfpta-āĻāϰ āϜāĻ¨ā§āϝ, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ API āĻŦāĻŋāĻŦāϰāĻŖ āĻāĻ•āϟāĻŋ C/C++ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ āφāĻ•āĻžāϰ⧇ āϏāĻ°ā§āĻŦāϜāύ⧀āύāĻ­āĻžāĻŦ⧇ āωāĻĒāϞāĻŦā§āϧāĨ¤

9 āĻŽā§‡ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āϏāĻ‚āĻŦāĻžāĻĻ āĻĨ⧇āϕ⧇ āĻĒā§āϰāϧāĻžāύ āωāĻĻā§āĻ­āĻžāĻŦāύ, āωāĻ¨ā§āύāϤāĻŋ āĻāĻŦāĻ‚ āϏāĻ‚āĻļā§‹āϧāύ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

  • āĻĒā§āϰāϜāύāύāϝ⧋āĻ—ā§āϝ āĻŦāĻŋāĻ˛ā§āĻĄ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤
  • āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ— āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻžāϰ āĻ•āĻžāϰāϪ⧇, āϖ⧁āĻŦ āĻŦāĻŋāϰāϞ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇, āĻāĻ•āϟāĻŋ āϞ⧇āύāĻĻ⧇āύ āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋāϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ/āĻĢā§āϰāĻŋāϜ āϘāϟāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āĻĒāϜāĻŋāϟāĻŋāĻ­ āĻŸā§‡āĻ•āύ⧋āϞāϜāĻŋ āĻŦāĻŋāĻļ⧇āώāĻœā§āĻžāϰāĻž āϤāĻžāĻĻ⧇āϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻĒāĻŖā§āϝ⧇āϰ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϏāĻŽāϝāĻŧ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧇āĻ›āĻŋāϞ⧇āύāĨ¤
  • āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻ­āĻŋāϤāϰ⧇ āĻĒ⧃āĻˇā§āĻ āĻž āĻŸā§āϰāĻŋ āĻāĻŦāĻ‚ āϜāĻŋāϏāĻŋ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁āϰ āϏāĻŽāĻ¸ā§āϤ āĻĒ⧌āρāĻ›āĻžāύ⧋ āϝāĻžāϝāĻŧ āĻāĻŽāύ āĻ…-āφāχāϏ⧋āĻŽāϰāĻĢāĻŋāĻ• āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻžāϗ⧁āϞāĻŋ āωāĻ¨ā§āύāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϗ⧁āϞāĻŋāϕ⧇ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  • C++ API-āĻ, āĻāĻ•āϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ "noexcept" āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, "cursor::erase()" āĻĒāĻĻā§āϧāϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ“āĻ­āĻžāϰāϞ⧋āĻĄ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻŦāĻžāĻĢāĻžāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύāϕ⧇ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧāĻ•āϰāĻŖ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ "std::string" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āϰ⧇āĻšāĻžāχ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ (CLANG libstdc++ āĻāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻžāϏāĻ™ā§āĻ—āĻŋāĻ•)āĨ¤
  • āύ⧋āĻ‚āϰāĻž āĻĒ⧇āϜ āĻ¸ā§āĻĒāĻŋāϞāĻŋāĻ‚ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡ āĻāĻ•āϟāĻŋ āϰāĻŋāĻ—ā§āϰ⧇āĻļāύ (āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻĒ⧃āĻˇā§āĻ āĻžāϗ⧁āϞāĻŋāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ⧀ āχāĻœā§‡āĻ•āĻļāύ) āϝāĻž āĻŦāĻŋāĻļāĻžāϞ āϞ⧇āύāĻĻ⧇āύ⧇ āĻĄā§‡āϟāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āĻŦāĻŋāϰāϞ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻ¤ā§āϰ⧁āϟāĻŋ MDBX_PROBLEM āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤
  • āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āχāĻšā§āĻ›āĻžāĻ•ā§ƒāϤ āĻ•ā§āώāϤāĻŋāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻšā§‡āĻ• āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻĒāĻ°ā§āϝāĻžāϝāĻŧāĻ•ā§āϰāĻŽā§‡ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤
  • āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āφāϚāϰāĻŖ āĻ¸ā§āϝāĻžāύāĻŋāϟāĻžāχāϜāĻžāϰ āĻāĻŦāĻ‚ āĻ•āĻ­āĻžāϰāĻŋāϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋ āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  • āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻĒ⧁āϰāĻžāύ⧋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĻā§āĻŦāĻžāϰāĻž āϤ⧈āϰāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āϚāĻŋāĻ¤ā§āϰāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ āĻĒ⧃āĻˇā§āĻ āĻžāϗ⧁āϞāĻŋāϤ⧇ āĻĒ⧁āϰāĻžāύ⧋ āĻāĻŦāĻ‚ āφāϰ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻĒāϤāĻžāĻ•āĻž "P_DIRTY" āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻ¸ā§āĻĨāĻŋāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎
  • CMake āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϗ⧁āϞāĻŋāϤ⧇, LTO (āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ) āĻāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āωāĻ¨ā§āύāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  • āĻāĻ•āϝ⧋āϗ⧇ āĻĒāĻžāĻ āϕ⧇āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏāĻ‚āĻ–ā§āϝāĻž 32767 āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  • āĻ­āĻžāϞāĻ—ā§āϰāĻŋāĻ¨ā§āĻĄ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻ¸ā§āϝāĻžāύāĻŋāϟāĻžāχāϜāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āωāĻ¨ā§āύāϤ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻžāĨ¤
  • āĻŽāĻ§ā§āϝ⧇ Windows ŅƒŅŅ‚Ņ€Đ°ĐŊĐĩĐŊĐž Ņ€ĐĩĐēŅƒŅ€ŅĐ¸Đ˛ĐŊĐžĐĩ Đ¸ŅĐŋĐžĐģŅŒĐˇĐžĐ˛Đ°ĐŊиĐĩ SRW-lock ĐŋŅ€Đ¸ Ņ€Đ°ĐąĐžŅ‚Đĩ в Ņ€ĐĩĐļиĐŧĐĩ MDBX_NOTLS (ĐąĐĩС Đ¸ŅĐŋĐžĐģŅŒĐˇĐžĐ˛Đ°ĐŊĐ¸Ņ thread local storage), Đ¸ŅĐŋŅ€Đ°Đ˛ĐģĐĩĐŊа ĐŗĐĩĐŊĐĩŅ€Đ°Ņ†Đ¸Ņ bootid в ҁĐģŅƒŅ‡Đ°Đĩ иСĐŧĐĩĐŊĐĩĐŊии ŅĐ¸ŅŅ‚ĐĩĐŧĐŊĐžĐŗĐž Đ˛Ņ€ĐĩĐŧĐĩĐŊи, Đ´ĐžŅ€Đ°ĐąĐžŅ‚Đ°ĐŊĐž Đ´ĐĩŅ‚ĐĩĐēŅ‚Đ¸Ņ€ĐžĐ˛Đ°ĐŊиĐĩ WSL1 и WSL2, дОйавĐģĐĩĐŊа вОСĐŧĐžĐļĐŊĐžŅŅ‚ŅŒ ĐžŅ‚ĐēŅ€Ņ‹Ņ‚Đ¸Ņ БД ĐŊа Plan 9 ҁĐŧĐžĐŊŅ‚Đ¸Ņ€ĐžĐ˛Đ°ĐŊĐŊОК ĐŋĐžŅŅ€ĐĩĐ´ŅŅ‚Đ˛ĐžĐŧ DrvFS.
  • āĻŽā§‹āϟ, 160āϟāĻŋ āĻĢāĻžāχāϞ⧇ 57āϟāĻŋāϰāĻ“ āĻŦ⧇āĻļāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, ~5000āϟāĻŋ āϞāĻžāχāύ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, ~2500āϟāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎

āφāĻŽāĻŋ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āĻāϰāĻŋāĻ—āύ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āĻĻāϞāϕ⧇ āϧāĻ¨ā§āϝāĻŦāĻžāĻĻ āϜāĻžāύāĻžāϤ⧇ āϚāĻžāχ (āχāĻĨ⧇āϰāĻŋāϝāĻŧāĻžāĻŽ āχāϕ⧋āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ) āϚāϰāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ āϤāĻžāĻĻ⧇āϰ āϏāĻšāĻžāϝāĻŧāϤāĻžāϰ āϜāĻ¨ā§āϝāĨ¤ āĻāϟāĻž āϤāĻžā§ŽāĻĒāĻ°ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āϝ⧇ libmdbx v0.10.0 āĻĒā§āϰāĻ•āĻžāĻļ⧇āϰ āĻĒāϰ āĻĨ⧇āϕ⧇, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻāϰāĻŋāĻ—āύ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ⧇ 1-2 TB āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ­āϞāĻŋāωāĻŽ āϏāĻš (7% Ethereum āύ⧋āĻĄāϗ⧁āϞāĻŋāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ), āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻĻ⧁āĻ°ā§āύ⧀āϤāĻŋāϰ āĻŽāĻžāĻ¤ā§āϰ āϤāĻŋāύāϟāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻĒāĻžāĻ“āϝāĻŧāĻž āϗ⧇āϛ⧇, āϏāĻŽāĻ¸ā§āϤ āϝāĻž āĻŦāĻžāĻšā§āϝāĻŋāĻ• āĻ•āĻžāϰāϪ⧇ āϘāĻŸā§‡āϛ⧇, āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ¤ā§āϰ⧁āϟāĻŋ āύāϝāĻŧ: āĻĻ⧁āϟāĻŋ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ•āĻžāϰāĻŖāϟāĻŋ āĻ›āĻŋāϞ RAM āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž, āϤ⧃āϤ⧀āϝāĻŧāϟāĻŋāϤ⧇ BTRFS āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āϏāĻžāĻŦāϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇ āĻĄā§‡āϟāĻž āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏ⧇āϟ āĻ•āϰāĻžāϰ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤

āωāĻ¤ā§āϏ: opennet.ru

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster