I panuitia e Meta* te tīmatanga anō o te whanaketanga o te whare pukapuka whakahaere mahara jemalloc, nāna i nekehia tōna putunga ki te aratau pūranga i te marama o Hune kua taha ake nei. Kei te whare pukapuka jemalloc tētahi atu whakatinanatanga o ngā mahi malloc, kua arotauhia hei whakaiti i te wehewehenga me te mahi i runga i ngā pūnaha maha-tukatuka.
Kua mōhio a Meta ki ngā painga o te whakamahi i te jemalloc i roto i tana hanganga, ā, kua whakatau ia ki te tīmata anō i te mahi i runga i te waehere o te whare pukapuka hei whakaiti i ngā utu tiaki, hei whakahou i te turanga waehere, hei whakakore i te nama hangarau, me te urutau i te tohatoha mō ngā kawenga mahi hou me ngā taputapu o nāianei. Ka haere tonu te whanaketanga hei kaupapa tuwhera-pūtake, ka whakawhanakehia ngātahi me te hapori, ā, ka manaaki i ngā takoha a te hunga tuatoru.
I whakawhanakehia te whare pukapuka jemalloc e Jason Evans i te tau 2005 mō FreeBSD 7.0, ā, i muri iho ka whakawhitia ki NetBSD, ka whakaurua ki Firefox. I te tau 2009, ka neke te kaituhi o jemalloc ki Facebook, ā, i whakamahia te whare pukapuka i roto i ngā kaupapa ā-roto. I te tau 2017, ka wehe atu a Jason i a Facebook, ā, ka haere tonu te whanaketanga e te tīma Facebook e toe ana. Whai muri i te whakaingoatanga anō i te whare pukapuka ki Meta, ka nekehia ngā kaupapa matua a te kamupene, ka mutu te whanaketanga o te whare pukapuka, ka arotahi te whanaketanga ki ngā hiahia ā-roto anake, ā, ka heke te turanga waehere e wātea ana ki te marea i roto i te wā. I hiahiatia he whakahoutanga nui kia mau tonu ai te whare pukapuka e wātea ana ki te marea, engari kāore a Jason i rite ki te whakapau i tōna wā ki tēnei mahi, nō reira 10 marama ki muri ka nekehia te putunga ki te aratau pūranga.
I roto i ngā mahere kua whakatakotoria e Facebook mō te whakatinanatanga i muri i te whakaoranga o te kaupapa:
- Te whakaiti i te nama hangarau kua kohia, te whakahou me te horoi i te turanga waehere, me te whakapai ake i te whare pukapuka kia mau tonu te whai huatanga, te pono, me te ngāwari o te whakamahi.
- Te whanaketanga tonu o te HPA (Huge-Page Allocator) hei arotau i te whakapaunga rauemi CPU mā te whakamahi pai ake i ngā whārangi mahara nui (transparent hugepage).
- Kua mahia ngā huringa hei whakapai ake i te whai huatanga o te mahara, tae atu ki te whakapai ake i te tākai hanganga, te pupuri raraunga, me te horoi i ngā poraka mahara kua tukuna.
- Kua tāpirihia ngā arotautanga mō te hoahoanga AArch64 (ARM64).
Source: opennet.ru
