Raspberry Pi’den Banana Pi’ye Neden Geçtim?
Raspberry Pi vs Banana Pi
Gerek Var Mı?
Yakın zamanda "Evde Sunucu Kurulumu" adlı bir makale yayınladım.
Bu makalede, evde kendi sunucumuzu nasıl kurabileceğimizi Raspberry Pi 4 kullanarak anlatmaya çalıştım. Temel hedefim; düşük maliyetli, sessiz, enerji verimli ve her an erişilebilir bir sistem kurmanın aslında ne kadar mümkün olduğunu göstermekti.
Ancak bu yazıda, sunucu sistemimi neden Banana Pi M5 ile değiştirdiğimi anlatmak istiyorum. Bu karar ani alınmış bir karar değildi. Bir süredir sistemimi gözlemliyor, kaynak kullanımını analiz ediyor ve gerçekten neye ihtiyacım olduğunu sorguluyordum.
Yazıyı kısa tutmak adına bu değişikliğin nedenlerini birkaç maddede listeleyeceğim düşünmüştüm ancak biraz daha detaylandırarak anlatmaya karar verdim. Çünkü bu değişim aslında sadece donanım değişimi değil, aynı zamanda bakış açısı değişimi oldu.
Sebepler:
Ekonomiklik:
Raspberry Pi 4’ün fiyatları son yıllarda ciddi şekilde arttı. Özellikle 8 GB RAM’li model, hobi seviyesindeki bir “home server” için artık fiyat/performans açısından sorgulanabilir hale geldi. Benim kullanım senaryomda bu cihazın sunduğu gücün büyük bir kısmı atıl kalıyordu. Açık konuşmak gerekirse, bu kadar pahalı bir cihazı sadece birkaç servis çalıştırmak için kullanmak bana mantıklı gelmemeye başladı. Bu noktada Banana Pi M5, daha uygun fiyatlı olmasıyla dikkat çekti. 4 GB RAM benim kullanımım için fazlasıyla yeterliydi. Yani burada yaptığım şey aslında “daha ucuz olduğu için geçmek” değil, “ihtiyacıma daha uygun olanı seçmek” oldu.
Gereksiz Güç: Sistemimi bir süre izledim. CPU kullanımım çoğu zaman %20–30 civarında, RAM kullanımım ise %10–15 seviyesindeydi. Bu ne demek? Sahip olduğum donanımın büyük bir kısmı hiçbir iş yapmadan boşta bekliyor demek. Bu durum masaüstü sistemlerde çok önemsenmeyebilir ama sürekli çalışan bir sunucu söz konusu olduğunda farklı bir anlam kazanıyor:
- Gereksiz enerji tüketimi
- Gereksiz donanım maliyeti
- Kaynakların verimsiz kullanımı.
Aslında burada küçük ama önemli bir farkındalık oluştu:
Daha güçlü sistem kurmak her zaman daha iyi değildir.
Banana Pi M5, kağıt üzerinde daha zayıf görünse de benim ihtiyaçlarımı karşılamak için fazlasıyla yeterliydi. Bu yüzden daha dengeli bir sisteme geçmek mantıklı geldi.
Farklı Projeler:
Raspberry Pi benim için sadece bir sunucu cihazı değil, aynı zamanda bir “deney platformu”. Daha önce:
- GPIO ile çeşitli projeler
- Kamera modülü ile denemeler
- IoT tabanlı küçük sistemler
- Docker ile farklı servis testleri gibi birçok şey denemiştim.
Ancak Raspberry Pi’yi sunucu olarak konumlandırdıktan sonra şu durum ortaya çıktı:
- Cihaza dokunamıyorsunuz.
Çünkü:
- Sürekli açık kalması gerekiyor
- Stabil olması gerekiyor
- Deney yaparken sistemi bozma riski var. Bu da Raspberry Pi’yi “oyuncak” olmaktan çıkarıp “altyapı” haline getiriyor.
Banana Pi’ye geçerek Raspberry Pi’yi tekrar özgür bıraktım. Artık:
- Yeni projeler deneyebiliyorum
- Sistemi bozma korkusu yaşamıyorum
- Daha rahat test ortamı oluşturabiliyorum Ancak burada önemli bir dezavantaj var: Banana Pi’nin dokümantasyonu ve topluluk desteği Raspberry Pi kadar güçlü değil. Yani işler her zaman “tak çalıştır” şeklinde ilerlemiyor.
Depolama:
Raspberry Pi’nin en zayıf noktalarından biri depolama tarafı. Yerleşik bir depolama birimi yok.
Genellikle:
- SD kart
- USB üzerinden SSD kullanılıyor.
Ben bir süre USB SSD ile kullandım ve performans fena değildi. Ancak yine de bazı darboğazlar hissediliyordu:
- Boot süreleri
- IO gecikmeleri
- Uzun vadede stabilite
Banana Pi M5 tarafında ise yerleşik eMMC bulunuyor. Bu küçük gibi görünen detay aslında kullanım deneyimini ciddi şekilde değiştiriyor:
- Daha hızlı sistem açılışı
- Daha stabil IO performansı
- Daha az kablo, daha sade kurulum
Özellikle sunucu tarafında disk performansı, CPU’dan bile daha kritik olabiliyor. Bu yüzden bu geçiş benim için beklediğimden daha anlamlı oldu.
Banana Pi’nin yetersiz belgelendirmesi, benim için daha çekici hale geldi. Sistemim bozulduğunda, sorunu çözmek için zaman ayırmak ve araştırmalar yapmak bana birçok yeni şey öğretiyor.
Bu biraz ters bir bakış açısı gibi görünebilir ama gerçek şu:
Her şeyin hazır olduğu sistemlerde öğrenme süreci sınırlı kalıyor.
Sorun yaşamak, çözüm aramak ve sistemi ayağa kaldırmak; aslında en iyi öğrenme yöntemi.
Memnun Muyum?
Kısa cevap: Evet.
Ama biraz açmak gerekirse:
Banana Pi M5’e geçtikten sonra şunları gözlemledim:
- Sistem ihtiyacıma daha uygun hale geldi
- Kaynak kullanımı daha dengeli
- Depolama performansı daha stabil
- Raspberry Pi tekrar “deney cihazı” oldu
Ancak tamamen kusursuz bir geçiş değil:
- Dokümantasyon eksikliği hissediliyor
- Topluluk desteği sınırlı
- Bazı konularda daha fazla araştırma gerekiyor
Yine de genel tabloya baktığımda, benim kullanım senaryom için daha doğru bir tercih olduğunu söyleyebilirim.
Bu noktada önemli olan cihazın “iyi” olması değil, size uygun olması.
Ayrıca şunu da unutmamak gerekir: Her senaryo için tek doğru cihaz yok.
Örneğin:
- Daha düşük trafik
- Daha basit servisler
- Daha minimal ihtiyaçlar
söz konusuysa Raspberry Pi Zero gibi cihazlar bile yeterli olabilir.
Sırada Ne Var?
Bir süredir aklımda olan bir sonraki adım: sistemi daha da sadeleştirmek.
Eğer uygun fiyatlı bir Raspberry Pi Zero bulabilirsem, tüm sistemi onun üzerine taşımayı planlıyorum. Çünkü şu anki kullanımım:
- Düşük CPU ihtiyacı
- Düşük RAM ihtiyacı
- Minimal IO yükü
şeklinde.
Bu da Zero’nun aslında “yeterli” olabileceğini gösteriyor.
Buradaki amaç performansı artırmak değil, gereksiz olanı ortadan kaldırmak.
Daha küçük, daha az enerji tüketen, daha sade bir sistem kurmak.
Belki de en doğru soru şu:
“Daha güçlü ne kullanabilirim?” değil, “Benim için yeterli olan ne?”