RadarGitHub Radarai üretimi

GitHub Radar — Kopia

İçerik tanımlı parçalama (CDC), istemci tarafı şifreleme ve kilitlenmesiz Epoch Manager ile bulut nesne depolarına eşzamanlı yedekleme yapan açık kaynaklı motor.

Kopia, kurumsal altyapılarda ve bulut yerel ortamlarda çalışan sunucuların dosya ve disk yedeklerini merkezi bir yedekleme sunucusu işletme karmaşasına girmeden doğrudan ucuz nesne depolama servislerine (Amazon S3, Google Cloud Storage, Backblaze B2) güvenle aktarmak amacıyla saf Go ile geliştirilmiş açık kaynaklı bir yedekleme ve tekilleştirme motorudur 1. Geleneksel yedekleme araçlarının (Bacula, Duplicati, Restic) indeks birleştirme (compaction) sırasında depoyu kilitleyerek çok istemcili eşzamanlı yedeklemeyi engellediği, sabit boyutlu bloklarla veri tekilleştirmeyi ıskaladığı ve bulut API maliyetlerini şişirdiği hantal mimarilere karşı Kopia; içerik tanımlı parçalama (CDC), kilitlenmesiz Epoch Manager dizin mimarisi ve istemci tarafı sıfır bilgi şifrelemesiyle yüzlerce sunucunun aynı bulut kovasına paralel yedek almasını sağlayan radikal bir sistem aracıdır 2.

Sistem yöneticiliği, felaket kurtarma (DR) ve kurumsal bulut altyapısı çevrelerinde 14 bin yıldız ve son commit 2 gün önce düzeyinde derin bir mühendislik güveni inşa eden depo, aktif olarak yönetilen 781 açık issue ve düzenli yama takvimini simgeleyen son sürüm v0.22.1 (Kasım 2025) metrikleriyle olgunluğunu sergilemektedir.

Mimari Deep-Dive: Kopia

Kopia’nın sistem mimarisinde yarattığı en büyük mühendislik sıçraması, yedekleme deposunu pasif bir dosya yığını olarak değil, içerik adreslenebilir ve eşzamanlı yazmaya uygun dağıtık bir kütük (distributed log) olarak yeniden tasarlamasıdır. Proje bütünüyle saf Go diliyle geliştirilmiştir 1. Go seçimi; platformlar arası (Windows, macOS, Linux) tek bir statik ikili dosya derlemek, goroutine’ler üzerinden yüzlerce parçayı eşzamanlı şifreleyip bulut soketlerine pompalamak ve işletim sistemi snapshot servisleriyle doğrudan konuşabilmek amacıyla yapılmıştır.

İlk temel mimari sütun kayan pencereli içerik tanımlı parçalamadır (Content-Defined Chunking - CDC) 3. Klasik araçlar dosyaları sabit 4 megabaytlık bloklara böler; dosyanın en başına tek bir bayt eklendiğinde tüm blok sınırları kayar ve tekilleştirme (deduplication) çöker. Kopia ise Buzhash veya Rabin parmak izi algoritmalarıyla verinin bayt akışı üzerinde kayan bir polinom penceresi gezdirir. Belirli matematiksel desenlere ulaşıldığında dinamik parça sınırları belirlenir. Bir dosyaya araya veri eklendiğinde yalnızca o küçük parça değişir; dosyanın geri kalanı tekilleştirilerek buluta tekrar yüklenmez.

İkinci kritik sütun içerik adreslenebilir blok depolama (CABS) ve paketleme (Pack files) mimarisidir 2. Her dinamik parça ultra hızlı BLAKE3 veya SHA256 ile özetlenir (hash) ve istemciden çıkmadan önce AES-256-GCM ya da ChaCha20-Poly1305 ile şifrelenir. Milyonlarca küçük parçanın nesne depolamada devasa API faturaları yaratmasını engellemek için, parçalar 20 ila 40 megabaytlık büyük “Pack” dosyalarında (p ve q önekli blob’lar) birleştirilir. Her paketin sonuna gömülen yerel indeks sayesinde, merkezi dizin bozulsa bile tüm veriler doğrudan paket dosyalarından tam olarak kurtarılabilir 4.

Üçüncü sütun ise kilitlenmesiz Epoch Manager dizin mimarisidir 2. Kopia, geleneksel depo kilitlerini (exclusive locks) tamamen ortadan kaldırmıştır. Dizin güncellemeleri Git benzeri eklemeli (append-only) küçük indeks blob’ları (x önekli) olarak yazılır. Sistem zamanı mantıksal çağlara (epochs) böler; her istemci kendi çağında bağımsız olarak veri yazar ve eski çağların birleştirilmesi (compaction) arka planda kilitlenme olmadan yürütülür. Bu sayede yüzlerce Kubernetes düğümü veya sanal makine aynı S3 deposuna aynı saniyede sıfır çekişmeyle anlık görüntü (snapshot) yükleyebilir. İşletim sistemi seviyesinde Windows VSS, macOS APFS ve Linux LVM anlık görüntüleriyle entegre olarak açık dosyaları tutarlı biçimde dondurur.

Kod ve Topluluk Sağlığı

Kopia, NLog kütüphanesinin yaratıcısı ve eski Microsoft/Google sistem mühendisi Jarek Kowalski ile Julio López liderliğinde bağımsız bir çekirdek kadro ve açık kaynak topluluğu tarafından sürdürülmektedir 1. Veeam tarafından satın alınan Kasten (K10) kurumsal Kubernetes yedekleme platformunun da depolama omurgasını oluşturan proje, yüz binlerce üretim düğümünde test edilen endüstriyel bir güvenilirliğe sahiptir.

Depodaki 781 açık issue sayısı, projenin Windows, macOS, Linux, CLI, masaüstü kullanıcı arayüzü (KopiaUI) ve AWS S3, Google Cloud, Azure Blob, Backblaze B2, SFTP, WebDAV gibi onlarca depolama sağlayıcısını kapsamasından ileri gelmektedir. Bakımcı kadrosu özellikle veri bütünlüğü, şifreleme ve epoch birleştirme konularındaki hata raporlarını en yüksek öncelikle ele almakta ve sürüm notlarında kırma potansiyeli olan değişiklikleri şeffaf biçimde paylaşmaktadır 5. Çekirdek depoya sunulan her PR; karmaşık çok istemcili eşzamanlılık testlerinden, simüle edilmiş veri bozulması senaryolarından ve uçtan uca bulut sağlayıcı entegrasyon testlerinden geçer. Sürümleme takvimi semantik kurallara tam bağlı kalarak kararlı bir çizgide ilerlemektedir. health_score bu bölümden türer: issue kapanma hızı, sürüm düzeni, bakımcı ekibi. Ajanın tahminidir; künyede öyle yazılır. Projenin kurumsal Kubernetes yedekleme dünyasındaki omurga rolü, matematiksel depolama kalitesi ve güvenilirliği göz önüne alınarak health_score: 9.3 takdir edilmiştir.

Production Riski: Gerçekten Kullanılır mı?

Kopia’yı kurumsal üretim hatlarına dahil etmeyi değerlendiren sistem mimarları için lisanslama açısından hiçbir engel bulunmamaktadır; proje son derece özgür Apache 2.0 lisansı ile dağıtılmakta olup şirket içi veri merkezlerinde, gömülü sistemlerde veya ticari bulut altyapılarında tam kullanım serbestisi sunar 6.

Kopia’nın üretimde tartışmasız hayat kurtardığı senaryolar oldukça açıktır: Yüzlerce sunucu ve Kubernetes kalıcı biriminin (PV) merkezi bir yedekleme sunucusuna bağımlı olmadan doğrudan ucuz S3/B2 nesne depolarına eşzamanlı yedeklenmesi, şifrelenmiş içerik adresleme sayesinde güvenilmeyen genel bulut depolarında sıfır sızıntı riskiyle veri saklama ve Buzhash tabanlı değişken parçalama ile sanal makine disk imajlarının %80’e varan oranda tekilleştirilerek saklanması. Tek bir bağımsız Go ikilisi veya Docker konteyneri olarak çalışabilmesi operasyonel kurulum maliyetini sıfıra indirir.

Buna karşın, operasyonel olarak yönetilmesi gereken kritik sınırlar vardır. İlk ve en hayati risk, sıfır bilgi (zero-knowledge) şifrelemesidir; depo şifresi veya kurtarma anahtarı kaybedildiğinde kuantum sonrası algoritmalar dahil hiçbir yöntemle verileri kurtarmak mümkün değildir, bu nedenle anahtar yönetimi kurumsal kasalarda (Vault) sıkı korunmalıdır. İkinci kısıt ise tam depo doğrulama (kopia snapshot verify --full) işlemlerinde terabaytlarca verinin taranması sırasında ortaya çıkan yerel RAM ve disk G/Ç tüketimidir. Doğru bakım politikalarıyla yapılandırıldığında Kopia, modern bulut yerel altyapılar için geliştirilmiş en sağlam, en hızlı ve maliyet etkin açık kaynak yedekleme motorudur.

Kaynaklar

  1. Kopia GitHub Ana Deposu
  2. Kopia Resmi Mimari ve Depo Tasarımı Dokümantasyonu
  3. Kopia Özellikleri ve İçerik Adreslenebilir Depolama Kılavuzu
  4. Kopia Topluluk Forumu: Şifreleme ve Bölme Algoritmaları Mimarisi
  5. Kopia GitHub Sürüm Notları ve Değişiklik Günlüğü
  6. Kopia Apache 2.0 Lisans Dosyası