Wat zijn de verschillen tussen file storage, block storage en object storage?

De verschillen tussen file storage, block storage en object storage

Iedere hostingomgeving heeft ermee te maken: storage. Op dit moment is storage plat te slaan naar drie categorieën, namelijk file storage, block storage en object storage.  Maar wat houden deze technologieën precies in? Hoe werkt de technologie? Wat zijn die voordelen precies? Waar kun je het als developer voor inzetten? We hebben het voor je op een rijtje gezet.

Lees ook: True introduceert object storage platform 

Om object storage te snappen, is het handig om eerst wat dieper te duiken in de begrippen file storage en block storage.

Wat is file storage?

Bestanden, folders en directories die je dagelijks ziet, worden opgeslagen middels file storage. File storage kun je het beste zien als een laag tussen besturingsstysteem en filesystem op het opslagmedium.

Hiërarchische opslag

Kenmerkend aan file storage is de hiërarchische manier van opslaan. Gegevens worden geordend opgeslagen op schijven in mappen en directories, en zijn hierdoor ook voor mensen goed te interpreteren. In feite werkt het opslaan van bestanden op je persoonlijke laptop precies hetzelfde.

Lokaal of network storage

Waar de gegevens opgeslagen worden kan verschillen. Dit kan bijvoorbeeld lokaal gebeuren, via een harddisk op de webserver. Een andere methode is opslag via het netwerk. Dit betekent dat er ergens centraal in het datacenter meerdere opslagmedia zijn die via het netwerk te bereiken zijn. Dat laatste wordt ook wel Network Attached Storage (NAS) genoemd.

Wat is block storage?

Block storage werkt anders dan file storage. Bij block storage is er meestal sprake van opslagmedia die geschikt worden gemaakt voor netwerkopslag. Bij block storage wordt een schijf ingedeeld in maximum volumes (bijv. 2 terabytes) en vervolgens aan een besturingssysteem gekoppeld.

Blokjes data

De opgeslagen data in de block storage methode bestaat uit meerdere blokken van dezelfde grootte. Bij block storage wordt de gegevens daarnaast in feite in meerdere stukjes (“blocks”) gehakt van dezelfde grootte.

Uniek adres

De blocks bevatten geen metadata, maar krijgen wel elk een uniek adres. Dit adres matched met de opgeslagen data. Op het moment dat de data worden aangeroepen, controleert de technologie of de adressen kloppen. Matchen de adressen? Dan wordt het bestand zichtbaar op de computer.

Block storage wordt over het algemeen gebruikt voor ‘low-level’ data. Daarmee is block storage bij uitstek geschikt voor bijvoorbeeld databases, virtual images of back-up data zoals snapshots.

Wat is object storage?

Object storage verschilt wezenlijk van de andere twee. Bij object storage wordt een bestand opgeslagen als object. Het bijzondere aan object storage is dat het ook op ‘reguliere hardware’ kan draaien. Bij file storage en block storage ben je over het algemeen gebonden aan de maximumcapaciteit van het opslagmedium. Bij object storage kun je eenvoudiger uitbreiden, omdat je zelf bepaalt welke machine je inzet als opslagmedium. In theorie zou je zelfs een Raspberry Pi in kunnen zetten als object storage systeem, maar qua rekenkracht zal deze niet altijd de verwerking van grote hoeveelheden data aankunnen.

Snel capaciteit bijschakelen

Het zelf kiezen van het opslagmedium heeft vele voordelen. Als een opslagmedium vol raakt, kun je snel een nieuw opslagmedium bijschakelen waardoor de schaalbaarheid eindeloos is. Je kunt zoveel mogelijk devices toevoegen als je zelf zou willen.

Multi-datacenter

Een ander groot voordeel is de repliceerbaarheid van data. Door de keuze voor eigen opslagmedia is het een stuk efficiënter om data in een multi-datacenter set-up op te slaan. Dat wil zeggen dat data op meerdere plekken opgeslagen worden. Dus stel dat de gegevens om welke reden ook worden verwijderd, dan zijn deze altijd nog in een tweede of derde datacenter te vinden.

RESTful API’s

Object storage werkt daarnaast anders dan een geneste boomstructuur, waar alles geordend en hiërarchisch wordt opgeslagen. Bij object storage worden data niet hiërarchisch opgeslagen.

Voor ons als mens lijkt dat rommelig, maar het tegendeel is waar. Elk object krijgt namelijk een uniek ID toegewezen. Als developer kun je deze objecten rechtstreeks aanroepen middels een RESTful API. Met html-commando’s zoals ‘GET’, ‘POST’, ‘PUT’ en ‘DELETE’ zijn de bestanden aan te roepen.

Waar wordt object storage voor gebruikt?

Object storage wordt voor vele toepassingen gebruikt. Afhankelijk van de provider kun je het voor diverse zaken gebruiken. Bij True kun je het bijvoorbeeld inzetten voor statische content. Denk aan opslag van bijvoorbeeld pdf’jes, maar ook aan css-files of back-up bestanden zoals snapshots. Voor statische content en grote hoeveelheden data is object storage uitermate geschikt.

Wil je meer weten over object storage? Sinds kort biedt True object storage aan als dienst. Wil je meer weten over de mogelijkheden van object storage en hoe je dit in kunt zetten voor jouw website, webshop of webapplicatie? Bekijk de webpagina of neem contact op.

Wat zijn de verschillen tussen file storage, block storage en object storage?
Kilian Drewel
Contentmarketeer
Deel dit artikel via sociale media:
object-storage-hosting

Achtergrond - 08.11.2017

Vanaf vandaag kunnen klanten van True gebruikmaken van het object storage platform van True. Het object storage platform is een andere manier om data op te slaan. Met http-commando’s kunnen developers direct vanuit de code bestanden aanroepen, bewerken of verwijderen. Daarnaast is data tot drie keer toe repliceerbaar, dankzij de multi-datacenter set-up van True. Handig, […]

multi-datacenter-hosting

Achtergrond - 11.12.2017

High-availability verbindingen met een capaciteit van 300 Gbps, lage latency van minder dan 0,2 ms en een sterke focus op continuïteit en beschikbaarheid. Met de nieuwe multi-datacenterdienst van True zijn alle blikken op de toekomst gericht, en wordt de beschikbaarheid van web- en businessapplicaties verhoogd.   Eerder dit jaar nam True de nieuwe datacenterlocatie in […]

Microservice architectuur en de businessuitdagingen daarvan

Achtergrond - 04.10.2018

De afgelopen periode is er intensief gewerkt aan de basis van een nieuw TrueCare, het communicatiesysteem voor alle services en support die True biedt. We hadden namelijk een flinke uitdaging: legacy moest samengevoegd worden tot één nieuwe interface. Al snel wisten we dat een microservice-architectuur zou helpen in de transitie naar één TrueCare. In dit artikel […]

Blijf op de hoogte en schrijf u in voor onze nieuwsbrief
Schrijf u in voor de nieuwsbrief

Vertel ons uw uitdagingen

Vul onderstaand formulier in om direct met True in contact te komen.