Ingener Grigori Pris tomonidan taklif etilgan Compressed RAM (CRAM) loyihasi Linux operatsion tizimida xotirani yanada samarali boshqarish uchun yechimdir. Mavjud ZRAM va Zswap texnologiyalaridan farqli oʻlaroq, CRAM siqilgan hududni mahalliy operativ xotira sifatida koʻrib chiqadi, bu anʼanaviy yoki virtual swapdan foydalanishni oldini oladi va maʼlumotlarga kirishni optimallashtiradi.
Linux Plumbers Conference 2026 konferensiyasida taqdimotda CRAM ning ZRAM koʻrsatkichlaridan 452 baravar yuqori samaradorlikka erishgani namoyish etildi. Meta kompaniyasining ingineri Grigori Pris jamoasi katta hajmdagi maʼlumotlar bilan ishlashda, ayniqsa xotira tanqisligi sharoitida Linux yadrosini yanada samarali qilishga qodir boʻlgan konsepsiyani taqdim etdi.
Nomi shuni anglatadiki, CRAM toʻgʻridan-toʻgʻri operativ xotirada maʼlumotlarni siqishga yoʻnaltirilgan yangi yondashuvga asoslangan. Shunga oʻxshash usullar mavjud boʻlsa-da, Linuxda ikkita standart ajralib turadi: ZRAM va Zswap. Ularning tamoyillarini tushunish CRAM ning afzalliklarini baholashga yordam beradi.
ZRAM oʻzining virtual maʼlumotlar blokini yaratadi, bu operativ xotira ichida qattiq disk yoki SSD ni taqlid qiladi. Xotira toʻlib ketishni boshlaganda, faol boʻlmagan yoki kam ishlatiladigan xotira sahifalari siqiladi va bu blokga koʻchiriladi, shu tariqa RAM sarfini kamaytiradi. Muhim jihati shundaki, ZRAM swap mexanizmi sifatida ishlaydi, disk maydonining bir qismini RAM kengaytmasi sifatida ishlatadi, ammo buni RAM ichida amalga oshiradi.
Zswap tamoyindan oʻxshaydi, ammo yanada ilgʻorroq. U operatsion tizimning xotira sahifalarini haqiqiy swapga (HDD yoki SSD ga) yuborish urinishlarini ushlab oladi. Buning oʻrniga, ushbu sahifalar maʼlumotlari siqiladi va operativ xotiraning maʼlum joylariga joylashtiriladi. Faqatgina xotira toʻliq yuklanganiga yaqinlashganda, sahifalar haqiqiy swapga yuboriladi.
ZRAM va Zswap ajoyib yechimlar boʻlsa-da, ular potentsial samaradorlik muammosiga duch keladi. Haqiqiy yoki virtual swap orqali qayta ishlash uchun maʼlumotlarni siqish va ochish dinamikasi, toʻgʻridan-toʻgʻri operativ xotira bilan bajariladigan operatsiyalarga qaraganda sezilarli darajada sekinroqdir.
Aynan shu yerda CRAM yechim sifatida namoyon boʻladi. Birinchi qarashda CRAM ZRAM ga oʻxshasa-da, asosiy farq shundaki, siqilgan maʼlumotlarni saqlaydigan blok anʼanaviy swap sifatida emas, balki haqiqiy operativ xotira sifatida qayta ishlanadi. Linux bu maydon bilan qoʻshimcha RAM bloki kabi ishlashni boshlaydi, siqilgan maʼlumotlarni oʻz ichiga olgan hudud bilan ishlash uchun yadroning mahalliy xotira boshqaruv mexanizmlarini faollashtiradi.
Bu ichki funksiyalar maʼlum holatlarda siqilgan maʼlumotlarga sahifa xatosi (page fault) yuzaga kelmasdan kirish imkonini beradi — bu tizim xotira sahifasiga murojaat qilishga harakat qilganda, u mavjud boʻlmasa yoki koʻrsatilmagan boʻlsa, yadroning aralashuvini talab qiladigan vaziyatdir. Ular shuningdek, sahifalar orasidagi migratsiyani taʼminlaydi, bu esa toʻxtashlar xavfini kamaytiradi va boshqa narsalar bilan ijobiy taʼsir koʻrsatadi.
Samaradorlik aniq qanday yaxshilanadi? LPC 2026 tadbirida Grigori Pris aniq benchmarkda CRAM ning ZRAM ning sekundiga 1,1 million operatsiya unga qarshi sekundiga 489 million operatsiya bajarishga imkon berganini tushuntirdi. Bu shuni anglatadiki, ushbu testda CRAM klassik ZRAM dan 452 baravar tezroq boʻldi va bu Linuxda butunlay yangi xotira boshqaruv infratuzilmasini yaratish zaruriyati boʻlmagan holda amalga oshirildi.
Garchi samaradorlik darajasi ilovadan ilovaga farq qilsa ham, tendensiya CRAM doimo eng yaxshi natijalarni koʻrsatishini koʻrsatadi. Loyiha umidlantiruvchi, ammo haddan tashqari hayajonlanishni cheklash kerak, chunki CRAM ning ishlab chiqilishi hali yakunlanmagan va hozircha rasmiy chiqarilish sanasi rejalashtirilmagan. Shuningdek, bunday yechim ehtimol serverlarda ishlaydigan professional ilovalarga qaratilgan boʻlishi mumkin, garchi u uy foydalanishi uchun ham foydali boʻlishi mumkin boʻlsa-da.
