Tag Archives: Genx

Какво е GenZ и има ли то почва у нас?

Post Syndicated from Боян Юруков original https://yurukov.net/blog/2025/genz/

Снимката е на Жюстин Томс от протеста на 1-ви дек. 2025

Разговорите за поколенията и зодиите си приличат много – обичаме да им приписваме групово поведение, решителност, мнения и дори ниво на интелект. Доколкото за второто някои винят звездите и ретроградния Меркурий, зад първите стоят реални събития, кризи и политически процеси. Дали те наистина влияят толкова определящо на групи от хора на близка възраст е въпрос на дебати. Споделено е мнението обаче за регионални особености според исторически и социален контекст. В България може да се говори за GenZ, но характеристиките и политическата им тежест ще е далеч по-малка от други държави и отколкото много се надяват. Решенията им обаче ще предопределят каква ще е България в следващите десетилетия много повече, отколкото ние или родителите ни и за това има добри причини.


Най-краткото обяснение би било, че GenZ са онези, които нямат представа от къде идва лафа заложен в заглавието. Това обаче не би ни било особено полезно. Всъщност, в последните седмици доста хора се питат точно това в контекста на идващите избори и политическото бъдеще на България като цяло. Тук не се опитвам да предвидя дали и как ще гласуват младите, а кои са, как може да определим поколенията в родния контекст и има ли въобще смисъл.

За това стана дума, всъщност, преди няколко дни, когато споделих графиката на Землевеж с възрастовото разпределение на хората в България според най-често срещаната дефиниция на поколенията. В коментар под споделянето ми авторът на Земелевеж Иван Люцканов спомена, че му се ще да намерим дефиниция на тези поколения или аналогични в България. Имено това ще се опитам да направя тук.

Първо, трябва да се спомене, че като цяло концепцията за поколенията е крайно измислена и размита. Адам Коновър преди почти десет години обясни добре защо са глупави като цяло и създадени в голяма степен от рекламната индустрия, както много други популярни концепции. Преди две години обсъди темата в подкаста си по-широко, ако ви се гледа. Така или иначе, използваме думи като милениъл, GenZ, бумър в голяма степен заради популяната култура идваща от щатите и ги използваме за кратко събирателно особено за икономически и политически активните млади. Хората обичаме да слагаме другите в кутийки, да разделяме и така да се самоопределяме. Лесно е и е удобно, макар навярно да създава повече неясноти, несигурност и грешки, отколкото си струва. Долу виждате как Pew Research са ги представили. Имат добра статия за границите между поколенията. Критикувах ги за тяхно изледване преди години за религиозността по държави, та приемете написаното с условностите им, както и всичко в този блог.

С това наум, трябва да се каже отново, че макар често да четем за конкретна година за начало и край, границите им са силно размити, а вариацията в тях е голяма. Хората сме различни и приемаме света различно. Отделно в рамките на едно население има много малцинства, които биват повлияни драстично от конкретни събития и промени докато множеството не ги забелязва. Спин епидемията е такова поне преди да осъзнаем, че не засяга само хомосексуалните и започва да се изследва. Има и на вид прости неща, които имат огромен ефект, но го осъзнаваме по-късно. Пример е ниското колело, което е дало независима физическа мобилност на жените и в ретроспекция се смята за един от ключовите фактори за еманципацията.

Това важи с още по-голяма сила когато излезем от щатите, за където са горните дефиниции. Истината е, че поколенията така дефинирани са обосновани с конкретни социални, политически и природни събития, които влияят драматично на това как хората прежиели ги възприемат света, взимат решения и живеят. Втората световна война оформя възприятиятна на върналите се от фронта също както терористичния акт на 11 септември в щатите наклони политическите пристрастия, също както дигиталната революция, взривът от масови престрелки в последите 30 години, пандемията, дълговата криза и прочие.

Какво общо има това с България?

Наистина повечето от тези събития не са основополагащи за голяма част от света и особено България. Затова трябва първо да разберем кои са ключовите повратни точки у нас. Тъй като не търсим урок по история, нека се фокусираме върху последните 40-тина години.

Има няколко очевидни – 1989, 1997, 2007. Самият факт, че не се налага да обясня какво се е случило тогава дава идея колко дефиниращи новата история са.

В допълнение трябва да споменем войните в процеса на разпадане на Югославия и особено бомбандировките през 1999. Доколкото постоянно четем и гледаме войни, знаейки, че са толкова близо до нас неизменно определя отношението към темата за война в Европа повече отколкото хора, които просто го четат в последствие. Войната в Украйна сега би следвало да има същия ефект, но в действителност не я усещаме сякаш толкова близо. Преживяваме я предимно през бежанците и политическата пропаганда. Но и това възприятие е различно при онези, които си спомнят падналите ракети от нашата страна на границата. Именно за това правим това упражнение тук.

Други важни промени са безвизовото пътуване в Европа през 2001 г., отпадането на ограниченията за работа в Европа около 2014-та и масовата миграция през 90-те. Демографски, икономически и социално огромният брой хора, които напуснаха България има огромно влияние. Освен с броят хора в съответните групи, за което ще говорим после, това повлия на структурата на въпросните възрастови групи, кой остана, защо и как възприемат света.

Тук не събитие, а дългосрочен процес като миграцията има също трайна роля – да имаш роднини в чужбина, от които да зависиш финансово или най-малкото да научаваш неща, да преживяваш сам работа или живот в чужбина с всички плюсове, минуси, компромиси и възможности да научиш нещо, сблъсъка с чужди култури, политически системи и ситуция и базата за сравнение, които позволяват. Ефектът от тези обаче е доста труден за преценка. Доколкото почти всеки има близък живеещ в чужбина, стотици хиляди са работили временно и над милион са напуснали страната, а доста вече се връщат, дали са разширили кръгозора си и са научили нещо се оказва, че зависи изцяло от това с каква нагласа са тъгнали. Като пример, познавам твърде много хора, които работят и живеят в Германия, но мразят нея, еврото и всичко, което им е дало тази възможност. В другата крайност познавам доста, които възхваляват Германия без да се опитват да вникнат в социалните и политическите процеси и проблеми, поне докато не ги засегнат директно.

Покрай конкретните събития бихме могли да вземем пандемията от 2020-та. Тя обаче е твърде скоро и доколкото промени много животи що се отнася до светоглед тепърва ще видим дали има отношение към политическо и икономическо поведение в допълнение на вече видимите в очакванията към работното място и гъвкавостта.

В другия край на разглеждания период би трябвало да разгледаме и т.н. Възродителен процес, през който около 360 хиляди българи от турски произход са изселени насилствено в Турция. Това е предшествано с насилствена смяна на имената, протести, силовото им потушаване и дори терористични актове. Потомствената травма от тези събития не може да бъдат пренебрегвани за живеещите сега в районите, изселниците ни в Турция и децата им, голяма част от които са се пренесли в страни като Германия. За съжаление, доколкото се споменава като бележка в историята, нищо от това не се изучава сериозно в училищата и не се дава възможност да се разбере колко брутално и абсурдно е било отношението ни като общество към една част от него. Така изселването на стотици хиляди не е тема за голяма част от обществото, но със сигурност е определяща за една немалка част от нея дори да не е непременно компактна в даден район на страната.

Разбира се, има много други международни и строго локални събития, които определят как биха гласували хората в даден район или свидетелите на едно събитие. Ще се концентрираме на национален мащаб, защото иначе навлизаме в местна политика.

Като допънително четиво по темата препоръчвам изследването на Тренд за профила на избирателя през изборите октомври 2024, тази статия на Медияпул за политическите възгледи на младите е Европа, доклада на Националния младежки форум за изборите през юни 2024 и годишниците на НСИ за демографията през 1985 и 2005. Последните данните са в Инфостат.

Поколение BG

Може би бихме могли да измислим някакво различно разпределение или брой на поколенията. Разглеждайки събитията открих, че ще е полезно и честно казано по-удобно да използваме същите възрастови групи. След това съпоставих три ключови възрасти през живота на родените в последните 60 години – 15, 22 и 45.

Чувството за принадлежност и автономност, разбирането за света, обществото, отговорностите, движещите сили и политиката като процес започва да се заражда доста рано. Особено когато те се обсъждат в обкръжението, са актуални теми и засягат пряко ежедневието на детето. Според мен обаче на около 15 години може да говорим за далеч по-дейно изразяване на позиция, активност по тези позиции и физическа автономност, която го позволява. Има и някакво ниво на зрялост за разбиране на изброените процеси. Не разглеждам формалната възраст на пълнолетие, когато човек може да гласува или шофира. Вместо това взимам 22 г., когато относително хората започват да стават икономически активни – започват сериозна работа, взимат ипотека, заформят семейство.

Делът на избирателите над 45 г. е надвишил този под в средата на 90-те

Тук може би бихме могли да разгледаме като водораздел възрастта на раждане на дете, но през последните десетилетия тя расте постоянно. Така по-скоро е функция на всичко останало, което обсъждаме. Затова се спирам на 45 години. Както всичко останало и тази е усновна, но според изследавния, които намерих, се счита често за приблизителната фаза в живота, в които сме далеч по-малко склонни към промяна, да приемем нови идеи и концепции и като цяло се осланяме повече на миналото и как ни е карало да се чувстваме, отколкото искаме да оформяме бъдещето. Някои биха нарекли тези убеждения консервативни. Този термин обаче твърде много се свързва със съответните политически движения в щатите и Англия. У нас обаче често е смесица от широк политически спектър и остарели социални норми често налагани по политически и религиозни причини в миналото.

Тезата ми е, че кръстосвайки тези ключови възрасти с изброените събития може да определим групиране относимо до България на хора, чиито убеждения по политически и социални теми са се оформили по аналогичен начин. Не, че убежденията им са идентични, а че са реакция на еднакви стимули, които се различават от приписваните на същите възрастови групи в щатите и други европейски държави.

Boomers или Последното соц-поколение – 1946-1964

Това е поколение израстнало, изучило се и започнало кариера в социализма. Градили са нещо в живота си, което се срива. Доста все още не разбират съвсем защо въпреки разсекретените документи. Доколкото повечето искат новооткритата свобода, всъщност не са подготвени да я използват и всъщност не знаят каква отговорност носи. Към настоящия момент това са пенсионерите в България. Голяма част от тях са прекарали промените вече във възрастта отхвърляща новото. В същото време солидна част от трудовия им стаж е в несигурните години на 90-те и нерядко имат проблеми с пенсиите заради липсващи документи, работа в сивия сектор или безработица. Преживели са в икономически активна възраст краха на социализма през 80-те, хаосът на 90-те, възхода след 2000, влизането в ЕС, кризите, мутрите, олигарсите и местните велможи. Именно през 70-те и 80-те това поколение постави основите на демографския преход с рязко намаляване на броя деца и началото на увеличението на средната възраст на първо дете. Към 2024-та формират 24.3% от населението живеещо в България. Заедно с останалите пенсионери са 32.6% от гласоподавателите в страната.

GenX или Изгубеното поколение – 1965-1980

Тук някой може да направи връзка с „изгубеното поколение“ в щатите и има определен смисъл. Така наричам онези, които в към на социализма тепърва влизат в икономически активна възраст. През кризисните години на 80-те и 90-те се е наложило да формират семейства, да започнат работа, да градят дом и стабилност. Всичко това в крайна несигурност и недоимък за доста. Доколкото немалко успяха, научиха се, създадоха бизнеси и кариера, много винят обстоятелствата, обществото, предишната или следващата система, правителство или пазар за пропуснатите си години. Заради кризите именно те отлагаха най-много да има деца и емигрира най-много съставяйки същността на демографската дупка през 90-те. Това е поколение, което тепърва ще влиза в пенсия и във фаза, в която ще има навярно най-сериозните социални и финансови проблеми от всички изброени групи. Представляват 23.8% от населението и 26.3% от гласоподавателите.

Millennials или Технологичното поколение – 1981-1996

Това е поколение, което стана свидетел на кризите в края на 80-те и 90-те, на войните в Югославия и влизането в Европейският съюз, но в по-голямата си част като деца или странични наблюдатели. Знаели са, че това са важни неща по реакциите на по-възрастните, но липсата на зрялост и икономическа активност не позволява да се оценят пряко тези събития. Все пак те в голяма степен определят убеждения що се отнася до икономика, социални и политически въпроси. Това поколение е навярно първото, което пътуваше толкова много и толкова свободни още от млади. Това поколение започна първо и най-основно да използва технологии трансформиращи из основи търговия, комункация и работа. Липсата на толкова сериозни тавми от соца и 90-те и опита от Европа, сблъскването с различни хора, култури и разбирания влияе на разбиранията им. Това не значи непременно, че са либерални, а че са далеч повече фактор от предишни поколения. Представляват 27.4% от населението и 30.3% от гласоподавателите.

GenZ или Европейското поколение – 1997-2012

Наричам ги „европейско“, защото в родния контекст са първото поколение, което по познава друг свят в съзнателния си живот, в който България не е в Европейския съюз, не може да се пътува свободно, няма свободна търговия или достъп до съдържание и информация. Сериозно се подценява ефектът от това и той е двуяк. Също както непознаващите недъзите и откровените ужаси на социалистическото управление се хващат на аналогични популистки лозунги, така има риск непозаващите „какво беше едно време“ да се подведат по призиви за изолация и идеи вкоренени в национализстически и религиозни концепции. Белези за това се виждат сред най-младите гласоподаватели в цяла Европа и България не е изключение. От друга страна, приемането на горната свобода не за даденост, а за отпавна точка създава предпоставки за значителен напредък както икономически, така и социално.

Друг важен аспект е, че това е поколението, което преживя пандемията в рамките на образованието и началото на кариерата си. Доколкото много твърдят, че това ги прави по-зле подготвени, паралелно с това твърдят колко безполезно е образованието в България. Т.е. така или иначе не би трябвало да има значение, ако и двете са вярни. Със сигурност обаче дават основа за очакванията към работното място в бъдеще, което има потенциал да промени не само търсените ефекти в градската среда, но и да засили децентрализацията на работната ръка в България в другата крайност. Не на последно място, това е поколението, което тепърва ще взима решения да има деца. Никакви парични стимули, патриотични песни, лозунги по партийни седенки, дядовци в костюми мислещи си, че оправят демокрафията с комисии, законопроекти и доклади нямат значение. Това е поколението, което ще определи каква ще е раждаемостта след 30 години и настроенията, притесненията и плановете им зависи изцяло от това каква среда и сигурност ще създадем в България в идните няколко. Зависи от всички нас, тъй като това е най-малкото поколение поради същите тези решения на последните две. GenZ са 14.8% от населението, но само две трети са пълнолетни днес и така са едва 10.8% от гласоподавателите.

Какво от това?

Да разделяме наслението на случайни групи с ефектни за clickbait заглавия имена е по принцип безпредметно. Демографията от своя страна е важен и лесен за предвиждане сбор от процеси. При еднаква фертилност не може да очакваме много повече деца при условие, че няма повече жени в детеродна възраст. Дори да са се родили много преди 30 години, когато една трета от тях напуснат страната, не може да очакваме, че децата им ще се родят в България. Когато мъжете не се грижим за здравето си и умираме на инат на 45, няма как да очакваме смъртността да не е висока. Също когато хората над 60 са повече от тези под 30 не може да не очакваме да не изглежда, че в България умираме най-много в света, докато в действителност сигурацията да е съвсем друга. Няма политическа или социална мярка, която да промени смислено това в следващите 10-20 г., защото математиката е ясна.

В последните седмици се говори много за поколението GenZ, защото изведнъж всички забелязахме, че съществуват. Забелязахме ги на протестите, с плакати, с искания и очаквания. Поканиха изявени младолики членове по медиите да говорят, но не защото искаха да чуем нещо, а като клиширан поглед над човешка история, която да забравиш утре. В немалко случаи медиите бяха изненадани донякъде неприятно за лично тях. Всички се обнадеждиха, че бъдещото поколение ще оправи България. По-възрастните показваме единствено, че пак чакаме някой друг да го стори.

Истината е, че това няма как да се случи. Гледайки участието в изборите до сега, най-активни избирателно са хората между 30 и 39 – 14.4% са от населението, а формиарт 17.8% от гласувалите. Т.е. 23% по-голяма активност от средното. Следват тези между 40 и 49 – 18% по-голяма активност от средното. Дори тези под 60 години гласуват повече – 9%. Ако забелязвате това са GenX и millennials – или както аз ги наричам изгубеното и технологичното поколение. Тези под 30 години или приблизително сегашните GenZ гласуват средно с 6% по-малко от средното. Дори пенсионерите гласуват повече, макар доста по-малко отколкото си мислим. Дори обаче да излязат да гласуват и да достигнат рекордните 80% активност удвоявайки тежеста си във вота, те едва ще достигнат този на родителите им – GenX.

Затова освен в активността, борбата им ще е да убедят именно родителите си да подкрепят това, което искат, Българията, която очакват и Българията, в която биха искали да живеят. Звучи наивно, но е навярно единственото, което би сработило в този момент. Очакваме много от най-малкото поколение – да има повече деца и по-рано, да работи здраво с по-висока добавена стойност, да разпознава манипулациите, популстите и фалшивите новини навигирайки сложна вътрешно- и външнополитическа обстановка.

Все неща, които нито едно от другите няколко предходни поколения не направи. Поне не в мащабите, които са нужни и които очакваме сега. И да, оправдаваме се с обстановката, с тежките кризи, с несигурността, с политиката и войните наблизо. Гледайки ситуацията сега сякаш не си даваме сметка, че същото ги чака и следващите. В крайна сметка обаче това беше наше решение и последствията ги жънем днес. Ако очакваме тия следващите да взимат по-добри решения, включително за нашите старини, може би трябва да мислим – и гласуваме – повече за тях, а не гледайки само себе си.

Getting to the Core: Benchmarking Cloudflare’s Latest Server Hardware

Post Syndicated from Brian Bassett original https://blog.cloudflare.com/getting-to-the-core/

Getting to the Core: Benchmarking Cloudflare’s Latest Server Hardware

Getting to the Core: Benchmarking Cloudflare’s Latest Server Hardware

Maintaining a server fleet the size of Cloudflare’s is an operational challenge, to say the least. Anything we can do to lower complexity and improve efficiency has effects for our SRE (Site Reliability Engineer) and Data Center teams that can be felt throughout a server’s 4+ year lifespan.

At the Cloudflare Core, we process logs to analyze attacks and compute analytics. In 2020, our Core servers were in need of a refresh, so we decided to redesign the hardware to be more in line with our Gen X edge servers. We designed two major server variants for the core. The first is Core Compute 2020, an AMD-based server for analytics and general-purpose compute paired with solid-state storage drives. The second is Core Storage 2020, an Intel-based server with twelve spinning disks to run database workloads.

Core Compute 2020

Earlier this year, we blogged about our 10th generation edge servers or Gen X and the improvements they delivered to our edge in both performance and security. The new Core Compute 2020 server leverages many of our learnings from the edge server. The Core Compute servers run a variety of workloads including Kubernetes, Kafka, and various smaller services.

Configuration Changes (Kubernetes)

Previous Generation Compute Core Compute 2020
CPU 2 x Intel Xeon Gold 6262 1 x AMD EPYC 7642
Total Core / Thread Count 48C / 96T 48C / 96T
Base / Turbo Frequency 1.9 / 3.6 GHz 2.3 / 3.3 GHz
Memory 8 x 32GB DDR4-2666 8 x 32GB DDR4-2933
Storage 6 x 480GB SATA SSD 2 x 3.84TB NVMe SSD
Network Mellanox CX4 Lx 2 x 25GbE Mellanox CX4 Lx 2 x 25GbE

Configuration Changes (Kafka)

Previous Generation (Kafka) Core Compute 2020
CPU 2 x Intel Xeon Silver 4116 1 x AMD EPYC 7642
Total Core / Thread Count 24C / 48T 48C / 96T
Base / Turbo Frequency 2.1 / 3.0 GHz 2.3 / 3.3 GHz
Memory 6 x 32GB DDR4-2400 8 x 32GB DDR4-2933
Storage 12 x 1.92TB SATA SSD 10 x 3.84TB NVMe SSD
Network Mellanox CX4 Lx 2 x 25GbE Mellanox CX4 Lx 2 x 25GbE

Both previous generation servers were Intel-based platforms, with the Kubernetes server based on Xeon 6262 processors, and the Kafka server based on Xeon 4116 processors. One goal with these refreshed versions was to converge the configurations in order to simplify spare parts and firmware management across the fleet.

As the above tables show, the configurations have been converged with the only difference being the number of NVMe drives installed depending on the workload running on the host. In both cases we moved from a dual-socket configuration to a single-socket configuration, and the number of cores and threads per server either increased or stayed the same. In all cases, the base frequency of those cores was significantly improved. We also moved from SATA SSDs to NVMe SSDs.

Core Compute 2020 Synthetic Benchmarking

The heaviest user of the SSDs was determined to be Kafka. The majority of the time Kafka is sequentially writing 2MB blocks to the disk. We created a simple FIO script with 75% sequential write and 25% sequential read, scaling the block size from a standard page table entry size of 4096KB to Kafka’s write size of 2MB. The results aligned with what we expected from an NVMe-based drive.

Getting to the Core: Benchmarking Cloudflare’s Latest Server Hardware
Getting to the Core: Benchmarking Cloudflare’s Latest Server Hardware
Getting to the Core: Benchmarking Cloudflare’s Latest Server Hardware
Getting to the Core: Benchmarking Cloudflare’s Latest Server Hardware

Core Compute 2020 Production Benchmarking

Cloudflare runs many of our Core Compute services in Kubernetes containers, some of which are multi-core. By transitioning to a single socket, problems associated with dual sockets were eliminated, and we are guaranteed to have all cores allocated for any given container on the same socket.

Another heavy workload that is constantly running on Compute hosts is the Cloudflare CSAM Scanning Tool. Our Systems Engineering team isolated a Compute 2020 compute host and the previous generation compute host, had them run just this workload, and measured the time to compare the fuzzy hashes for images to the NCMEC hash lists and verify that they are a “miss”.

Because the CSAM Scanning Tool is very compute intensive we specifically isolated it to take a look at its performance with the new hardware. We’ve spent a great deal of effort on software optimization and improved algorithms for this tool but investing in faster, better hardware is also important.

In these heatmaps, the X axis represents time, and the Y axis represents “buckets” of time taken to verify that it is not a match to one of the NCMEC hash lists. For a given time slice in the heatmap, the red point is the bucket with the most times measured, the yellow point the second most, and the green points the least. The red points on the Compute 2020 graph are all in the 5 to 8 millisecond bucket, while the red points on the previous Gen heatmap are all in the 8 to 13 millisecond bucket, which shows that on average, the Compute 2020 host is verifying hashes significantly faster.

Getting to the Core: Benchmarking Cloudflare’s Latest Server Hardware

Core Storage 2020

Another major workload we identified was ClickHouse, which performs analytics over large datasets. The last time we upgraded our servers running ClickHouse was back in 2018.

Configuration Changes

Previous Generation Core Storage 2020
CPU 2 x Intel Xeon E5-2630 v4 1 x Intel Xeon Gold 6210U
Total Core / Thread Count 20C / 40T 20C / 40T
Base / Turbo Frequency 2.2 / 3.1 GHz 2.5 / 3.9 GHz
Memory 8 x 32GB DDR4-2400 8 x 32GB DDR4-2933
Storage 12 x 10TB 7200 RPM 3.5” SATA 12 x 10TB 7200 RPM 3.5” SATA
Network Mellanox CX4 Lx 2 x 25GbE Mellanox CX4 Lx 2 x 25GbE

CPU Changes

For ClickHouse, we use a 1U chassis with 12 x 10TB 3.5” hard drives. At the time we were designing Core Storage 2020 our server vendor did not yet have an AMD version of this chassis, so we remained on Intel. However, we moved Core Storage 2020 to a single 20 core / 40 thread Xeon processor, rather than the previous generation’s dual-socket 10 core / 20 thread processors. By moving to the single-socket Xeon 6210U processor, we were able to keep the same core count, but gained 17% higher base frequency and 26% higher max turbo frequency. Meanwhile, the total CPU thermal design profile (TDP), which is an approximation of the maximum power the CPU can draw, went down from 165W to 150W.

On a dual-socket server, remote memory accesses, which are memory accesses by a process on socket 0 to memory attached to socket 1, incur a latency penalty, as seen in this table:

Previous Generation Core Storage 2020
Memory latency, socket 0 to socket 0 81.3 ns 86.9 ns
Memory latency, socket 0 to socket 1 142.6 ns N/A

An additional advantage of having a CPU with all 20 cores on the same socket is the elimination of these remote memory accesses, which take 76% longer than local memory accesses.

Memory Changes

The memory in the Core Storage 2020 host is rated for operation at 2933 MHz; however, in the 8 x 32GB configuration we need on these hosts, the Intel Xeon 6210U processor clocks them at 2666 MH. Compared to the previous generation, this gives us a 13% boost in memory speed. While we would get a slightly higher clock speed with a balanced, 6 DIMMs configuration, we determined that we are willing to sacrifice the slightly higher clock speed in order to have the additional RAM capacity provided by the 8 x 32GB configuration.

Storage Changes

Data capacity stayed the same, with 12 x 10TB SATA drives in RAID 0 configuration for best  throughput. Unlike the previous generation, the drives in the Core Storage 2020 host are helium filled. Helium produces less drag than air, resulting in potentially lower latency.

Core Storage 2020 Synthetic benchmarking

We performed synthetic four corners benchmarking: IOPS measurements of random reads and writes using 4k block size, and bandwidth measurements of sequential reads and writes using 128k block size. We used the fio tool to see what improvements we would get in a lab environment. The results show a 10% latency improvement and 11% IOPS improvement in random read performance. Random write testing shows 38% lower latency and 60% higher IOPS. Write throughput is improved by 23%, and read throughput is improved by a whopping 90%.

Previous Generation Core Storage 2020 % Improvement
4k Random Reads (IOPS) 3,384 3,758 11.0%
4k Random Read Mean Latency (ms, lower is better) 75.4 67.8 10.1% lower
4k Random Writes (IOPS) 4,009 6,397 59.6%
4k Random Write Mean Latency (ms, lower is better) 63.5 39.7 37.5% lower
128k Sequential Reads (MB/s) 1,155 2,195 90.0%
128k Sequential Writes (MB/s) 1,265 1,558 23.2%

CPU frequencies

The higher base and turbo frequencies of the Core Storage 2020 host’s Xeon 6210U processor allowed that processor to achieve higher average frequencies while running our production ClickHouse workload. A recent snapshot of two production hosts showed the Core Storage 2020 host being able to sustain an average of 31% higher CPU frequency while running ClickHouse.

Previous generation (average core frequency) Core Storage 2020 (average core frequency) % improvement
Mean Core Frequency 2441 MHz 3199 MHz 31%

Core Storage 2020 Production benchmarking

Our ClickHouse database hosts are continually performing merge operations to optimize the database data structures. Each individual merge operation takes just a few seconds on average, but since they’re constantly running, they can consume significant resources on the host. We sampled the average merge time every five minutes over seven days, and then sampled the data to find the average, minimum, and maximum merge times reported by a Compute 2020 host and by a previous generation host. Results are summarized below.

ClickHouse merge operation performance improvement
(time in seconds, lower is better)

Time Previous generation Core Storage 2020 % improvement
Mean time to merge 1.83 1.15 37% lower
Maximum merge time 3.51 2.35 33% lower
Minimum merge time 0.68 0.32 53% lower

Our lab-measured CPU frequency and storage performance improvements on Core Storage 2020 have translated into significantly reduced times to perform this database operation.

Conclusion

With our Core 2020 servers, we were able to realize significant performance improvements, both in synthetic benchmarking outside production and in the production workloads we tested. This will allow Cloudflare to run the same workloads on fewer servers, saving CapEx costs and data center rack space. The similarity of the configuration of the Kubernetes and Kafka hosts should help with fleet management and spare parts management. For our next redesign, we will try to further converge the designs on which we run the major Core workloads to further improve efficiency.

Special thanks to Will Buckner and Chris Snook for their help in the development of these servers, and to Tim Bart for validating CSAM Scanning Tool’s performance on Compute.