İçeriğe atla
Makale

Nesne Depolama (Object Storage) Nedir? Blok ve Dosya Depolamadan Farkı

Nesne depolama veriyi kimliği ve meta verisiyle düz bir alanda saklar. Blok ve dosya depolamadan farkını, S3 uyumluluğunu ve yedekteki yerini anlattık.

Oğuzhan Gerçek··6 dk okuma
Nesne Depolama (Object Storage) Nedir? Blok ve Dosya Depolamadan Farkı

Kısa cevap: Nesne depolama (object storage), veriyi bir klasör hiyerarşisinde ya da disk bloklarında değil, "nesne" olarak saklayan depolama modelidir. Her nesne verinin kendisinden, onu tanımlayan meta veriden ve benzersiz bir kimlikten oluşur ve düz bir ad alanında durur. Nesnelere HTTP üzerinden bir API ile erişilir; en yaygın arayüz Amazon S3 API'si. Neredeyse sınırsız ölçeklenir ve kapasite başına ucuzdur. Yedek, arşiv, medya ve büyük hacimli yapılandırılmamış veri için uygundur; veritabanı gibi düşük gecikme isteyen işler için değil.

Nesne depolama nedir?

Depolama sektörünün birliği SNIA (Storage Networking Industry Association), nesne depolamayı verinin tek tek tanımlanabilen ve bölünemeyen nesneler olarak saklandığı model diye tanımlıyor. Her nesnenin yanında kimliği ve meta verisi duruyor. Dosya sistemindeki gibi iç içe klasörler yok; bütün nesneler düz bir yapıda, kimlikleriyle bulunuyor. Erişim de dosya sistemi üzerinden değil, HTTP protokolüyle çalışan basit API'lerle yapılıyor.

Günlük kullanımda üç kavram öne çıkıyor:

  • Bucket: Nesnelerin içinde durduğu mantıksal kap. Erişim yetkileri, saklama kuralları ve versiyonlama genellikle bucket düzeyinde tanımlanıyor.
  • Anahtar (key): Nesnenin bucket içindeki adı. yedekler/2026/10/sunucu01.vbk gibi bir anahtar bir klasör yoluna benzese de aslında düz bir isim.
  • Meta veri: Nesnenin boyutu ve tarihi gibi sistem bilgilerine ek olarak kullanıcının eklediği etiketler. Arama, sınıflandırma ve saklama kuralları bu etiketlerle çalışıyor.

Blok, dosya ve nesne depolama arasındaki fark

  • Blok depolama: Sunucuya ham bir disk gibi bağlanıyor (SAN, iSCSI, Fibre Channel). İşletim sistemi bu diski kendi dosya sistemiyle biçimlendiriyor. Gecikmesi en düşük model; veritabanları ve sanal makine diskleri burada çalışıyor.
  • Dosya depolama: Veriyi klasör hiyerarşisinde tutuyor ve ağ üzerinden paylaşıma açıyor (NAS, NFS, SMB). Birden çok kullanıcının ya da sunucunun aynı dosyalara eriştiği ortak dosya paylaşımları için uygun.
  • Nesne depolama: HTTP API ile erişilen, düz ad alanlı, meta veri zengin model. Kapasite ve nesne sayısı açısından en iyi ölçeklenen model; buna karşılık bir nesneyi değiştirmek için genellikle tamamını yeniden yazmak gerekiyor.

Son madde pratikte önemli: nesneler bölünemez birimler olduğu için büyük bir dosyanın ortasındaki birkaç baytı güncellemek, blok depolamadaki gibi yerinde yapılamıyor. Nesne depolama bu yüzden sık değişen veriye değil, bir kez yazılıp çok okunan ya da hiç değişmeyen veriye uygun.

Nesne depolama nasıl çalışır?

Nesne depolama sistemleri veriyi çok sayıda sunucuya dağıtarak saklıyor. Dayanıklılığı sağlamanın iki yolu var:

  • Replikasyon: Her nesnenin birkaç tam kopyası farklı sunucularda tutuluyor. Basit ama kapasite maliyeti yüksek.
  • Erasure coding: Veri K parçaya bölünüyor ve bunlara M tane düzeltme parçası ekleniyor; herhangi M parça kaybolsa da veri geri kurulabiliyor. Ceph belgelerine göre büyük ölçekte erasure coding, replikasyona göre kapasite tasarrufu sağlıyor.

Ölçeğin nereye vardığını en iyi Amazon S3 gösteriyor. 14 Mart 2006'da hizmete giren S3, 20. yılında 500 trilyonu aşkın nesne saklıyor ve saniyede 200 milyonu aşkın isteğe cevap veriyor. Aynı dönemde GB başına fiyatı 15 sentten 2 sentin biraz üstüne, yaklaşık %85 düştü. AWS, S3'ün yıllık dayanıklılık hedefini "on bir dokuz" diye tanımlıyor: yüzde doksan dokuzun ardından virgülden sonra dokuz tane daha dokuz. Tek erişilebilirlik alanında tutulan (One Zone) sınıflar dışında nesneler en az üç ayrı erişilebilirlik alanında (Availability Zone) saklanıyor.

S3 uyumlu depolama ne demek?

S3, başlangıçta yalnızca Amazon'un hizmetiydi; zamanla API'si nesne depolamanın ortak dili hâline geldi. "S3 uyumlu" bir sistem, aynı API'yi konuşan ve S3 için yazılmış yazılımların bağlanabildiği depolama demek. Bu sayede yedekleme yazılımları, veri gölleri ve uygulamalar, verinin AWS'de mi yoksa kendi veri merkezinizde mi durduğuna bakmadan aynı arayüzle çalışabiliyor.

Kendi altyapınızda S3 uyumlu depolama kurmanın yaygın yollarından biri açık kaynak Ceph. Ceph blok, dosya ve nesne depolamayı tek bir sistemde sunuyor; nesne katmanı olan Ceph Object Gateway, S3 ve OpenStack Swift API'lerinin büyük bir alt kümesiyle uyumlu. Bu ifade önemli bir ayrıntıyı da içeriyor: uyumluluk her zaman tam değil. Kullandığınız yazılımın ihtiyaç duyduğu API çağrılarının desteklendiğini, devreye almadan önce test etmek gerekiyor.

Fidye yazılımına karşı değiştirilemez (immutable) yedek

Nesne depolamanın yedeklemedeki en değerli özelliği nesne kilidi (Object Lock). Amazon S3'te Object Lock, bir kez yazılan nesnenin belirli bir süre boyunca silinmesini ve üzerine yazılmasını engelleyen WORM (write once, read many) modelini uyguluyor. Uyum (compliance) modunda bu kilidi kök hesap dahil kimse kaldıramıyor. AWS belgelerine göre özellik, SEC 17a-4, CFTC ve FINRA kurallarına tabi sistemlerde kullanım için Cohasset Associates tarafından değerlendirildi.

Aynı yetenek birçok S3 uyumlu sistemde de var: Red Hat Ceph Storage nesne katmanında S3 Object Lock destekliyor. Yedekleme tarafında Veeam, Object Lock açık bir bucket'a yazılan yedekleri 1 ile 999 gün arasında seçilen süre boyunca değiştirilemez tutabiliyor. Fidye yazılımı yönetici hesabını ele geçirse bile bu süre dolmadan yedekleri silemiyor. Kurtarma tarafını fidye yazılımı kurtarma planı yazımızda, yedeklemenin temellerini yedekleme yazımızda anlattık.

Nesne depolama ne zaman doğru seçim değil?

  • Düşük gecikme isteyen işler: Veritabanları ve sanal makine diskleri milisaniyenin altında gecikme bekliyor; bunlar blok depolamada çalışmalı.
  • Sık değişen küçük dosyalar: Bir dosyanın sürekli küçük parçalarla güncellendiği iş yüklerinde her değişiklik nesnenin yeniden yazılması demek.
  • Dosya sistemi bekleyen eski uygulamalar: Klasör yapısı, dosya kilitleme ve izinler gibi dosya sistemi davranışlarına dayanan uygulamalar nesne depolamaya doğrudan taşınamıyor.

Türkiye'de nesne depolama: veri nerede duruyor?

Public cloud nesne depolaması kullanırken ilk soru bölge. Yurt dışındaki bir bölgedeki bucket'a yazılan kişisel veri, KVKK'ya göre yurt dışına aktarım sayılıyor; yedekler ve loglar da bu kapsama giriyor. Ayrıntısı KVKK yazımızda. Veri yerelliği gereksinimi olan kurumlar için seçenek, yurt içindeki bir veri merkezinde kurulan S3 uyumlu nesne depolama: yazılımlar aynı API'yi kullanıyor, veri ülke dışına çıkmıyor.

Sık sorulan sorular

Object storage ne demek? Object storage, nesne depolama demek: veriyi kimliği ve meta verisiyle birlikte, düz bir ad alanında nesneler hâlinde saklayan ve HTTP API ile erişilen depolama modeli.

Nesne depolama ile bulut depolama aynı şey mi? Tam olarak değil. Bulut depolama bir hizmet modeli: depolamanın internet üzerinden kiralanması. Nesne depolama ise teknik bir model. Bulut depolama hizmetlerinin çoğu nesne depolama, ama nesne depolama kendi veri merkezinizde de kurulabiliyor.

S3 nedir? S3 (Simple Storage Service), Amazon'un 2006'da başlattığı nesne depolama hizmetidir. API'si zamanla nesne depolamanın ortak arayüzü oldu; S3 uyumlu sistemler aynı API'yi destekliyor.

Nesne depolama yedekleme için uygun mu? Evet; yedekleme yazılımlarının çoğu nesne depolamayı hedef olarak destekliyor. Ucuz ölçeklenmesi ve nesne kilidiyle değiştirilemez yedek tutabilmesi, onu fidye yazılımına karşı korunan ikinci kopya için uygun kılıyor.

Erasure coding nedir? Erasure coding, verinin parçalara bölünüp bunlara düzeltme parçaları eklenmesiyle, bazı parçalar kaybolsa da verinin geri kurulabilmesini sağlayan yöntemdir. Tam replikasyona göre daha az kapasite harcıyor.

Kaynaklar