Blok Depolama

menu icon

Blok Depolama

Bu kılavuz, veri dosyalarını Depolama Alanı Ağları (SAN) veya bulut platformları üzerinde depolamak için kullandığınız bir depolama türü olan blok depolamanın temellerini ele alıyor.

Blok depolama nedir?

Blok düzeyinde depolama olarak da adlandırılan blok depolama, veri dosyalarını Depolama Alanı Ağları (SAN'lar) veya bulut tabanlı depolama ortamları üzerinde depolamak için kullanılan bir teknolojidir. Geliştiriciler hızlı, verimli ve güvenilir veri aktarımı gerektiren bilgi işlem durumlarında blok depolamayı tercih ederler.

Blok depolama, verileri bloklara ayırmanın ardından bu blokları her biri benzersiz bir tanıtıcıya sahip ayrı parçalar halinde depolar. SAN, bu veri bloklarını en verimli olduğu konuma yerleştirir. Bu, SAN'ın bu blokları farklı sistemler genelinde depolayabileceği ve her bloğun farklı işletim sistemleriyle çalışacak şekilde yapılandırılabileceği (veya bölümlere ayrılabileceği) anlamına gelir.

Blok depolama, verileri kullanıcı ortamlarından ayrıştırarak bu verilerin çok sayıda ortama dağıtılmasını da sağlar. Böylece verilere giden çok sayıda yol oluşturulur ve kullanıcıların bu verileri hızla almalarına imkan tanınır. Bir kullanıcı veya uygulama bir blok depolama sisteminden veri istediğinde temelindeki depolama sistemi, veri bloklarını yeniden bir araya getirir ve verileri kullanıcıya veya uygulamaya sunar.

Blok, nesne ve dosya depolama

Blok depolama, veri depolama dünyasında yalnız değildir. Geliştiriciler, nesne depolama ve dosya depolama gibi başka sistemler de kullanırlar. Tümünün nihai amacı kullanıcılara ve uygulamalara veri sağlamak olsa da bu depolama yöntemlerinin her birinde veriler farklı şekillerde depolanır ve alınır.

Nesne depolama

Nesne tabanlı depolama olarak da bilinen nesne depolama, veri dosyalarını nesne adı verilen parçalara ayırır. Daha sonra bu nesneleri çok sayıda ağa bağlı sisteme dağıtılabilen tek bir havuzda depolar.

Pratikte, tüm nesnelerin uygulamalar tarafından yönetilmesi geleneksel dosya sistemine duyulan ihtiyacı ortadan kaldırır. Her nesneye, uygulamaların nesneyi tanımak için kullandığı benzersiz bir kimlik verilir. Ve her nesne, nesnede depolanan dosyalar hakkındaki bilgiler olan meta verileri depolar.

Nesne depolama ve blok depolama arasındaki önemli bir fark, her birinin meta verileri işleme şeklidir. Nesne depolamada meta veriler, nesnede depolanan veri dosyalarına ilişkin ek, ayrıntılı bilgileri içerecek şekilde özelleştirilebilir. Örneğin bir video dosyasında yer alan meta veriler, videonun nerede, ne tür bir kamerayla çekildiğine ve hatta her bir karede hangi öznenin yakalandığına ilişkin bilgileri sağlayacak şekilde özelleştirilebilir. Blok depolamada meta veriler, temel dosya öznitelikleriyle sınırlıdır.

Blok depolama, dosyalarda yapılan herhangi bir değişikliğin yeni nesne oluşumuyla sonuçlanması sebebiyle sıklıkla değiştirilmeyen statik dosyalar için en uygunudur.

Nesne depolama hakkında daha fazla bilgi için "Object Storage: A Complete Guide" adlı kılavuza ve "What is Object Storage?" başlıklı videomuza göz atın.

IBM Cloud Object Storage: İş için tasarlanmıştır (04:10)

Dosya depolama

Dosya düzeyinde veya dosya tabanlı depolama olarak da adlandırılan dosya depolama, normalde Ağa Bağlı Depolama (NAS) teknolojisiyle ilişkilendirilir. NAS, geleneksel ağ dosya sistemiyle aynı ideolojiyi kullanarak kullanıcılara ve uygulamalara depolama sunar. Diğer bir deyişle kullanıcılar veya uygulamalar, verileri dizin ağaçları, klasörler ve tek tek dosyalar aracılığıyla alır. Bu durum, yerel sabit sürücüye benzer şekilde işler. Ancak erişim haklarını, dosya paylaşımını, dosya kilitlemeyi ve diğer kontrolleri NAS ya da Ağ İşletim Sistemi (NOS) yönetir.

Dosya depolamanın yapılandırılması çok kolay olabilir, ancak verilere giden tek bir yol olduğu için verilere erişim kısıtlıdır; bu da blok veya nesne depolamayla kıyaslandığında performansı etkileyebilir. Ayrıca dosya depolama, yalnızca Windows için Yeni Teknoloji Dosya Sistemi (NTFS) veya Linux için Ağ Dosya Sistemi (NFS) gibi yaygın dosya düzeyinde protokollerle çalışır. Bu, farklı sistemler arasında kullanılabilirliği sınırlayabilir.

Dosya depolamaya daha ayrıntılı bir bakış için "File Storage: A Complete Guide" adlı kılavuza bakın.

Aşağıdaki videoda Amy Blea, farklı depolama türlerine ve bunların kullanım senaryolarına ilişkin genel bir bakış sunuyor:

Blok Depolama ile Dosya Depolama karşılaştırması (04:03)

Örnekler

Blok depolama, sunucu tabanlı işletim sistemlerinin bağlanabileceği işlenmemiş depolama birimlerinin oluşturulmasına olanak tanır. Bu işlenmemiş birimleri tek tek sabit sürücüler şeklinde değerlendirebilirsiniz. Böylece dosya depolama, veritabanı depolama, sanal makine dosya sistemi (VMFS) birimleri ve daha fazlası dahil olmak üzere neredeyse her tür uygulama için blok depolamayı kullanmanıza olanak sağlanır.

Örneğin bir kuruluş genelindeki sanal makine devreye alımını ele alalım. Blok depolama ile VMFS'yi depolamak için kolaylıkla blok tabanlı bir depolama birimi oluşturabilir ve bu birimi biçimlendirebilirsiniz. Fiziksel bir sunucu daha sonra bu bloğa bağlanabilir ve birden çok sanal makine oluşturabilir. Dahası, blok tabanlı bir birim oluşturmak, bir işletim sistemi kurmak ve oluşturulan birime bağlamak, kullanıcıların o yerel işletim sistemini kullanarak dosyaları paylaşmasına olanak tanır.

Sanal makineler hakkında daha fazla bilgi edinmek için “Virtual Machines: A Complete Guide” adlı kılavuza bakın.

Özel bulut devreye alımları, blok depolamaya verilebilecek bir başka mükemmel kullanım örneğidir. Özel bulutlara ve blok depolamaya daha ayrıntılı bir bakış için, IBM Garage'ın blok ve dosya depolama kullanılarak sanallaştırılmış özel bulutun genişletilmesine yönelik sanallaştırma hakkındaki açıklamasına göz atın.

Blok depolama ve konteynerler

Blok depolamanın özündeki esneklik, onu konteynerler için ideal yapar. Konteynerler, sanallaştırmanın işletim sistemlerini fiziksel donanımlardan soyutladığı gibi, uygulamaları işletim sistemlerinden soyutlar. Blok depolama ile konteynerleri hızlı bir şekilde tanımlayabilir ve başlatabilirsiniz.

Kurumsal bir ortamda çok sayıda konteynerin düzenlendiği konteynerleştirme, blok depolamanın hızından ve tek bir anasistemin birden çok bloğu bağlama yeteneğinden yararlanır.

Blok depolamanın konteynerleştirmeyi nasıl destekleyebileceği hakkında daha fazla bilgi için lütfen konteynerlere ve kalıcı depolamaya ilişkin bu yazıyı okuyun.

Konteynerlere ve konteynerleştirmeye ilişkin kapsamlı bir genel bakış için lütfen "Containers: A Complete Guide" ve "Containerization: A Complete Guide" başlıklı kılavuzları okuyun.

Depolama Alanı Ağları

Geliştiriciler, blok depolamayı genellikle bir Depolama Alanı Ağı (SAN) kullanarak devreye alırlar. SAN, veri depolamaya erişim sağlayan bir bilgisayar ağıdır. SAN'lar, bloklar yerel olarak bağlı cihazlarmış gibi blok depolamayı diğer ağa bağlı sistemlere sunar. Örneğin bir sunucu, bir bloğa yerel olarak erişilen bir birimmiş gibi erişmek için Fiber Kanal, İnternet Küçük Bilgisayar Sistemi Arayüzü (iSCSI) veya Infiniband gibi bir veri ağı bağlantısını kullanarak bir SAN'a bağlanabilir. Ayrıca SAN üzerinde birden çok depolama dizisi yapılandırıp SAN'a birden çok sunucu da bağlayabilirsiniz.

SAN, pek çok öğeden ya da katmandan oluşur. Bunlardan ilki, depolama ağına kabloyla bağlanan bir anasistem veriyolu bağdaştırıcı kartı üzerinden veri ağına bağlı, bir ağ işletim sistemini çalıştıran sunucudan oluşan anasistem katmanıdır. Anasistem katmanı; SAN anahtarları, yönlendiriciler, protokol köprüleri, ağ geçidi cihazları ve kablolar gibi cihazlardan oluşan yöneltme yapısı katmanına bağlıdır. Yöneltme yapısı katmanı, disk sürücüleri, manyetik bant veya optik ortam gibi fiziksel depolama cihazlarından oluşan depolama katmanıyla etkileşim halindedir.

SAN teknolojisi hakkında daha fazla bilgi için “Introduction to Storage Area Networks” başlıklı belgeyi yükleyin.

RAID dizileri

Tek başına blok depolamanın yedeklilik biçiminde sağladığı fazla bir şey yoktur, bu da RAID dizilerini her kritik misyonlu blok depolama uygulaması için önemli bir husus haline getirir. RAID (yedekli bağımsız diskler dizisi), verileri iki veya daha fazla sürücüye yazarak korur; bir disk arızalanırsa diğer diskteki/disklerdeki bilgiler, genelde kullanıcılar kesintinin farkına varmadan arızalanan diskin yerini alabilir.

RAID teknolojisi hakkında daha fazla bilgi edinmek için " Disk dizileri" konusuna bakın.

Açık kaynak

Neredeyse her geçen gün ortaya çıkan yeni projelerle birlikte geleneksel satıcı firma odaklı SAN çözümlerine açık kaynaklı alternatiflerde artış yaşanırken, yerleşik projeler gelişmeye ve özellikler eklemeye devam ediyor. Açık kaynaklı proje FreeNAS, hem blok depolama hem de yazılım tanımlı RAID sunuyor; Openfiler, blok depolama ve RAID desteği içeren bir diğer açık kaynaklı depolama çözümü.

Açık kaynak, depolama sektöründe kayda değer bir umut vaat ediyor olsa da başarının garantilenmesi için uzmanlık gerekiyor; bu da günümüzün depolama yöneticilerinin destek ve hizmet için satıcı firmalara yönelmeleri gerektiği anlamına geliyor.

Hizmet Olarak Blok Depolama

Hizmet Olarak Blok Depolama (BSSaaS), bulut tabanlı depolama arayanların veri depolama ihtiyaçlarını desteklemek üzere blok, dosya veya nesne depolama arasından seçim yapabilecekleri, çok daha geniş bir kategori olan Hizmet Olarak Kurumsal Depolama (ESaaS) kategorisine girer. Kullanıcıların ESaaS ile çalışırken çoğunlukla bir hizmet olarak altyapı (IaaS) veya hizmet olarak platform (PaaS) çözümü seçip, uygulamaları ve sunucuları doğrudan bulutta devreye almaları da gerekir.

Blok depolamanın yatay ölçeklenmesi

Depolama söz konusu olduğunda talebi karşılama yeteneği kritik öneme sahiptir. Depolama tüketimi olağanüstü bir hızda artış gösterdi. Blok depolama hesaplama kaynaklarından bağımsız olduğundan, yatay ölçeklemesini gerçekleştirmek için bir ESaaS sağlayıcısında ek blok depolama birimleri oluşturmanın dışında bir şey yapılması gerekmez.

Hibrit bulut yaklaşımını kullanan kuruluşların yatay ölçekleme yapmak için ek sabit sürücüler veya RAID dizileri satın almaları gerekebilir, bununla birlikte gerçek yatay ölçekleme süreci nispeten aynı şekilde ilerler. Ek blok depolama birimlerinin sağlanması, kullanılabilir depolama miktarını artırmak için birincil gereksinimdir. Ölçek ve blok depolama hakkında daha fazla bilgi edinin.

Blok depolama ve IBM

IBM Cloud Block Storage, SAN sürekliliği ve dayanıklılığı, özelleştirilebilir IOP'ler ve öngörülebilir faturalandırma ile flaş destekli, yerel disk performansı sunarak iş ortaklarına, işletmelere ve kuruluşlara blok depolama ihtiyaçları konusunda yardımcı olmayı amaçlar.

Pek çok özelliği ve yeteneğiyle IBM Cloud Block Storage hakkında daha fazla bilgi edinin.

IBMid için kaydolun ve IBM Cloud hesabınızı oluşturun.