Nesne depolama, dosya depolama ve blok depolama arasındaki fark

Başlıca üç veri depolama türü vardır: nesne depolama, dosya depolama ve blok depolama. Bunlar nelerdir ve aralarındaki farklar nelerdir?

Dosya Depolama

Dosya depolama en yaygın depolama türlerinden biridir; çoğu insan günlük bilgisayar kullanımından buna aşinadır. Basit bir durumu düşünün: Son seyahatinizden fotoğrafları kişisel dizüstü/masaüstü bilgisayarınızda depoluyorsunuz. İlk olarak 'seyahatim' adında bir klasör oluşturursunuz. Şimdi bu klasörün altına 'favorilerim' adında başka bir klasör ekleyebilir ve favori fotoğraflarınızı içine koyabilirsiniz. Bu şekilde, dosyalarınızı klasörler ve alt klasörlerle hiyerarşik bir yapıda düzenler ve klasör/dosya yolunu kullanarak onlara erişebilirsiniz.
Bir dosya bu şekilde depolandığında, oluşturma tarihi, değiştirme tarihi ve dosya boyutu gibi sınırlı üst veriler eklenir. Veri miktarı arttıkça bu basit organizasyonel şema sorunlara neden olmaya başlayabilir. Dosya sisteminin dosyaları ve klasörleri takip etmesi için artan kaynak talepleri nedeniyle performans düşebilir. Bu "yapısal" sorunlar, dosya sistemine sunulan depolama alanını artırarak çözülemez.
Ölçek büyüdükçe potansiyel sorunlara rağmen, dosya sistemleri kişisel bilgisayarlarda ve iş yerlerinde kullanılan sunucularda günlük kullanım için iyi performans gösterir. Dosya depolama genellikle sabit disklerde ve Ağ Bağlı Depolama (NAS) sistemlerinde görülür ve dağıtılır.

Nesne Depolama

Nesne depolama, her veri biriminin ("nesne" olarak adlandırılır) ayrık bir birim olarak depolandığı bir veri depolama türüdür. Bu nesneler neredeyse her türlü veri olabilir: PDF, video, ses, metin, web sitesi verileri veya başka herhangi bir dosya türü.
Dosya depolamanın aksine, bu nesneler klasör hiyerarşisi olmayan tek bir düz yapıda depolanır. Nesne depolamada tüm nesneler, dosya depolamada kullanılan iç içe geçmiş hiyerarşik yapının yerine düz bir adres alanında saklanır. Ayrıca, tüm varsayılan ve özel üst veriler nesnenin kendisiyle birlikte (ayrı bir dosya sistemi tablosunun veya dizinin parçası olarak değil), benzersiz bir tanımlayıcı ile düz bir adres alanında depolanır. Bu sayede dizine ekleme ve erişim daha kolay hale gelir.
Nesne depolama bulut tabanlı depolama senaryolarında oldukça yaygındır ve içeriği çok yüksek ölçeklenebilirlik ve güvenilirlikle yönetmek, işlemek ve dağıtmak için kullanılabilir. Düz adresleme şeması, bireysel nesnelere erişimin hızlı ve kolay olduğu anlamına gelir; nesne adları bir arama tablosunda "anahtar" görevi görebilir. Nesne depolama sistemleri yalnızca aradığınız nesnenin anahtarını (adını) bilmeye ihtiyaç duyar ve ardından bir arama tablosu kullanarak nesneyi size hızlıca ve kolayca döndürebilir.

Blok Depolama

Nesne Depolama ve Dosya Depolama, dosyaları tek bir veri "birimi" olarak ele alır. Adından da anlaşılacağı üzere Blok Depolama, verileri sabit boyutlu "parçalar" veya "bloklar" sırası olarak işler; her dosya veya nesne birden fazla bloğa yayılabilir. Bu blokların bitişik olarak depolanması gerekmez. Kullanıcı tarafından bu veriler istendiğinde, altta yatan depolama sistemi veri bloklarını tekrar bir araya getirir ve kullanıcı isteğine hizmet verir.
Her blok farklı ve benzersiz bir adrese sahip olup diğerlerinden bağımsız olarak var olduğundan, bu durum hiyerarşik bir yapıya ihtiyaç duyulmadan elde edilebilir. Bazı durumlarda blok depolama verileri çok hızlı bir şekilde alabilir çünkü okunması gereken verilere giden tek bir yol olmak zorunda değildir; aynı dosyaya ait verilerin birden fazla diskten okunabildiği bir disk dizisini düşünün. Blok depolama aynı zamanda yüksek verimlilik sağlar çünkü bloklar en uygun olan her yerde depolanabilir; aynı dosyayı veya nesneyi temsil eden blokların birbirine bitişik olarak depolanmasına gerek yoktur. Ancak blok depolama genellikle pahalıdır ve üst verileri (nesne veya dosya düzeyinde bir kavram) işleme kapasitesi sınırlıdır; bu nedenle üst verilerin uygulama düzeyinde işlenmesi gerekir. Blok depolama yaygın olarak Depolama Alan Ağı (SAN) depolama sistemlerinde dağıtılır. Çoğu uygulamada nesne veya dosya depolama aslında altta yatan blok depolamanın üstünde yer alan bir katmandır. Blok depolamayı, dosya depolama sistemlerinin üzerine inşa edildiği temel olarak düşünebilirsiniz.
Aşağıdaki tablo farklı depolama türlerinin çeşitli özelliklerini karşılaştırmaktadır. Her veri bloğu kolay dizin oluşturma ve arama için yapılandırılmış sabit bloklar halinde düzenlendiğinden, blok depolama 'yüksek düzeyde yapılandırılmış' kabul edilir. Dosya depolama dizinlenmiştir ve hiyerarşik bir şekilde 'yapılandırılmıştır'. Nesne depolama ise veri depolama için herhangi bir biçim veya yapı bulunmadığından 'yapılandırılmamış' olarak nitelendirilir; bunun yerine basitçe düz bir nesne listesi vardır. Basit bir ifadeyle "Veri Tutarlılığı", depolama sisteminin sağladığı okuma, yazma ve güncelleme garantileri olarak anlaşılabilir; örneğin yakın zamanda yazılan nesnelerin hemen geri okunmaya hazır olup olmadığı gibi. "Erişim düzeyi", kullanıcıların verilere erişmek ve verileri işlemek için sahip olduğu izinlerin seviyesidir.
KapasiteNesne Depolama Dosya Depolama Blok Depolama
Tutarlılık Nihai tutarlılık Güçlü tutarlılık Güçlü tutarlılık
Yapı Yapılandırılmamış Hiyerarşik yapılandırılmış Blok düzeyinde yüksek düzeyde yapılandırılmış
Erişim Düzeyi Nesne düzeyi Dosya düzeyi Blok düzeyi

İlgili Makaleler

phone Bize Ulaşın
Hi, I'm Alibaba Cloud AI Assistant!
I can help with questions and solutions.