**zram** (veya compcache) , RAM'de, diğer bir deyişle bir RAM sürücüsünde sıkıştırılmış bir blok aygıtı oluşturmak ve anında "disk" sıkıştırması için bir Linux çekirdek modülü - yüklenebilir çekirdek modülüdür. Zram ile oluşturulan blok aygıtı daha sonra takas veya genel amaçlı RAM diski olarak kullanılabilir. Zram için en yaygın kullanılan iki dosya, geçici dosyaları (/ tmp) depolamak ve takas "disk" olarak kullanmaktır. Başlangıçta, zram yalnızca ikinci fonksiyona sahipti, bu nedenle orijinal adı "compcache" ("sıkıştırılmış önbellek") idi.

Linux'un sürücü aşama alanında dört yıl geçtikten sonra zram, 30 Mart 2014'te piyasaya sürülen 3.14 sürümünde ana çekirdek Linux çekirdeğinde tanıtıldı. Linux çekirdeği sürüm 3.15'ten itibaren (8 Haziran 2014'te piyasaya sürülmüştür), zram çoklu veri sıkıştırma akışlarını ve çoklu sıkıştırma algoritmalarını desteklemektedir. Sıkıştırma algoritmaları arasında LZ4 ve LZO bulunur. Varsayılan değer, sıkıştırma / açma işleminde daha hızlı olan LZ4'tür, ancak LZOr kadar etkili bir biçimde sıkıştırmaz. Çoğu diğer sistem parametreleri gibi, sıkıştırma algoritması da sysfs aracılığıyla seçilebilir.

Sıkıştırılmış bir takas alanı olarak kullanıldığında, zram genel amaçlı bir RAM disk değil, ziyade takas sayfaları için çekirdek içi sıkıştırılmış bir önbellek olan zswap'e benzemektedir. Bununla birlikte, zswap'tan farklı olarak, zram bir sabit diski bir yedekleme deposu olarak kullanamaz; diğer bir deyişle, daha sık kullanılmayan sayfaları diske taşıyamaz. Öte yandan, zswap bir arka plan deposu gerektirir; zram ise desteklemez.

Takas için kullanıldığında, zram (zswap gibi) da Linux'un RAM'dan daha verimli bir şekilde yararlanmasını sağlar; çünkü işletim sistemi aynı miktarda RAM'in uygulama belleği olarak kullanıldığından daha sıkıştırılmış takas alanında daha fazla bellek veya disk önbellek bulundurabilir. Bu, fazla bellek kullanmayan makinelerde özellikle etkilidir. 2012'de Ubuntu, az miktarda RAM yüklü bilgisayarlarda varsayılan olarak zram'ı etkinleştirmeyi düşündü.

Zram / zswap ile sıkıştırılmış bir takas alanı, gömülü sistem ve netbooklar gibi düşük kaliteli donanım cihazları için de avantajlar sunar. Bu tür cihazlar genellikle, yazma amplifikasyonundan ötürü ömrü kısaltılmış flaş tabanlı depolama alanı kullanır ve ayrıca sayfalama için kullanırlar. Zramı kullanmanın sonucu olarak takas kullanımındaki azalma, bu tür flaş tabanlı saklama alanına yerleştirilen yıpranma miktarını etkili bir şekilde azaltarak kullanım ömrünü uzatmaktadır. Ayrıca, zramın kullanılması, takas gerektiren Linux sistemleri için önemli ölçüde azaltılmış giriş/çıkış'a neden olur.

Google'ın Chrome OS'u 2013'ten beri varsayılan olarak zram kullanmaktadır. Android KitKat sürümünden beri zram içerir. Lubuntu da 13.10 sürümünde zram kullanmaya başladı.

Kaynakça
--------

1. ↑  "Arşivlenmiş kopya". 11 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2018.
2. ↑  "Arşivlenmiş kopya". 3 Kasım 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Şubat 2021.
3. ↑  "Arşivlenmiş kopya". 17 Kasım 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2018.
4. ↑  "Arşivlenmiş kopya". 17 Kasım 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2018.
5. ↑  "Arşivlenmiş kopya". 31 Ekim 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2018.

Dış bağlantılar
---------------

* Resmi Sayfası23 Ağustos 2011 tarihinde Wayback Machine sitesinde arşivlendi.

| * g
* t
* d
Bellek yönetimi |
| --- |
| Manuel bellek yönetimi | Delete (C++) **·**  C devingen bellek ayırma **·**  new (C++) **·**  Durağan bellek ayırma |
| Sanal bellek | Sayfa tablosu **·**  Sayfalama **·**  Sayfalama istemi |
| Donanım | Etkin sayfalar ön belleği **·**  Bellek yönetim birimi |
| Çöp toplama | Çöp **·**  Güçlü referans **·**  Referans sayımı **·**  Sonlandırıcı **·**  Zayıf referans

|  |  |
| --- | --- |
| Uygulamalar | Boehm çöp toplayıcı **·**  Çöp öncelikli toplayıcı |

 |
| Bellek segmentasyonu | Gerçek kip **·**  Korumalı kip **·**  Sanal 8086 kip **·**  x86 bellek segmentasyonu |
| Bellek güvenliği | Arabellek aşımı **·**  Sarkan işaretçi **·**  Yığın taşması |
| Konular | Bellek sızıntısı **·**  Erişilemez bellek **·**  Parçalanma |
| Diğer | Bölge tabanlı bellek yönetimi **·**  International Symposium on Memory Management **·**  Otomatik değişken |

| * g
* t
* d
İşletim sistemi |
| --- |
| Genel | 
* Savunucu
* Karşılaştırma
* Adli Bilişim
* Tarihçe
* Geliştirme
* Liste
* Kronoloji
* Kullanım oranları

 |
| Çekirdek | 

|  |  |
| --- | --- |
| Mimari | 
* Ekzoçekirdek
* Hibrit çekirdek
* Mikrokernel
* Monolitik
* vkernel
* Rump kernel
* Unikernel

 |
| Bileşenler | 
* Aygıt sürücüsü
* Yüklenebilir çekirdek modülü
* Mikrokernel
* Kullanıcı uzayı

 |

 |
| İşlem yönetimi | 

|  |  |
| --- | --- |
| Kavramlar | 
* İçerik Değiştirme
* Kesme
* IPC
* İşlem
* İşlem kontrol bloğu
* RTOS
* İş parçacığı
* Zaman paylaşımı

 |
| Zamanlama  algoritmaları | 
* Çoklu işleme
* Sabit öncelikli kesintili zamanlama
* Çok düzeyli geri besleme kuyruğu
* Kesintili
* Round-robin
* En kısa iş sonra

 |

 |
| Bellek yönetimi ve kaynak koruma | 
* Veri yolu hatası
* Genel koruma hatası
* Bellek koruma
* Sayfalama
* Güvenlik halkaları
* Segmentasyon hatası
* Sanal bellek

 |
| Depolama erişimi ve dosya sistemi | 
* Önyükleyici
* Defragmentasyon
* Aygıt dosyası
* Dosya özniteliği
* Düğüm
* Günlük
* Bölümlendirme
* Sanal dosya sistemi
* Sanal teyp kütüphanesi

 |
| Liste | 
* AmigaOS
* Android
* BeOS
* BSD
* DOS
* GNU Hurd
* iOS
* Linux
* Mac OS
* MorphOS
* OpenVMS
* OS/2
* OSv
* QNX
* ReactOS
* RISC OS
* Solaris
* GzIS
* TPF
* UNIX
* VM/CMS
* Windows
* z/OS

 |
| Çeşitli kavramlar | 
* API
* Bilgisayar ağı
* HAL
* Canlı CD/DVD
* Canlı USB
* İS kabuğu
	+ CLI
	+ GUI
	+ 3D GUI
	+ NUI
	+ TUI
	+ VUI
	+ ZUI
* PXE

 |