Nesne depolama - Object storage

Nesne depolama (Ayrıca şöyle bilinir nesne tabanlı depolama[1]) bir bilgisayar veri saklama gibi diğer depolama mimarilerinin aksine verileri nesneler olarak yöneten mimari dosya sistemleri verileri bir dosya hiyerarşisi olarak yöneten ve blok depolama Verileri sektörler ve izler içinde bloklar halinde yönetir.[2] Her nesne tipik olarak verinin kendisini içerir, değişken miktarda meta veriler ve bir küresel olarak benzersiz tanımlayıcı. Nesne depolama, cihaz seviyesi (nesne depolama cihazı), sistem seviyesi ve arayüz seviyesi dahil olmak üzere birçok seviyede uygulanabilir. Her durumda, nesne depolaması, uygulama tarafından doğrudan programlanabilen arabirimler, birden çok fiziksel donanım örneğini kapsayabilen bir ad alanı ve aşağıdaki gibi veri yönetimi işlevleri gibi diğer depolama mimarileri tarafından ele alınmayan yetenekleri etkinleştirmeye çalışır. veri çoğaltma ve nesne düzeyinde ayrıntı düzeyinde veri dağıtımı.

Nesne depolama sistemleri, çok büyük miktarlarda yapılandırılmamış veriler. Nesne depolama, fotoğrafları depolama gibi amaçlar için kullanılır. Facebook, şarkılar açık Spotify veya çevrimiçi işbirliği hizmetlerindeki dosyalar, örneğin Dropbox.[3]

Tarih

Kökenler

1995 yılında, araştırma Garth Gibson açık Ağa Bağlı Güvenli Diskler ilk olarak, her ikisinin performansını ve ölçeğini optimize etmek için ad alanı manipülasyonları gibi daha az yaygın işlemleri okuma ve yazma gibi yaygın işlemlerden ayırma kavramını destekledi.[4] Aynı yıl, arşivleme işlevlerinin temelini oluşturmak için bir Belçika şirketi - FilePool - kuruldu. Gibson'da nesne depolama önerildi Carnegie Mellon Üniversitesi 1996'da bir araştırma projesi olarak laboratuvar.[5] Diğer bir temel kavram, verilerin daha esnek veri kaplarına (nesnelere) yazılması ve okunmasını soyutlamaktı. Nesne depolama mimarisi aracılığıyla ayrıntılı erişim kontrolü[6] Daha sonra NASD ekibinden Howard Gobioff tarafından daha ayrıntılı olarak açıklanmıştır. Google Dosya Sistemi.[7] Diğer ilgili işler şunları içerir: Koda dosya sistemi projesi Carnegie Mellon 1987'de başlayan ve Parlak dosya sistemi.[8] UC Berkeley'de OceanStore projesi de var,[9] 1999'da başladı.[10] 1999'da Gibson kurdu Panasas NASD ekibi tarafından geliştirilen kavramları ticarileştirmek.

Centera 2002'de çıkış yaptı.[11] Teknoloji aradı içerik adresli depolama, tarafından satın alınan Filepool'da geliştirildi EMC Corporation 2001 yılında.[12]

Geliştirme

Seagate Teknolojisi nesne depolamanın geliştirilmesinde merkezi bir rol oynadı. Göre Depolama Ağı Endüstrisi Derneği SNIA, "Nesne depolaması 1990'ların sonunda ortaya çıktı: 1999'dan itibaren Seagate teknik özellikleri İlk komutlardan bazılarını tanıttı ve işletim sisteminin depolamanın tüketiminden nasıl etkin bir şekilde çıkarıldığını.[13]

10/25/1999 tarihli "NESNE TABANLI DEPOLAMA CİHAZLARI Komut Seti Önerisi" nin ön sürümü, Seagate’den Dave Anderson tarafından düzenlendiği şekilde Seagate tarafından gönderildi ve Ulusal Depolama Endüstrisi Konsorsiyumu (NSIC) tarafından yapılan katkılarla birlikte Carnegie Mellon Üniversitesi, Seagate, IBM, Quantum ve StorageTek.[14] Bu makale INCITS T-10'a önerildi (Uluslararası Bilgi Teknolojileri Standartları Komitesi ) bir komite oluşturmak ve SCSI arayüz protokolüne dayalı bir şartname tasarlamak amacıyla. Bu, nesneleri benzersiz tanımlayıcı ve meta verilerle soyutlanmış veriler olarak tanımladı, nesnelerin dosya sistemleriyle nasıl ilişkili olduğu ve diğer birçok yenilikçi kavram. Anderson, Ekim 1999'daki SNIA konferansında bu fikirlerin çoğunu sundu. Sunum, Şubat 1997'de orijinal ortak çalışanlar arasında (Anderson ve Chris Malakapalli tarafından temsil edilen Seagate ile) imzalanan ve nesne depolamanın faydalarını ele alan bir IP Anlaşmasını ortaya çıkardı. ölçeklenebilir bilgi işlem, platformdan bağımsızlık ve depolama yönetimi.[15]

1999'dan 2013'e kadar, SwiftStack, Amplidata, Bycast, Cleversafe, Cloudian, Nirvanix ve Scality gibi satıcılar dahil en az 300 milyon dolarlık girişim finansmanı nesne depolamayla ilgiliydi.[16] Bu, aşağıdaki gibi sistem satıcılarının mühendisliğini içermez DataDirect Ağları (WOS), Dell EMC Elastic Cloud Storage, Centera, Atmos, HDS (Hitachi İçerik Platformu (HCP)), IBM (IBM Cloud ), NetApp (StorageGRID), Redhat GlusterFS, Amazon gibi bulut hizmetleri satıcıları (AWS S3 2006'da), Microsoft (Microsoft Azure ), Oracle (Oracle Bulut ) ve Google (Google Bulut Depolama 2010'da) veya açık kaynak geliştirme Parlaklık, OpenStack (Swift ), MogileFS, Ceph ve OpenIO.[17][18]Ürünlerin zaman çizelgesini gösteren bir makale Temmuz 2016'da yayınlandı.[19]

Mimari

High level object storage architecture.png

Depolamanın soyutlanması

Nesne depolamanın tasarım ilkelerinden biri, bazı alt depolama katmanlarını yöneticilerden ve uygulamalardan soyutlamaktır. Böylece veriler dosyalar veya bloklar yerine nesneler olarak açığa çıkarılır ve yönetilir. Nesneler, daha iyi indeksleme veya yönetim için kullanılabilecek ek tanımlayıcı özellikler içerir. Yöneticilerin, oluşturma ve yönetme gibi daha düşük düzeyli depolama işlevlerini yerine getirmesi gerekmez mantıksal hacimler disk kapasitesi veya ayarını kullanmak için RAID disk arızasıyla başa çıkma seviyeleri.

Nesne depolaması, tek tek nesnelerin yalnızca dosya adı ve dosya yolundan daha fazlasına göre adreslenmesine ve tanımlanmasına da izin verir. Nesne depolaması, çok daha büyük ad alanlarını desteklemek ve ad çakışmalarını ortadan kaldırmak için bir paket içinde veya tüm sistem genelinde benzersiz bir tanımlayıcı ekler.

Nesneye zengin özel meta verilerin dahil edilmesi

Nesne depolaması, ek yetenekleri desteklemek için dosya meta verilerini verilerden açıkça ayırır.Dosya sistemlerindeki sabit meta verilerin (dosya adı, oluşturma tarihi, tür vb.) Aksine, nesne depolaması, aşağıdakiler için tam işlev, özel, nesne düzeyinde meta veriler sağlar:

  • Daha iyi indeksleme amaçları için uygulamaya özel veya kullanıcıya özel bilgileri yakalayın
  • Veri yönetimi politikalarını destekleyin (örneğin, bir depolama katmanından diğerine nesne hareketini yönlendirmek için bir politika)
  • Birçok ayrı düğüm ve küme genelinde depolama yönetimini merkezileştirin
  • Veri depolamasından (ör. Yapılandırılmamış ikili depolama) bağımsız olarak meta veri depolamayı (ör. Kapsüllenmiş, veritabanı veya anahtar değeri depolaması) ve önbelleğe almayı / dizinlemeyi (yetkili meta veriler nesne içindeki meta verilerle sarmalandığında) optimize edin

Ek olarak, bazı nesne tabanlı dosya sistemi uygulamalarında:

  • Dosya sistemi istemcileri, meta veri sunucularıyla yalnızca bir kez dosya açıldığında iletişim kurar ve ardından içeriği doğrudan nesne depolama sunucuları aracılığıyla alır (sabit meta veri erişimi gerektiren blok tabanlı dosya sistemlerine kıyasla)
  • Veri nesneleri, çoklu nesne depolama sunucularında bile uyarlanabilir şerit genişliğine izin verecek şekilde dosya başına yapılandırılabilir ve bant genişliği ve G / Ç'deki optimizasyonları destekler

Nesne tabanlı depolama cihazları (OSD) ve bazı yazılım uygulamalarının (örneğin, Caringo Swarm) depolama cihazı düzeyinde meta verileri ve verileri yönetir:

  • Sabit boyutlu veri bloklarını okuyan ve yazan blok odaklı bir arayüz sağlamak yerine veriler, nesneler adı verilen esnek boyutlu veri kapları halinde düzenlenir
  • Her nesnenin hem verileri (yorumlanmamış bayt dizisi) hem de meta verileri (nesneyi açıklayan genişletilebilir bir öznitelikler kümesi) vardır; her ikisinin birlikte fiziksel olarak kapsüllenmesi, kurtarılabilirlik sağlar.
  • Komut arayüzü, nesneleri oluşturma ve silme, bayt yazma ve baytları tek tek nesnelere / nesnelere okuma ve nesneler üzerinde nitelikleri ayarlama ve alma komutlarını içerir.
  • Güvenlik mekanizmaları, nesne başına ve komut başına erişim denetimi sağlar

Programlı veri yönetimi

Nesne depolama, uygulamaların verileri işlemesine izin vermek için programlı arabirimler sağlar. Temel düzeyde buna Oluşturma, okuma, güncelleme ve silme (REZİL ) temel okuma, yazma ve silme işlemleri için işlevler. Bazı nesne depolama uygulamaları daha da ileri giderek aşağıdaki gibi ek işlevleri destekler: nesne versiyonlama, nesne çoğaltma, yaşam döngüsü yönetimi ve nesnelerin farklı katmanlar ve depolama türleri arasında taşınması. Çoğu API uygulaması DİNLENME tabanlı, birçok standardın kullanımına izin verir HTTP aramalar.

Uygulama

Bulut depolama

Piyasada bulunan bulut depolamanın büyük çoğunluğu, bir nesne depolama mimarisinden yararlanır. Bazı önemli örnekler Amazon Web Hizmetleri S3 Mart 2006'da çıkış yapan, Microsoft Azure, Raf alanı Dosyalar (kodu 2010 yılında Openstack projesine bağışlanmış ve OpenStack Swift ), ve Google Bulut Depolama Mayıs 2010'da yayınlandı.

Nesne tabanlı dosya sistemleri

Bazı dağıtılmış dosya sistemleri, dosya meta verilerinin meta veri sunucularında depolandığı ve dosya verilerinin nesne depolama sunucularında depolandığı nesne tabanlı bir mimari kullanır. Dosya sistemi istemci yazılımı, farklı sunucularla etkileşime girer ve bunları kullanıcılara ve uygulamalara tam bir dosya sistemi sunmak için soyutlar. IBM Spectrum Scale (GPFS olarak da bilinir), Dell EMC Esnek Bulut Depolama, Ceph, XtreemFS, ve Parlaklık bu tür nesne depolama örnekleridir.

Nesne depolama sistemleri

Uygulamalar performans değil, değişmezlik gibi veri hizmetleri için optimize edildiğinden, nesne depolamanın bazı erken enkarnasyonları arşivleme için kullanıldı. EMC Centera ve Hitachi HCP (eski adıyla HCAP) arşivleme için yaygın olarak alıntı yapılan iki nesne depolama ürünüdür. Diğer bir örnek Quantum Lattus Nesne Depolama Platformu.

Daha genel amaçlı nesne depolama sistemleri, 2008 yılı civarında piyasaya çıktı. Yahoo Mail gibi web uygulamalarındaki "tutsak" depolama sistemlerinin inanılmaz büyümesi ve bulut depolamanın erken başarısı tarafından cezbedilen nesne depolama sistemleri, bulutun ölçeğini ve yeteneklerini vaat etti sistemi bir kuruluş içinde veya gelecek vadeden bir bulut depolama hizmeti sağlayıcısında dağıtma becerisiyle depolama. Nesne depolama sistemlerinin dikkate değer örnekleri arasında Quantum ActiveScale (eski adıyla Western Digital),[20] NetApp StorageGRID,[21] EMC Atmos, OpenStack Swift, Ölçek HALKASI, Caringo Swarm[22] (eski adıyla CAStor), Bulutlu,[23] OpenIO,[17] ve Minio.[24]

Hibrit depolama

Aşağıdakiler gibi birkaç nesne depolama sistemi: Ceph, GlusterFS, Bulutlu,[23] IBM Spectrum Scale,[25]ve Ölçek Birleşik Dosya ve Nesne (UFO) depolamasını destekleyerek bazı istemcilerin nesneleri bir depolama sisteminde depolamasına izin verirken, diğer istemciler aynı depolama sisteminde dosyaları eşzamanlı olarak depolar. "Hibrit depolama", hibrit dönen disk ve flash depolama ile ilgili karışıklık nedeniyle bu konsept için yaygın olarak kabul edilen bir terim olmasa da,[26] aynı veri kümesine yönelik birlikte çalışabilir arabirimler bazı nesne depolama ürünlerinde mevcuttur.

"Esir" nesne depolama

Bazı büyük internet şirketleri, nesne depolama ürünleri ticari olarak mevcut olmadığında veya kullanım durumları çok özel olduğunda kendi yazılımlarını geliştirdiler. Facebook, kendi büyük ölçekli fotoğraf yönetimi ihtiyaçlarını verimli bir şekilde karşılamak için Haystack kod adlı kendi nesne depolama yazılımını icat etti.[27]

Sanal nesne depolama

Yönetilen dosyalara sahip olan nesne depolama sistemlerine ek olarak, bazı sistemler bir veya daha fazla geleneksel dosya sistemi tabanlı çözümün üstünde bir nesne soyutlaması sağlar. Bu çözümler temeldeki ham depolamaya sahip değildir, bunun yerine dosya sistemi değişikliklerini aktif olarak yansıtır ve dosyalardan otomatik olarak çıkarılabilen meta verilerin yanı sıra bunları kendi nesne kataloglarında çoğaltır. Kullanıcılar daha sonra sanal nesne depolama API'leri aracılığıyla ek meta verilere katkıda bulunabilir. Hem dosya sistemleri içinde hem de dosya sistemleri arasında genel bir ad alanı ve çoğaltma yetenekleri tipik olarak desteklenir.

Bu kategorideki dikkate değer örnekler Nirvana ve açık kaynak kuzeni iRODS.

Bu kategorideki çoğu ürün, diğer Nesne Deposu çözümlerini de desteklemek için son zamanlarda yeteneklerini genişletti.

Nesne tabanlı depolama cihazları

Protokol ve cihaz katmanında nesne depolaması 20 yıl önce önerildi[belirsiz ] ve için onaylandı SCSI yaklaşık 10 yıl önce komuta seti[belirsiz ] "Nesne Tabanlı Depolama Cihazı Komutları" (OSD) olarak,[28] ancak Seagate Kinetic Açık Depolama platformunun geliştirilmesine kadar üretime geçmemişti.[29][30] SCSI Nesne Depolama Cihazları için komut seti, SNIA'nın bir çalışma grubu tarafından T10 komitesi için geliştirilmiştir. Uluslararası Bilgi Teknolojileri Standartları Komitesi (INCITS).[31] T10, tüm SCSI standartlarından sorumludur.

Pazarın benimsenmesi

İlk nesne depolama ürünlerinden biri olan Luster, İlk 100 süper bilgisayarın% 70'inde ve İlk 500.[32] 16 Haziran 2013 itibarıyla bu, listedeki mevcut dördüncü en hızlı sistem olan Çin'in Tianhe-2'si ve en hızlı yedinci sistem dahil olmak üzere ilk 10'dan 7'sini içeriyor. Titan süper bilgisayarı -de Oak Ridge Ulusal Laboratuvarı (sağdaki resim).[33]

Nesne depolama sistemleri, 2000'li yılların başında bir arşiv platformu olarak, özellikle de aşağıdaki gibi uyumluluk yasalarının ardından iyi bir şekilde benimsenmiştir. Sarbanes-Oxley. Piyasada beş yılın ardından, EMC'nin Centera ürünü 3.500'den fazla müşteri ve 150'den fazla müşteri talep etti. petabayt 2007'de sevk edildi.[34] Hitachi'nin HCP ürünü de birçok petabayt ölçekli müşteriler.[35] Yeni nesne depolama sistemleri de, özellikle EMC Atmos'un günde 500 milyondan fazla nesneyi yönetmek için kullanıldığı eBay'in açık artırma sitesi gibi çok büyük özel uygulamalarda biraz ilgi gördü.[36] 3 Mart 2014 itibarıyla EMC, 1,5 eksabayttan fazla Atmos depolama alanı sattığını iddia ediyor.[37] 1 Temmuz 2014'te, Los Alamos Ulusal Laboratuvarı seçti Ölçek HALKASI 500 petabaytlık bir depolama ortamının temeli olarak, ki bu şimdiye kadarki en büyükler arasında yer alacak.[38]

Facebook'un Haystack'i gibi "esir" nesne depolama sistemleri etkileyici bir şekilde ölçeklendi. Nisan 2009'da Haystack, 60 milyar fotoğraf ve 1.5 petabayt depolama alanını yöneterek haftada 220 milyon fotoğraf ve 25 terabayt ekliyordu.[27][39] Facebook, son zamanlarda günde 350 milyon fotoğraf eklediklerini ve 240 milyar fotoğraf sakladıklarını açıkladı.[40] Bu, 357 petabayta kadar çıkabilir.[41]

Birçok yeni web ve mobil uygulama bunu depolamanın yaygın bir yolu olarak seçtiği için bulut depolama yaygınlaştı Ikili veri.[42] Gibi birçok popüler uygulamanın depolama arka ucu olarak Smugmug ve Dropbox AWS S3, Nisan 2013'te depolanan 2 trilyondan fazla nesneye atıfta bulunarak çok büyük bir ölçeğe ulaştı.[43] İki ay sonra Microsoft, Azure'da 8,5 trilyonda daha fazla nesne depoladıklarını iddia etti.[44] Nisan 2014 itibarıyla Azure, depolanan 20 trilyondan fazla nesneyi talep etti.[45] Windows Azure Storage, Blobları (kullanıcı dosyaları), Tabloları (yapılandırılmış depolama) ve Kuyrukları (mesaj teslimi) yönetir ve bunların tümünü nesne olarak sayar.[46]

Pazar araştırması

IDC MarketScape metodolojisini kullanarak nesne tabanlı depolama pazarını yıllık olarak değerlendirmeye başlamıştır. IDC, MarketScape'i şu şekilde tanımlamaktadır: "... bir satıcının söz konusu pazar veya pazar segmentindeki mevcut ve gelecekteki başarısını değerlendiren ve Lider olmak veya liderliği sürdürmek için yükselişinin bir ölçüsünü sağlayan özelliklerin nicel ve nitel bir değerlendirmesi. IDC MarketScape değerlendirmeleri, genellikle bölünmüş, birkaç oyuncusu olan ve açık liderleri olmayan gelişmekte olan pazarlarda özellikle yararlıdır. "[47]

IDC, 2019 yılında Dell EMC, Hitachi Veri Sistemleri, IBM, NetApp, ve Ölçek liderler olarak.

Standartlar

Nesne tabanlı depolama cihazı standartları

OSD sürüm 1

OSD standardının ilk versiyonunda,[48] nesneler 64 bitlik bölüm kimliği ve 64 bit nesne kimliği ile belirtilir. Bölümler bir OSD içinde oluşturulur ve silinir ve nesneler bölümler içinde oluşturulur ve silinir. Bölümler veya nesnelerle ilişkili sabit boyutlar yoktur; aygıtın fiziksel boyut sınırlamalarına veya bir bölümdeki mantıksal kota kısıtlamalarına tabi olarak büyümelerine izin verilir.

Genişletilebilir nitelikler kümesi nesneleri tanımlar. Bir nesnedeki bayt sayısı ve bir nesnenin değişiklik zamanı gibi bazı öznitelikler doğrudan OSD tarafından uygulanır. Güvenlik mekanizmasının bir parçası olan özel bir ilke etiketi özelliği vardır. Diğer özellikler OSD tarafından yorumlanmamıştır. Bunlar, kalıcı depolama için OSD'yi kullanan üst düzey depolama sistemleri tarafından nesneler üzerinde ayarlanır. Örneğin öznitelikler, nesneleri sınıflandırmak veya farklı OSD'lerde depolanan farklı nesneler arasındaki ilişkileri yakalamak için kullanılabilir.

Bir liste komutu, bir bölüm içindeki nesneler için, isteğe bağlı olarak öznitelik değerlerine göre eşleşmelere göre filtrelenen bir tanımlayıcı listesi döndürür. Bir liste komutu, listelenen nesnelerin seçilen niteliklerini de döndürebilir.

Okuma ve yazma komutları, nitelikleri almak ve ayarlamak için komutlarla birleştirilebilir veya arka arkaya alınabilir. Bu yetenek, üst düzey bir depolama sisteminin arabirimi OSD'ye geçirme sayısını azaltarak genel verimliliği artırabilir.

OSD sürüm 2

SCSI komut setinin ikinci nesli olan "Nesne Tabanlı Depolama Aygıtları - 2" (OSD-2) anlık görüntüler, nesne koleksiyonları ve iyileştirilmiş hata işleme desteği ekledi.[49]

Bir enstantane fotoğraf bir bölümdeki tüm nesnelerin yeni bir bölüme belirli bir nokta kopyasıdır. OSD, aşağıdakileri kullanarak alanı verimli kullanan bir kopya uygulayabilir: yazma üzerine kopyalama teknikler, böylece iki bölüm anlık görüntüler arasında değişmeyen nesneleri paylaşır veya OSD verileri fiziksel olarak yeni bölüme kopyalayabilir. Standart, yazılabilir klonları ve salt okunur olan anlık görüntüleri tanımlar.

Koleksiyon, diğer nesnelerin tanımlayıcılarını içeren özel bir tür nesnedir. Koleksiyonlardan ekleme ve silme işlemleri vardır ve bir koleksiyondaki tüm nesneler için öznitelikleri alma veya ayarlama işlemleri vardır. Koleksiyonlar ayrıca hata raporlama için de kullanılır. Bir nesne, bir ortam arızası (yani diskte kötü bir nokta) veya OSD uygulaması içindeki bir yazılım hatası nedeniyle hasar görürse, tanımlayıcısı özel bir hata derlemesine konur. OSD'yi kullanan üst düzey depolama sistemi, bu koleksiyonu sorgulayabilir ve gerektiğinde düzeltici eylemi gerçekleştirebilir.

Anahtar-değer ve nesne depoları arasındaki farklar

Ne yazık ki, bir nesne deposu ile bir anahtar-değer deposu arasındaki sınır bulanıktır ve anahtar-değer depoları bazen genel olarak nesne depoları olarak adlandırılır.[50]

Geleneksel bir blok depolama arayüzü, 0'dan başlayarak numaralandırılan bir dizi sabit boyutlu blok kullanır. Veriler tam olarak sabit boyutta olmalıdır ve mantıksal blok numarasıyla (LBN) tanımlanan belirli bir blokta depolanabilir. Daha sonra, benzersiz LBN'si belirtilerek bu veri bloğu alınabilir.

Bir anahtar-değer deposu ile, veriler bir LBN yerine bir anahtarla tanımlanır. Anahtar, "kedi" veya "zeytin" veya "42" olabilir. Bu, keyfi uzunluktaki baytların keyfi bir dizisi olabilir. Verinin (bu deyimle bir değer olarak adlandırılır) sabit bir boyutta olması gerekmez ve aynı zamanda keyfi uzunluktaki keyfi bayt dizisi de olabilir. Biri, anahtarı ve veriyi (değeri) veri deposuna sunarak verileri depolar ve daha sonra anahtarı sunarak verileri alabilir. Bu kavram programlama dillerinde görülmektedir. Python bunları sözlükler olarak adlandırır, Perl bunlara karma, Java ve C ++, haritalar vb. Adını verir. Çeşitli veri depoları ayrıca Memcached, Redis ve CouchDB gibi anahtar-değer depoları uygular.

Nesne depoları, iki açıdan anahtar-değer depolarına benzer. İlk olarak, nesne tanımlayıcı veya URL (anahtarın eşdeğeri) keyfi bir dize olabilir.[51] İkinci olarak, veriler rastgele boyutta olabilir.

Bununla birlikte, anahtar-değer depoları ve nesne depoları arasında birkaç temel fark vardır. Birincisi, nesne depoları, her bir veri parçasıyla sınırlı bir öznitelik kümesini (meta veriler) ilişkilendirmeye izin verir. Anahtar, değer ve öznitelikler kümesinin birleşimi nesne olarak adlandırılır. İkinci olarak, nesne depoları büyük miktarda veri (yüzlerce megabayt ve hatta gigabayt) için optimize edilirken, anahtar-değer depoları için değerin nispeten küçük (kilobayt) olması beklenir. Son olarak, nesne mağazaları genellikle daha zayıf tutarlılık garantileri sunar. nihai tutarlılık anahtar-değer mağazaları sunarken güçlü tutarlılık.

Ayrıca bakınız

Referanslar

  1. ^ Mesnier, Mike; Gregory R. Ganger; Erik Riedel (Ağustos 2003). "Nesne Tabanlı Depolama" (PDF). IEEE Communications Magazine: 84–90. doi:10.1109 / mcom.2003.1222722. Arşivlenen orijinal (PDF) 14 Mayıs 2014. Alındı 27 Ekim 2013.
  2. ^ Porter De Leon, Yadin; Tony Piscopo. "Nesne Depolamasına Karşı Blok Depolamaya: Teknoloji Farklarını Anlama". Druva.com. Alındı 19 Ocak 2015.
  3. ^ Chandrasekaran, Arun, Dayley, Alan (11 Şubat 2014). "Nesne Depolama İçin Kritik Yetenekler". Gartner Araştırma.CS1 Maint: yazar parametresini (bağlantı)
  4. ^ Garth A. Gibson; Nagle D .; Amiri K .; Chan F .; Feinberg E .; Gobioff H .; Lee C .; Özceri B .; Riedel E .; Rochberg D .; Zelenka J. "Ağa Bağlı Güvenli Disklerle Dosya Sunucusu Ölçeklendirme" (PDF). ACM Uluslararası Bilgisayar Sistemlerinin Ölçümü ve Modellemesi Konferansı Bildirileri (Sigmetrics '97). Alındı 27 Ekim 2013.
  5. ^ Faktör, Michael; Meth, K .; Naor, D .; Rodeh, O .; Satran, J. "Nesne Depolama: Depolama Sistemleri için Geleceğin Yapı Taşı" (PDF). IBM Haifa Araştırma Laboratuvarları. Alındı 26 Eylül 2013.
  6. ^ Gobioff, Howard; Gibson, Garth A .; Tygar, Doug (1 Ekim 1997). "Ağa Bağlı Depolama Aygıtları için Güvenlik (CMU-CS-97-185)". Paralel Veri Laboratuvarı. Alındı 7 Kasım 2013.
  7. ^ Sanjay Ghemawat; Howard Gobioff; Shun-Tak Leung (Ekim 2003). "Google Dosya Sistemi" (PDF). Alındı 7 Kasım 2013.
  8. ^ Braam, Peter. "Parlaklık: Galaksiler arası dosya sistemi" (PDF). Alındı 17 Eylül 2013.
  9. ^ "OceanStore". Arşivlenen orijinal 8 Ağustos 2012 tarihinde. Alındı 18 Eylül 2013.
  10. ^ Kubiatowicz, John; Bindel, D .; Chen, Y .; Czerwinski, S .; Eaton, P .; Geels, D .; Gummadi, R .; Rhea, S .; Weatherspoon, H .; Weimer, W .; Wells, C .; Zhao, B. (Kasım 2000). "OceanStore: Küresel Ölçekli Kalıcı Depolama Mimarisi" (PDF). Dokuzuncu Uluslararası Programlama Dilleri ve İşletim Sistemleri için Mimari Destek Konferansı Bildirileri (ASPLOS 2000). doi:10.1145/378993.379239. Alındı 18 Eylül 2013.
  11. ^ "EMC Düşük Maliyetli Veri Depolama Ürününü Tanıttı". Los Angeles zamanları. 30 Nisan 2002. Alındı 11 Şubat 2017.
  12. ^ Chris Mellor (15 Aralık 2008). "Centera Belçika geliştirme merkezi kapanacak: Centera kendisi tehdit altında değil". Kayıt. Alındı 11 Şubat 2017.
  13. ^ Nesne Depolama: Ne, Nasıl ve Neden?, NSF (Networking Storage Forum), SNIA (Storage Networking Industry Association), Canlı Web yayını 19 Şubat 2020
  14. ^ Anderson, D. (1999). "Nesne tabanlı depolama cihazları: bir komut seti önerisi". www.semanticscholar.org. S2CID  59781155. Alındı 2020-09-19.
  15. ^ Nesne Tabanlı Depolama: Bir Vizyon, slayt sunumu, Dave Anderson ve Seagate Technology, 13 Ekim 1999 https://www.t10.org/ftp/t10/document.99/99-341r0.pdf
  16. ^ Leung, Leo (16 Eylül 2013). "10 yılın ardından, nesne depolama yatırımı devam ediyor ve önemli meyvelerini vermeye başlıyor". Arşivlenen orijinal 25 Eylül 2013 tarihinde. Alındı 17 Eylül 2013.
  17. ^ a b Mellor, Chris (2 Aralık 2015). "Openio'nun amacı nesne depolama alanını açmaktır".
  18. ^ Raffo, Dave (20 Mayıs 2016). "OpenIO, nesne depolama bulutu saldırısına katıldı".
  19. ^ Nicolas, Philippe (15 Temmuz 2016). "The History Boys: Nesne depolama ... en başından beri".
  20. ^ Mellor, Chris. "İtiraz ediyoruz: Quantum, Western Digital'in ActiveScale işini hızlandırıyor". Alındı 2020-02-16.
  21. ^ Mellor, Chris (23 Eylül 2014). "NetApp 'Amazon-izes' StorageGRID".
  22. ^ Nicolas, Philippe (21 Eylül 2009). "Caringo FileFly, geleceğe dönüş".
  23. ^ a b Primesberger, Chris (27 Ekim 2016). "Cloudian, Hibrit Bulut Nesne Depolaması İçin 41 Milyon Dolarlık VC Artırdı".
  24. ^ Coughlin, Tom. "Amazon ve Intelligent Scale-Out NAS Olmadan S3". Forbes. Alındı 2017-05-14.
  25. ^ "IBM Bilgi Merkezi". www.ibm.com. Alındı 2017-03-01.
  26. ^ Crump, George. "Hibrit Depolama Nedir?". Alındı 2020-02-16.
  27. ^ a b Vajgel, Peter. "Samanlıktaki iğne: milyarlarca fotoğrafın verimli depolanması". Alındı 17 Eylül 2013.
  28. ^ Riedel, Erik; Sami Iren (Şubat 2007). "Nesne Depolama ve Uygulamalar" (PDF). Alındı 3 Kasım 2013.
  29. ^ "Seagate Kinetic Açık Depolama Vizyonu". Seagate. Alındı 3 Kasım 2013.
  30. ^ Gallagher, Sean (27 Ekim 2013). "Seagate yeni bir sürücü arayüzü sunuyor: Ethernet". Arstechnica.com. Alındı 3 Kasım 2013.
  31. ^ Corbet, Jonathan (4 Kasım 2008). "Linux ve nesne depolama cihazları". LWN.net. Alındı 8 Kasım 2013.
  32. ^ Dilger, Andreas. "Parlaklık Gelecek Geliştirme" (PDF). IEEE MSST. Arşivlenen orijinal (PDF) 29 Ekim 2013 tarihinde. Alındı 27 Ekim 2013.
  33. ^ "Datadirect Networks, dünyanın en güçlü süper bilgisayarı olan Titan için dünyanın en hızlı depolama sistemini kuracak". Arşivlenen orijinal 29 Ekim 2013 tarihinde. Alındı 27 Ekim 2013.
  34. ^ "EMC, EMC Centera Yenilikçiliğinin ve Pazar Liderliğinin Beş Yılını İşaretliyor". EMC. 18 Nisan 2007. Alındı 3 Kasım 2013.
  35. ^ "Hitachi İçerik Platformu Birden Çok Petabayt, Milyarlarca Nesneyi Destekler". Techvalidate.com. Arşivlenen orijinal 24 Eylül 2015. Alındı 19 Eylül 2013.
  36. ^ Robb, Drew (11 Mayıs 2011). "EMC Dünyası Büyük Veri, Bulut ve Flash'a Odaklanmaya Devam Ediyor". Bilgi kaynağı. Alındı 19 Eylül 2013.
  37. ^ Hamilton, George. "Uzun Vadede: EMC'nin Nesne Depolama Liderliği". Arşivlenen orijinal 15 Mart 2014. Alındı 15 Mart 2014.
  38. ^ Mellor, Chris (1 Temmuz 2014). "Los Alamos Ulusal Laboratuvarı beğendi, üzerine Scality'nin RING'i koydu". Kayıt. Alındı 26 Ocak 2015.
  39. ^ Nicolas, Philippe (13 Eylül 2009). "Haystack chez Facebook".
  40. ^ Miller, Rich (13 Ocak 2013). "Facebook, Soğuk Depolama için Exabyte Veri Merkezleri Kuruyor". Datacenterknowledge.com. Alındı 6 Kasım 2013.
  41. ^ Leung, Leo (17 Mayıs 2014). "X ne kadar veri depolar?". Techexpectations.org. Arşivlenen orijinal 22 Mayıs 2014. Alındı 23 Mayıs 2014.
  42. ^ Leung, Leo (11 Ocak 2012). "Nesne depolaması zaten günümüze hâkim (henüz fark etmedik)". Arşivlenen orijinal 29 Eylül 2013 tarihinde. Alındı 27 Ekim 2013.
  43. ^ Harris, Derrick (18 Nisan 2013). "Amazon S3 üstel hale geliyor, artık 2 trilyon nesne depoluyor". Gigaom. Alındı 17 Eylül 2013.
  44. ^ Wilhelm, Alex (27 Haziran 2013). "Microsoft: Azure 299 milyon Skype kullanıcısına, 50 milyon Office Web Apps kullanıcısına güç veriyor, 8.5T nesneler depoluyor". thenextweb.com. Alındı 18 Eylül 2013.
  45. ^ Nelson, Fritz (4 Nisan 2014). "Microsoft Azure'un 44 Yeni Geliştirme, 20 Trilyon Nesne". Tom'un BT Uzmanı. Arşivlenen orijinal 6 Mayıs 2014. Alındı 3 Eylül 2014.
  46. ^ Calder, Brad. "Windows Azure Depolama: Yüksek Tutarlılığa Sahip, Yüksek Erişilebilir Bir Bulut Depolama Hizmeti" (PDF). İşletim Sistemleri İlkeleri (SOSP) üzerine 23.ACM Sempozyumu: Microsoft. Alındı 6 Kasım 2013.CS1 Maint: konum (bağlantı)
  47. ^ Potnis, Amita. "IDC MarketScape: Dünya Çapında Nesne Tabanlı Depolama 2019 Sağlayıcı Değerlendirmesi". idc.com. IDC. Alındı 16 Şubat 2020.
  48. ^ "INT 400-2004". Bilgi Teknolojisi Standartları Uluslararası Komitesi. Alındı 8 Kasım 2013.
  49. ^ "INCITS 458-2011". Bilgi Teknolojisi Standartları Uluslararası Komitesi. 15 Mart 2011. Alındı 8 Kasım 2013.
  50. ^ http://blog.gigaspaces.com/were-flash-keyvalue-and-object-stores-made-for-each-other-guest-post-by-johann-george-sandisk/
  51. ^ OpenStack Vakfı. "Object Storage API'ye genel bakış". OpenStack Belgeleri. Alındı 9 Haziran 2017.