{"id":104459,"date":"2022-06-21T15:36:41","date_gmt":"2022-06-21T13:36:42","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/facebook-predstavil-mehanizm-tmo-pozvolyayushhij-ekonomit-20-32-pamyati-na-serverah"},"modified":"2022-06-21T15:36:41","modified_gmt":"2022-06-21T13:36:42","slug":"facebook-predstavil-mehanizm-tmo-pozvolyayushhij-ekonomit-20-32-pamyati-na-serverah","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/facebook-predstavil-mehanizm-tmo-pozvolyayushhij-ekonomit-20-32-pamyati-na-serverah","title":{"rendered":"Facebook ha presentato il meccanismo TMO, che consente di risparmiare dal 20 al 32% di memoria sui server","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Gli ingegneri di Facebook (vietata in RF) hanno pubblicato un rapporto sull'implementazione dell'anno scorso della tecnologia TMO (Transparent Memory Offloading), che consente di risparmiare notevolmente memoria operativa sui server trasferendo i dati secondari non necessari per l'esecuzione su unit\u00e0 di archiviazione pi\u00f9 economiche, come i dischi NVMe SSD. Secondo Facebook, l'uso di TMO consente di risparmiare dal 20 al 32% di RAM su ogni server. La soluzione \u00e8 progettata per essere utilizzata in infrastrutture in cui le applicazioni vengono eseguite in container isolati. I componenti di TMO in esecuzione lato kernel sono gi\u00e0 inclusi nel kernel di Linux.         <\/p>\n<p>Lato kernel, il funzionamento della tecnologia \u00e8 garantito dal sottosistema PSI (Pressure Stall Information), fornito a partire dalla versione 4.20. PSI \u00e8 gi\u00e0 utilizzato in vari gestori di mancanza di memoria e consente di analizzare le informazioni sui tempi di attesa per ottenere varie risorse (CPU, memoria, input\/output). Grazie a PSI, i gestori nello spazio utente possono valutare con maggiore precisione il livello di carico del sistema e il tipo di rallentamento, il che consente di identificare deviazioni nella fase pi\u00f9 precoce, quando esse non influiscono ancora visibilmente sulle prestazioni.        <\/p>\n<p>Nello spazio utente, il funzionamento di TMO \u00e8 garantito dal componente Senpai, che attraverso cgroup2 corregge dinamicamente il limite di memoria per i container delle applicazioni basandosi sui dati ottenuti da PSI. Senpai analizza i segnali di inizio mancanza di risorse tramite PSI, valuta la sensibilit\u00e0 delle applicazioni al rallentamento dell'accesso alla memoria e cerca di determinare la dimensione minima di memoria necessaria al container, in cui i dati richiesti per il funzionamento rimangono in RAM, mentre i dati accessori, accumulati nella cache dei file o non utilizzati direttamente in quel momento, vengono trasferiti nella memoria virtuale.  <center><img decoding=\"async\" alt=\"Facebook ha presentato il meccanismo TMO, che consente di risparmiare dal 20 al 32% di memoria sui server\" src=\"\/wp-content\/uploads\/2022\/06\/205569ffe9a71fdbc71dfb1b400c7f9c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>Pertanto, l'essenza del TMO \u00e8 quella di mantenere i processi a dieta rigorosa in termini di consumo di memoria, forzando il trasferimento delle pagine di memoria inutilizzate nell'area di swap, la cui rimozione non incide notevolmente sulle prestazioni (ad esempio, le pagine con codice utilizzato solo durante l'inizializzazione e i dati usati sporadicamente nella cache su disco). A differenza della rimozione delle informazioni nell'area di swap in risposta a una mancanza di memoria, nel TMO i dati vengono rimossi sulla base di previsioni proattive.       <\/p>\n<p>Uno dei criteri per la rimozione \u00e8 l'assenza di accesso alla pagina di memoria per un periodo di 5 minuti. Tali pagine vengono definite fredde (cold memory page) e in media rappresentano circa il 35% della memoria delle applicazioni (a seconda del tipo di applicazione si osserva una variazione dal 19% al 65%). Durante la rimozione si tiene conto dell'attivit\u00e0 legata alle pagine di memoria anonima (memoria allocata dall'applicazione) e della memoria utilizzata per la cache dei file (allocata dal kernel). In alcune applicazioni, il consumo principale \u00e8 legato alla memoria anonima, ma in altre \u00e8 significativa anche la cache dei file. Per evitare uno squilibrio nella rimozione della memoria nella cache, nel TMO viene applicato un nuovo algoritmo di swap che rimuove pagine anonime e pagine legate alla cache dei file in modo proporzionale.      <\/p>\n<p>La rimozione di pagine raramente utilizzate nella memoria pi\u00f9 lenta non influisce molto sulle prestazioni, ma consente di ridurre significativamente i costi dell'hardware. I dati vengono spostati su unit\u00e0 SSD o in un'area di swap compressa nella memoria RAM. In termini di costo per byte di dati, l'uso di NVMe SSD \u00e8 fino a 10 volte pi\u00f9 economico dell'uso della compressione nella RAM.    <center><img decoding=\"async\" alt=\"Facebook ha presentato il meccanismo TMO, che consente di risparmiare dal 20 al 32% di memoria sui server\" src=\"\/wp-content\/uploads\/2022\/06\/032bf5a22cc0c8d398a0c202d601db26.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center><br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57383\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418\u043d\u0436\u0435\u043d\u0435\u0440\u044b \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Facebook (\u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u0430 \u0432 \u0420\u0424) \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u043e\u0442\u0447\u0451\u0442 \u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0438 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 TMO (Transparent Memory Offloading), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 \u0437\u0430 \u0441\u0447\u0451\u0442 \u0432\u044b\u0442\u0435\u0441\u043d\u0435\u043d\u0438\u044f \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u0445 \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u0442\u043e\u0440\u0438\u0447\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0448\u0451\u0432\u044b\u0435 \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0438, \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a NVMe SSD-\u0434\u0438\u0441\u043a\u0438. \u041f\u043e \u043e\u0446\u0435\u043d\u043a\u0435 Facebook, \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 TMO \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u043e\u0442 20 \u0434\u043e 32% [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":104460,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-104459","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0418\u043d\u0436\u0435\u043d\u0435\u0440\u044b \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Facebook (\u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u0430 \u0432 \u0420\u0424) \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u043e\u0442\u0447\u0451\u0442 \u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0438 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 TMO (Transparent Memory Offloading), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 \u0437\u0430 \u0441\u0447\u0451\u0442.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/facebook-predstavil-mehanizm-tmo-pozvolyayushhij-ekonomit-20-32-pamyati-na-serverah\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Facebook \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c TMO, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c 20-32% \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0418\u043d\u0436\u0435\u043d\u0435\u0440\u044b \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Facebook (\u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u0430 \u0432 \u0420\u0424) \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u043e\u0442\u0447\u0451\u0442 \u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0438 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 TMO (Transparent Memory Offloading), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 \u0437\u0430 \u0441\u0447\u0451\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/facebook-predstavil-mehanizm-tmo-pozvolyayushhij-ekonomit-20-32-pamyati-na-serverah\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2022-06-21T13:36:42+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-06-21T13:36:42+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Facebook ha presentato il meccanismo TMO, che permette di risparmiare dal 20 al 32% della memoria sui server | ProHoster","description":"Gli ingegneri di Facebook (vietato in RF) hanno pubblicato un rapporto sull'implementazione lo scorso anno della tecnologia TMO (Transparent Memory Offloading), che consente un significativo risparmio di memoria RAM sui server.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/facebook-predstavil-mehanizm-tmo-pozvolyayushhij-ekonomit-20-32-pamyati-na-serverah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Facebook \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c TMO, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c 20-32% \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 | ProHoster","og:description":"\u0418\u043d\u0436\u0435\u043d\u0435\u0440\u044b \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Facebook (\u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u0430 \u0432 \u0420\u0424) \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u043e\u0442\u0447\u0451\u0442 \u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0438 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 TMO (Transparent Memory Offloading), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 \u0437\u0430 \u0441\u0447\u0451\u0442.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/facebook-predstavil-mehanizm-tmo-pozvolyayushhij-ekonomit-20-32-pamyati-na-serverah","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2022-06-21T13:36:42+00:00","article:modified_time":"2022-06-21T13:36:42+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"104459","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-06-21 13:37:49","updated":"2022-10-01 20:35:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/104459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=104459"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/104459\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/104460"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=104459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=104459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=104459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}