systemd жобасын әзірлеушілер "systemd-journald" компонентіндегі ұзақ уақыт бойы қалыптасқан архитектуралық мәселені зерттеп, шешуді бастады, бұл дискіге жазылған деректер көлемінің (жазуды күшейту) журналдардың нақты көлемінен айтарлықтай жоғары болуына әкеледі.
Бұл оқиға 2020 жылдың наурыз айынан бастау алады, сол кезде қателерді бақылау жүйесіне шамамен 500 КБ мәтіндік журналдарды жасау SSD-де 700 МБ-тан астам физикалық жазу операцияларына әкеп соққанын көрсететін есеп берілген. Systemd әзірлеушілері мәселені үзілді-кесілді жоққа шығарып, «сіз файлдық жүйелердің қалай жұмыс істейтінін түсінбейсіз» деп жауап беріп, профильдеуден бас тартып, «іс-әрекетке жатпайды» деген шешіммен істі жапты. Әзірлеушілердің пікірлері пайдаланушылардан жүздеген қарсы дауыс алды, бірақ жобаның ұстанымы өзгеріссіз қалды.
2026 жылдың басында екінші мәселе туралы есеп ұсынылды, оның барысында тәуелсіз әзірлеуші ValdikSS оқшауланған cgroup және цикл құрылғыларын пайдаланып егжей-тегжейлі профильдеуді жүргізді, бұл мәселенің пайда болу механизмін анық көрсетті: жадпен картаға түсірілген файлдарды (mmaps) және екілік хэш кестелерін пайдалану салдарынан тіпті бір 750 байттық мәтіндік хабарлама жазу жад саусақ іздерін өзгертуге әкеледі, бұл толық 4 килобайттық беттердің дискіге жойылуына және блоктық құрылғы деңгейінде 50-ден 70 КБ-қа дейінгі енгізу/шығару процесінің пайда болуына әкеледі.
Кешегі Hacker News басылымының бірінші бетіндегі есеп пен даусыз синтетикалық сынақтардың жариялануынан кейін, жобаны қолдаушылар өз риторикасын өзгертіп, journald кэшін тазалау механизмдері мен индексті сақтау құрылымын оңтайландыру бойынша жұмыс істей бастады.
Ақпарат көзі: opennet.ru
