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 āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
- āĻāĻžāĻ˛āĻā§āĻ°āĻŋāĻ¨ā§āĻĄ āĻāĻŦāĻ āĻ ā§āĻ¯āĻžāĻĄā§āĻ°ā§āĻ¸ āĻ¸ā§āĻ¯āĻžāĻ¨āĻŋāĻāĻžāĻāĻāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻžāĨ¤
- āĻāĻāĻ¨ā§āĻĄā§āĻā§, MDBX_NOTLS āĻŽā§āĻĄā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ SRW-āĻ˛āĻā§āĻ° āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋāĻŽā§āĻ˛āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° (āĻĨā§āĻ°ā§āĻĄ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ¸ā§āĻā§āĻ°ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻž āĻāĻ°ā§) āĻŦāĻžāĻĻ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ˛ā§ āĻŦā§āĻāĻŋāĻĄ āĻā§āĻ¨āĻžāĻ°ā§āĻļāĻ¨ āĻ āĻŋāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, WSL1 āĻāĻŦāĻ WSL2 āĻ¸āĻ¨āĻžāĻā§āĻ¤āĻāĻ°āĻŖ āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻŦāĻ āĻā§āĻˇāĻŽāĻ¤āĻž DrvFS āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻŽāĻžāĻāĻ¨ā§āĻ āĻāĻ°āĻž āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨ 9-āĻ āĻāĻāĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻā§āĻ˛ā§āĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
- āĻŽā§āĻ, 160āĻāĻŋ āĻĢāĻžāĻāĻ˛ā§ 57āĻāĻŋāĻ°āĻ āĻŦā§āĻļāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, ~5000āĻāĻŋ āĻ˛āĻžāĻāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, ~2500āĻāĻŋ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻšāĻ¯āĻŧā§āĻā§ā§ˇ
āĻāĻŽāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§ āĻāĻ°āĻŋāĻāĻ¨ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻĻāĻ˛āĻā§ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ āĻāĻžāĻ¨āĻžāĻ¤ā§ āĻāĻžāĻ (āĻāĻĨā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŽ āĻāĻā§āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ) āĻāĻ°āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻšāĻžāĻ¯āĻŧāĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻāĻāĻž āĻ¤āĻžā§āĻĒāĻ°ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻ¯ā§ libmdbx v0.10.0 āĻĒā§āĻ°āĻāĻžāĻļā§āĻ° āĻĒāĻ° āĻĨā§āĻā§, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻ°āĻŋāĻāĻ¨ āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ā§ 1-2 TB āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻāĻ˛āĻŋāĻāĻŽ āĻ¸āĻš (7% Ethereum āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤), āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĻā§āĻ°ā§āĻ¨ā§āĻ¤āĻŋāĻ° āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻŋāĻ¨āĻāĻŋ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻā§āĻā§, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¯āĻž āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻāĻžāĻ°āĻŖā§ āĻāĻā§āĻā§, āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¨āĻ¯āĻŧ: āĻĻā§āĻāĻŋ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻžāĻ°āĻŖāĻāĻŋ āĻāĻŋāĻ˛ RAM āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž, āĻ¤ā§āĻ¤ā§āĻ¯āĻŧāĻāĻŋāĻ¤ā§ BTRFS āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸ā§āĻā§āĻ°ā§āĻ āĻ¸āĻžāĻŦāĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§ āĻĄā§āĻāĻž āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸ā§āĻ āĻāĻ°āĻžāĻ° āĻ¤ā§āĻ°ā§āĻāĻŋāĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru