Serinin ilk iki bölümünde, eski yavaş NAS cihazımızın mirasından kurtulup verilerimizi TrueNAS tabanlı yeni sunucumuza (emektar ama canavar i7-4770K / 24 GiB RAM altyapımıza) nasıl sıfır veri kaybıyla taşıdığımızı ve çok kullanıcılı eşitleme mantığını işlemiştik.
Altyapı hazırdı, harici kütüphaneler bağlanmıştı. Ancak asıl büyük macera, Immich’in o devasa kütüphaneyi tarayıp arkadaki yapay zeka motorunu çalıştırmasıyla başladı. Bu yazıda, evdeki 55.000 nesnelik (fotoğraf ve video) devasa arşivin tarama sürecinde neler yaşadığımızı, arkada dönen teknik işleri ve en önemlisi: Tam 8.308 adet kopya fotoğrafı tek tıkla nasıl eritip diski yükten kurtardığımızı anlatacağım.
🚀 1. Tarama Başlıyor: Donanımın Sınırlarını Zorlamak
Harici kütüphaneyi Immich’e ilk gösterdiğimiz an, sunucu adeta bir veri işleme merkezine dönüştü. TrueNAS üzerinde koşan Immich, arka planda sırayla şu mikroservisleri tetikler:
- EXIF/Meta Veri Ayıklama: Her bir fotoğrafın çekildiği tarih, saat, kamera modeli ve konum bilgileri tek tek okunur.
- Küçük Resim (Thumbnail) Üretimi: Fotoğrafların web ve mobil arayüzde tıkır tıkır, anında yüklenmesi için farklı çözünürlüklerde minik kopyaları oluşturulur.
- Yapay Zeka (Klip Komut Dosyaları ve Yüz Tanıma): Fotoğraflardaki nesneler, mekanlar ve yüzler taranarak akıllı arama algoritmasına dahil edilir.
Bizim emektar i7-4770K ve ZFS önbelleği (ARC) olarak çalışan 24 GiB RAM, bu aşamada rüştünü ispatladı. Ancak binlerce fotoğraf sisteme girdiğinde, bazı eski yedeklerden veya farklı cihazlardan kalan tarih kopuklukları fark ettik. Zaman tünelinin kusursuz görünmesi için ilk iş olarak Immich yönetim panelindeki “Extract Metadata” (Meta Verileri Çıkar) görevini (Job) tetikledik. Bu sayede tüm fotoğrafların kronolojik sırası milimetrik olarak yerine oturdu.
🧹 2. Büyük Kopya Avı: Neden ve Nasıl Yaptık?
Yıllarca farklı disklerde, eski telefon yedeklerinde ve “ne olur ne olmaz” diye açılan klasörlerde biriken fotoğraflar, zamanla tam bir veri çöplüğüne dönüşüyor. Aynı fotoğrafın 3 farklı klasörde durması hem ZFS havuzumuzda boşuna yer kaplıyor hem de kütüphaneyi gezerken görsel bir kirlilik yaratıyordu.
İşte bu noktada Immich’in en sevdiğim sysadmin dostu silahı devreye girdi: Administration -> Repair -> Utilities (Yardımcı Programlar) altındaki “Review Duplicates” (Kopyaları Gözden Geçir) sekmesi.
Immich Kopyaları Nasıl Buluyor?
Immich, kopyaları tespit ederken sadece dosya adına bakmaz. Eğer sadece isme baksaydı, farklı cihazların çektiği ama aynı adı taşıyan (IMG_0001.jpg gibi) farklı fotoğrafları silebilir ve veri kaybına yol açabilirdi.
Immich bunun yerine görsel algılama ve hash (özet) kontrolü yapar. Yani fotoğrafın içeriğini dijital olarak analiz eder; isimleri farklı olsa bile (foto_yedek.jpg ve orijinal.jpg gibi) pikselleri ve çekim değerleri aynıysa bunları tam eşleşen kopya olarak işaretler.
🎯 3. 8.308 Kopyayı Eritmek: Güvenli İmha Protokolü
Sistem taramayı bitirdiğinde gözlerimize inanamadık: Tam 8.308 adet mükemmel eşleşen kopya listelenmişti! Bu, disk üzerinde yüzlerce gigabaytlık gereksiz bir yük ve binlerce mükerrer görsel demekti.
Ancak burada çok kritik bir veri güvenliği mimarisi var. Immich, yönetici (admin) olsanız bile “Ben hepsini buldum, hadi tek tıkla tüm kullanıcıların kütüphanesini sileyim” demez. Çünkü veri sahipliği gizlidir.
- Kullanıcı Bazlı Temizlik: Kopyalar sistem tarafından listelenir ancak temizlik işlemi kullanıcı bazlı yürütülür. Admin hesabıyla girip kendi kütüphanemdeki kopyaları “Merge” (Birleştir) diyerek tek tıkla güvenle erittim.
- Eşimin Kütüphanesi: Sistemdeki diğer kullanıcı olan eşimin kendi yedeklerindeki kopyaları temizlemesi için, onun kendi hesabı ile giriş yapıp aynı paneli onaylaması gerekiyordu. Bu mimari, aile bireylerinin yanlışlıkla birbirinin verisini silmesini engelleyen harika bir güvenlik protokolü.
📊 Sonuç ve Bir Sonraki Adım
Kopyaları eritip kütüphaneyi pürüzsüz hale getirdikten sonra Immich projemiz tam anlamıyla hedefine ulaştı. 55.000 nesnelik aile arşivimiz artık tek bir merkezde; güvenli, organize, yapay zeka destekli ve tamamen kopyalardan arınmış bir şekilde parlıyor.
Immich serimizi bu büyük temizlik zaferiyle taçlandırdığımıza göre, TrueNAS sunucumuzun o güçlü işlemci kaslarını esneteceğimiz bir sonraki büyük homelab projesine geçebiliriz.
Bir sonraki yazıda, abonelik ücretlerine meydan okuyarak evdeki bu canavar sunucu üzerinde kendi yerel Netflix ve Canlı TV (IPTV) altyapımızı (Jellyfin + Kodi) nasıl kurduğumuzu, arabada yüksek kaliteli müzik keyfi için geliştirdiğimiz akıllı senkronizasyon çözümlerini anlatacağım. Takipte kalın!

