Raspberry Pi, sınırlı miktarda RAM'e sahiptir ve tek kartlı bir bilgisayar olduğu için daha fazlası eklenemez. Pi 3'ün sadece 1 GB RAM'i var. Pi 4, modele bağlı olarak 8 GB'a kadar RAM'e sahiptir. Yazılım uygulamaları zaman zaman daha fazla bellek gerektirir. Çoğu zaman bu bellek gereksinimi kısa süreli bir artıştır. Bu olduğunda, Raspberry Pi sınırlı bellek nedeniyle "donar" veya "çöker". Kilitlenme, SD kartın bozulmasına ve veri kaybına neden olabilir.

Bir çökme olasılığını önlemek için, Pi üzerinde takas şeklinde sanal bellek yapılandırılabilir. Bundan en iyi şekilde yararlanmak için doğru cihaza doğru miktarda eklenmesi gerekir. Tüm süreç, çeşitli işletim sistemleri için talimatlarla sistematik olarak açıklanmaktadır.

Bellek İşleminin Nasıl Çalıştığını Anlama

RAM fiziksel bellektir. Pi 4'te işlemcinin yanında bulunur. Pi 3'te RAM, baskılı devre kartının alt tarafına yerleştirilmiştir. Normal anakartların aksine, Raspberry Pi'deki RAM, kapasitesini artırma olasılığını sınırlayan karta lehimlenmiştir.

instagram viewer

Bir yazılım uygulaması çalıştırıldığında, çalışması için RAM'in bir kısmını kullanır. Örnek olarak bir tarayıcı düşünün. Bir web sayfası bir sekmeye yüklendiğinde, tarayıcı programını çalıştırmak için gereken bellekle birlikte sayfa verilerini RAM'de depolar. Daha fazla sekme yüklendiğinde RAM de o kadar doluyor. Sanal bellek olmadan, bir noktada RAM'in kapasitesi tükenir ve yeni sekmeler hiç yüklenemez. Temel işlemler için boş bellek olmadığından mevcut sekmelere göz atmak da önemli ölçüde yavaşlayacaktır. Bu noktada, Pi yanıt vermeyi kesecek ve onu geri getirmenin tek yolu güç çevrimi (kapatma ve açma).

Bu rastgele kapanma, özellikle işletim sistemi SD karttayken ciddi sorunlara neden olabilir. Kart "salt okunur" duruma kilitlenebilir veya en kötü durumda tamamen bozulabilir. Bu, toplam veri kaybının meydana geldiği zamandır.

"Yetersiz bellek (OOM)" durumunun etkisi, sanal bellek olarak kullanılacak takas yapılandırılarak en aza indirilebilir. Takas, bir dosya veya diskteki bir bölüm şeklinde ayarlanabilir ve RAM'in bir uzantısı olarak işlev görür. Kullanılabilir RAM tükendiğinde, üzerinde nadiren kullanılan veriler takas olarak adlandırılan bir işlemde takas için taşınır. Tarayıcı örneğinde bu, en az kullanılan yüklü bir sekmeden alınan veriler olacaktır. Sekme tekrar etkinleştirildiğinde, bu veriler web sayfasını göstermek için RAM'e geri taşınacaktır.

Takas, yoğun bellek gerektiren işlemler için istikrar getirecektir. Bellek tüketiminde kısa süreli bir artış olursa, takas, artışı emmeye ve sistemin tam bir donma ile sonuçlanmak yerine çalışır durumda kalmasına yardımcı olacaktır.

Swap Kurulumu için Doğru Cihazı Seçme

Takas esastır, ancak yapılandırılacak takasın yeri ve boyutu da aynı derecede önemlidir. İdeal olarak, takas hızlı bir cihazda olmalıdır. İşlemci üzerindeki önbelleklerin yanında RAM en hızlı ikinci bellektir. Pi üzerindeki DDR4, 4,4 GBps (saniyede gigabayt) bant genişliğine sahiptir. Swap'ın diğer kullanılabilir depolama cihazlarından birinde olması gerekir.

İşletim sistemi için bir SD kart kullanılıyorsa, varsayılan olarak üzerinde küçük bir takas alanı yapılandırılır. Şu komutu kullanarak boyutunu kontrol edebilirsiniz:

serbest -m

99MB önemli miktarda takas değildir. Oldukça hızlı bir şekilde doldurulacaktır. SD kartların, flash bellek kullandıkları ve aşırı takas yapmaları ömürlerini kısaltabileceği için sınırlı yazma döngüleri vardır. Ayrıca, daha küçük dosyaları değiştirmek için gerekli olan çok daha düşük 4k dosya okuma/yazma performansı ile 50 MBps civarında düşük bant genişliğine sahiptirler.

Sabit disklerin içinde dönen diskler vardır. Güvenilir olmalarına rağmen, daha uzun arama sürelerine sahiptirler ve takas için kullanışlı değildirler.

Bir ucuz SSD işletim sistemi için oldukça iyi bir seçimdir. Aşınma dengeleme algoritmaları, aşınmış flaş hücrelerinden gelen verileri yeniden düzenler ve ömrünü uzatır. Pi'de, SSD bant genişliği 150 MB/sn ve SD kartlara kıyasla çok daha iyi 4k dosya performansına sahiptir. Arama hızı da iyi. Ancak takas ve işletim sistemi için aynı diski kullanmak aynı anda çalışmayı engeller. Takas yoğun yazma işlemleri yaptığından, özellikle düşük kapasiteli SSD'lerde disk TBW'ye (yazılan toplam bayt) beklenenden daha kısa sürede ulaşabilir.

İdeal olarak Pi'nin işletim sistemi ve takasının farklı sürücülerde, bir işletim sistemi diskinde ve takas için özel bir SSD'de olması gerekir. Bu, işletim sistemi diski için uzun ömür ve takas için hız sağlayacaktır. Ayrıca, farklı cihazlar oldukları için bant genişliği her ikisi için de aynı anda kullanılabilir olacaktır.

Raspberry Pi İşletim Sistemlerinde Swap Nasıl Yapılandırılır

Bunu en iyi şekilde nasıl yapılandıracağınız, cihazınızın hangi işletim sistemini kullandığına bağlıdır.

Masaüstü İşletim Sistemi (Raspberry Pi İşletim Sistemi, Ubuntu Masaüstü ve Ubuntu Mate)

Takas olarak kullanılacak SSD'yi bir USB 3.0 - SATA III adaptörü ve Pi'yi başlatın. Burada gösterilen işlem, Raspberry Pi OS'de uygulanmaktadır ve diğer işletim sistemlerinde de eşit derecede iyi çalışmalıdır. Durumunda Raspberry Pi işletim sisteminizin güncellenmesi gerekiyor, yap.

GUI kullanarak diskleri yönetmek için gerekli aracı kurun

sudo uygun Yüklemek gnome-disk-yardımcısı

Açık diskler itibaren Başlat > Aksesuarlar.

Aracı açmak için bu komutu terminalde de kullanabilirsiniz:

gnome diskleri

Menüden SSD'yi biçimlendirin.

ile kontrolü kullanarak bir bölüm oluşturun. + sembol

Tüm bölüm takas için ayrılabilir, ancak RAM'in maksimum iki katı yeterli olacaktır.

Birimi adlandırın ve seçin Başka için Bölme Türü.

Seçme Linux Takas Bölümü ve oluşturun.

Kontrol düğmesine tıklayarak hemen monte edebilirsiniz. Oyna sembol. Bu oturum sırasında bağlanacak, ancak yeniden başlatmalara bağlı kalmayacak. Otomatik olarak monte edilecek şekilde ayarlanmalıdır. Tıkla Vites kontrol et ve seç Montaj Seçeneklerini Düzenle.

Aç/Kapat Kullanıcı Oturumu Varsayılanları ve tıklayın TAMAM. Kimlik Doğrulama ve Diskler, /etc/fstab'a her önyüklemede onu bağlamak için bir giriş ekler.

Pi'yi yeniden başlatın, terminali açın ve yeni takas boyutunu kontrol edin:

serbest -m

Yalnızca Raspberry Pi OS için Ek Ayar

Artık takas bir SSD'de yapılandırıldığına göre, eski takas gerekli değildir. Düzenleyerek kapatabilirsiniz:

sudo nano /etc/dphys-swapfile

Bu parametreyi sıfıra ayarlayın:

CONF_SWAPSIZE=0

Sunucu İşletim Sistemi (Ubuntu, Raspberry Pi İşletim Sistemi)

Bu işlem CLI aracılığıyla gerçekleştirilir. Kolaylık için, başka bir bilgisayarda Diskler aracını kullanarak takas bölümünü hazırlayabilir, ardından SSD'yi Pi'ye bağlayabilir ve sunucuyu önyükleyebilirsiniz. SSH kullanarak Pi'ye bağlanın Devam etmek için.

Takas bölümünü bulun:

lsblk

sda1 bu. Bu cihazın UUID'sini bulun: sda1

blkid

Kopyala UUID (sizin için benzersiz) ve fstab dosyasını her açılışta otomatik olarak monte edecek şekilde düzenleyin:

sudo nano /etc/fstab

Bu satırı ekleyin:

UUID=UUID'İNİZ hiçbiri takas sw 0 0

Kaydet, yeniden başlat ve takas boyutunu kontrol et:

serbest -m

Crash Proof İşlemi için Sanal Bellek Kullanımını Optimize Etme

Yapılandırılan takas iyi bir şekilde kullanılmalıdır. Bu, takas adı verilen bir parametre ayarlanarak yapılır. Geçerli değeri bulmak için:

cat proc/sys/vm/swappiness

Varsayılan olarak 60'a ayarlanan değer, çekirdeğin içeriği RAM'den ne kadar agresif bir şekilde değiştirdiğini tanımlar. 1 ile 100 arasında ayarlanabilir. Uygun değer, özel ihtiyacınıza bağlıdır. Pi'nin sürekli olarak RAM'inin bittiğini görürseniz, 100'e ayarlayın. Değilse, daha düşük bir değere ayarlayın. Ayarlamak için bu dosyayı düzenleyin:

sudo nano /etc/sysctl.conf

Bu satırı sonuna ekleyin:

vm.swappiness=100

İşleme Ek Yükü ve SSD TBW ile İlgili Uyarılar

Değiştirme işlemi, işlem gücü gerektirir, genellikle Pi'deki dört çekirdekten biri, RAM tamamen dolduğunda değiştirmeye kendini adamıştır.

Etrafta dolaşan genel tavsiye, takas için SSD kullanmamaktır, işletim sisteminin (kullanıcı verileriyle birlikte) ve takasın aynı diskte olduğu durum için geçerlidir. Burada açıklandığı gibi takas kurulduğunda bu durumda geçerli değildir. Kullanılan SSD eninde sonunda TBW'sini aşacak ve başarısız olacak olsa da, bu işlemle üzerinde depolanan önemli bir veri olmadığından yenisiyle değiştirilebilir.

Pi'niz için Takas Avantajı

Takas hakkını yapılandırmak, Pi'yi çarpmaya karşı dayanıklı hale getirmenin harika bir yoludur. Kararlılık, toplam kullanılabilir belleğin OOM sırasında belleğin hızından daha önemli bir faktör olması gerçeğinden kaynaklanmaktadır. Pi donmayacak ve ani kullanım düştüğünde tekrar daha hızlı yanıt verecek.

Raspberry Pi, büyük esnekliğe sahip küçük bir bilgisayardır. Çeşitli hafif işletim sistemleri ile farklı amaçlar için kullanılabilir. Pi 4, normal bilgisayarların yerine geçmenin yanı sıra 7x24 çalışabilen endüstriyel kullanım için gömülü bir cihaz olarak hizmet eder.