ጎግል አዲስ የTCMalloc ማህደረ ትውስታ ድልድል ስርዓትን አሳትሟል

በጉግል መፈለግ .едставила የማህደረ ትውስታ ስርጭት ስርዓት አዲስ ስሪት TCMallocበብዙ የውስጥ Google ፕሮጀክቶች ውስጥ ጥቅም ላይ ይውላል. የTCMalloc ኮድ ​​በC++ እና ተጽፏል የተሰራጨው በ በ Apache ፍቃድ. ለመስራት፣ ለC++ ቋንቋ C++17፣ እና C11 ለ C ቋንቋ (gcc 9.2+ or clang 9.0+) የሚደግፍ አዘጋጅ ያስፈልግሃል። ከስርዓተ ክወናዎች የተደገፈ ብቻ Linux (x86፣ PPC)።

ከ 2005 ጀምሮ ሌላ የ tcmalloc ልዩነት መኖሩ ትኩረት የሚስብ ነው። አቅርቧል በጥቅሉ ውስጥ ተካትቷል gperftools (Google የአፈጻጸም መሳሪያዎች)። ያ ሁለት ነው። የተለየ የጋራ ሥሮች ያላቸው ፕሮጀክቶች. አዲሱ TCMalloc የጉግልን ወቅታዊ የውስጥ እድገቶች ምንጭ ለመክፈት የበለጠ ሙከራ ነው፣ነገር ግን እስካሁን የተረጋጋ ABI ለማቅረብ እና ለተለያዩ ስርዓተ ክወናዎች ድጋፍ አልሆነም። የ gperftools የድሮ tcmalloc መያዙን ይቀጥላል፣ ነገር ግን አዲስ ባህሪያት፣ እንደ መሸጎጫ ከሲፒዩ ጋር ማያያዝ፣ ወደ እሱ ለመዘዋወር የታቀደ አይደለም።

TCMalloc የC ተግባር malloc() እና የC++ "አዲስ" ኦፕሬተርን ለከፍተኛ አፈጻጸም የተመቻቸ እና ባለብዙ ባለ ክር አፕሊኬሽኖችን ትግበራን ያካትታል። TCMalloc አፕሊኬሽኑ በክምር ላይ ስላለው የማህደረ ትውስታ አጠቃቀም ዝርዝር መረጃ እንዲያገኝ የሚያስችል የውስጥ እይታ እና የመገለጫ ችሎታዎችን ይሰጣል። ኮዱ በዘመናዊ የC++ ቋንቋ ባህሪያት ላይ በመመስረት ማሻሻያዎችን ይጠቀማል፣ ለምሳሌ
ኦፕሬተርን ሰርዝ መጠኑን የሚያመለክት ከ C ++14 እና የማህደረ ትውስታ ድልድል ጋር ደረጃ መስጠት ከ C ++17.

TCMalloc ያካትታል ሶስት ክፍሎችን ያቀፈ ነው፡ ማህደረ ትውስታን በፍጥነት ለመመደብ እና ነፃ ለማድረግ የሚያስችል የፊት ለፊት ክፍል፣ የፊት ለፊት ክፍል መሸጎጫ ለመሙላት ንብርብር እና እንደ ማህደረ ትውስታ ከኦፕሬቲንግ ሲስተም ማግኘት፣ ጥቅም ላይ ያልዋሉ ትላልቅ ክፍሎችን ማስተዳደር እና ከመጠን በላይ ማህደረ ትውስታን ወደ ኦፕሬቲንግ ሲስተም መመለስ ያሉ ስራዎችን የሚያከናውን የኋላ ክፍል። መሸጎጫው ከመቆለፊያ ነፃ ሲሆን በሲፒዩ-ታሰረ ሁነታ ይሰራል፣ ነገር ግን የሚፈለገው ተግባር ከኦፕሬቲንግ ኮርነል (ሲፒዩ-ታሰረ መሸጎጫ በቅርብ ጊዜ ውስጥ ብቻ ይሰራል) ወደ ክር-ታሰረ መሸጎጫ ሞዴል ይመለሳል። Linux) የኋላው ክፍል ከመደበኛ የማህደረ ትውስታ ገጾች እና ከትላልቅ ገጾች ጋር ​​አብሮ መሥራትን ይደግፋል።

ጎግል አዲስ የTCMalloc ማህደረ ትውስታ ድልድል ስርዓትን አሳትሟል

የ TCMalloc ዋና ባህሪዎች

  • መሸጎጫ በመጠቀም ማህደረ ትውስታን በፍጥነት ማከፋፈል እና ማከፋፈል። አብዛኛዎቹ የማህደረ ትውስታ ምደባዎች መቆለፍ አያስፈልጋቸውም, ይህም ለከፍተኛ ተመሳሳይነት, ባለብዙ-ክር አፕሊኬሽኖች ጥሩ scalability ያቀርባል;
  • ተለዋዋጭ የማህደረ ትውስታ አጠቃቀም ፣የተለቀቁ የማህደረ ትውስታ ቦታዎችን ለተለያዩ መጠኖች ነገሮች እንደገና እንዲጠቀሙ ወይም ማህደረ ትውስታን ወደ ኦፕሬቲንግ ሲስተም እንዲመልሱ ያስችልዎታል።
  • እኩል መጠን ያላቸውን የነገር ገጾችን በመመደብ እና ትናንሽ ነገሮችን በብቃት በመወከል ዝቅተኛ የነገር በላይ። 4KiB፣ 8KiB፣ 32KiB እና 256KiB መጠን ያላቸው ምክንያታዊ ገጾች ይደገፋሉ። ለምሳሌ 512 ባይት የማህደረ ትውስታ ብሎኮችን ሲጠይቁ አንድ ሙሉ ባለ 4ኪቢ ገጽ ለ512 ባይት ነገሮች ይመደባል፣ ይህም 8 ነገሮችን ማስተናገድ ይችላል።
  • በጥሩ ሁኔታ ማስተካከል የሚቻለው የመሸጎጫውን መጠን እና ልኬቶችን በመወሰን የማህደረ ትውስታውን መጠን ወደ ስርዓተ ክወናው መመለስ;
  • የመተግበሪያ ማህደረ ትውስታ አጠቃቀምን ለመተንተን ዝርዝር መረጃ ያቀርባል.

ምንጭ: opennet.ru

በDDoS ጥበቃ፣ VPS VDS አገልጋዮች ለጣቢያዎች አስተማማኝ ማስተናገጃ ይግዙ 🔥 አስተማማኝ የድር ጣቢያ ማስተናገጃ በዲዶኤስ ጥበቃ፣ በቪፒኤስ ቪዲኤስ አገልጋዮች ይግዙ | ProHoster