Object storage: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
rimossi wl secondo linee guida vedi Wikipedia:Wikilink#Wikilink nei titoli di sezioni e sottosezioni |
m clean up, replaced: |dataaccesso= → |accesso= (19), L'''' → L{{'}}''' |
||
(2 versioni intermedie di 2 utenti non mostrate) | |||
Riga 1:
L{{'}}'''object storage''' (conosciuto anche come '''archiviazione basata su oggetti'''<ref>{{Cita pubblicazione|autore=Mesnier|nome=M.|autore2=Ganger|autore3=Riedel|nome2=G.R.|nome3=E.|data=August 2003|titolo=Storage area networking - Object-based storage|rivista=[[IEEE Communications Magazine]]|volume=41|numero=8|pp=
Lo storage di oggetti è utilizzato per vari scopi tra cui la memorizzazione di oggetti come video e foto su [[Facebook]], canzoni su [[Spotify]] o file nei servizi di collaborazione online, come [[Dropbox]].<ref>{{Cita web|url=http://www.gartner.com/technology/reprints.do?id=1-1R78PJ9&ct=140226&st=sb|autore=Chandrasekaran, Arun|sito= Gartner Research }}</ref> Una delle limitazioni dello storage di oggetti è che non è destinato a dati transazionali, poiché il sistema non è stato progettato per sostituire l'accesso e la condivisione di file [[Network Attached Storage|NAS]], non supporta i meccanismi di blocco e condivisione necessari per mantenere una singola versione aggiornata di un file.<ref name="objectstorage">{{Cita web|url=https://qumulo.com/blog/block-storage-vs-object-storage-vs-file-storage/|citazione="Object storage can work well for unstructured data in which data is written once and read once (or many times). Static online content, data backups, image archives, videos, pictures, and music files can be stored as objects."|
== Storia ==
=== Origini ===
Nel 1995, una ricerca condotta da Garth Gibson sui NAS promoveva per la prima volta il concetto di dividere le operazioni meno comuni, come le manipolazioni dello [[Namespace|spazio dei nomi]], dalle operazioni comuni come la lettura e la scrittura, per ottimizzare le prestazioni e la scalabilità di entrambe.<ref name="NASD">{{Cita web|url=http://www.pdl.cmu.edu/ftp/NASD/Sigmetrics97.pdf|autore=Garth A. Gibson|
=== Sviluppo ===
Riga 16:
=== Astrazione dello storage ===
Uno dei principi di progettazione dello storage di oggetti è quello di astrarre alcuni livelli inferiori, quelli lontani dagli amministratori e dalle applicazioni.
L'object storage consente anche l'indirizzamento e l'identificazione di singoli oggetti da più di un semplice nome del file e dal percorso: viene aggiunti infatti un identificatore univoco all'interno di un bucket, o nell'intero sistema, per supportare spazi dei nomi molto più grandi ed eliminare le collisioni dei nomi.
Riga 61:
=== Storage di oggetti "captive" ===
Alcune grandi aziende di servizi digitali hanno sviluppato il proprio software quando i prodotti di archiviazione di oggetti non erano ancora disponibili in commercio o quando i casi d'uso erano molto specifici. Facebook ha inventato il proprio software di archiviazione di oggetti, denominato in codice Haystack, per soddisfare in modo efficiente le proprie esigenze di gestione delle foto su larga scala.<ref name="haystack">{{Cita web|url=https://engineering.fb.com/2009/04/30/core-data/needle-in-a-haystack-efficient-storage-of-billions-of-photos/|
=== Dispositivi di archiviazione basati su oggetti ===
== Adozione sul mercato ==
Uno dei primi prodotti di archiviazione di oggetti, [[Lustre]], è utilizzato nel 70% dei primi 100 supercomputer e circa il 50% dei [[TOP500|Top 500]].<ref>{{Cita web|url=http://storageconference.org/2012/Presentations/M04.Dilger.pdf|
I sistemi di archiviazione di oggetti hanno avuto un buon impiego nei primi anni 2000 come piattaforma di archivio, in particolare a seguito delle leggi di conformità come [[Sarbanes-Oxley Act|Sarbanes-Oxley]]. Dopo cinque anni di attività sul mercato, il prodotto Centera di EMC ha ottenuto oltre 3.500 clienti e 150 [[Byte|petabytes]] di spedizione fino al 2007.<ref>{{Cita web|url=http://www.emc.com/about/news/press/us/2007/04182007-5028.htm|
I sistemi di archiviazione di oggetti "captive" come ''Haystack'' di Facebook sono cresciuti in modo impressionante. Nell'aprile 2009, gestiva 60 miliardi di foto e 1,5 petabyte di spazio di archiviazione, aggiungendo 220 milioni di foto e 25 terabyte a settimana.<ref name="haystack"/> Facebook ha recentemente dichiarato che aggiungeva 350 milioni di foto al giorno e che conservava 240 miliardi di foto,<ref>{{Cita news|url=http://www.datacenterknowledge.com/archives/2013/01/18/facebook-builds-new-data-centers-for-cold-storage/|giornale=Datacenterknowledge.com}}</ref> il tutto quindi si aggirerebbe sui 357 petabyte.<ref>{{Cita web|url=http://techexpectations.org/2014/05/17/how-much-data-does-x-store/|
Lo storage cloud è diventato diffuso in quanto molte nuove applicazioni web e mobile lo scelgono come metodologia comune per memorizzare dati binari.<ref>{{Cita web|url=http://blog.oxygencloud.com/2012/01/11/object-storage-already-dominates/|
== Analisi del mercato ==
[[International Data Group|IDC]] ha iniziato a valutare annualmente il mercato dello stoccaggio basato su oggetti utilizzando la sua metodologia MarketScape. IDC descrive il MarketScape come: "...una valutazione quantitativa e qualitativa delle caratteristiche che valutano il successo attuale e futuro di un venditore in tale mercato o segmento di mercato e forniscono una misura della sua ascendenza per diventare un leader o mantenere una leadership. Le valutazioni di IDC MarketScape sono particolarmente utili nei mercati emergenti che sono spesso frammentati, hanno diversi attori e non hanno leader chiari".<ref>{{Cita web|url=https://www.idc.com/getdoc.jsp?containerId=US45354219|sito=idc.com|
Nel 2019, IDC ha classificato [[EMC Corporation|Dell EMC]], [[Hitachi Data System]], [[IBM]], [[NetApp]] e Scality come leader.
Riga 83:
==== OSD versione 1 ====
Nella prima versione dello standard OSD,<ref>{{Cita web|url=http://www.techstreet.com/cgi-bin/detail?product_id=1204555|
Un insieme estensibile di attributi descrive gli oggetti. Alcuni attributi vengono implementati direttamente dall'OSD, come il numero di byte in un oggetto e il [[timestamp]] di modifica di un oggetto. C'è inoltre una speciale politica di etichettatura che fa parte del meccanismo di sicurezza. Altri attributi non sono stati interpretati dall'OSD. Questi sono impostati su oggetti dai sistemi di archiviazione di livello superiore che utilizzano l'OSD per lo storage persistente. Ad esempio, gli attributi potrebbero essere utilizzati per classificare oggetti o per individuare le relazioni tra diversi oggetti memorizzati su diversi OSD.
Riga 92:
==== OSD versione 2 ====
Una seconda generazione del set di comandi SCSI, "Object-Based Storage Devices - 2" (OSD-2), ha aggiunto il supporto per le snapshot, le raccolte di oggetti ed è stata miglioratala gestione degli errori.<ref>{{Cita web|url=http://www.techstreet.com/products/1801667|
Un'[[Snapshot|istantanea]] è una copia puntuale di tutti gli oggetti di una partizione in una nuova partizione. L'OSD può implementare una copia efficiente nello spazio utilizzando tecniche di [[copy-on-write]] in modo che le due partizioni condividano oggetti che non sono cambiati tra diversi istanti, oppure potrebbe copiare fisicamente i dati nella nuova partizione. Lo standard definisce i cloni, che sono scrivibili, e gli [[Snapshot|istantanei]], che sono solo leggibili.
Riga 105:
Con un archivio chiave-valore, i dati vengono identificati da una chiave anziché da un LBN. Una chiave potrebbe essere "gatto" o "olivo" o "42". Può essere una sequenza arbitraria di byte di lunghezza variabile. I dati (chiamati "valori" in questo contesto) non devono essere di dimensioni fisse e possono essere anche una sequenza arbitraria di byte di lunghezza variabile. Si memorizzano i dati presentando la chiave e i dati (valore) si possono recuperare in seguito presentando la sola chiave. Questo concetto è impiegato nei linguaggi di programmazione. [[Python]] li chiama dizionari, [[Perl]] li chiama hash, [[Java (linguaggio di programmazione)|Java]] e [[C++]] li chiamano mappe, ecc. Molti archivi dati implementano anche archivi di tipo chiave-valore come [[Memcached]], [[Redis]] e [[CouchDB]].
Gli object-store sono simili ai sistemi di archiviazione chiave-valore per due aspetti: in primo luogo, l'identificatore di oggetto o [[Uniform Resource Locator|URL]] (l'equivalente della chiave) può essere una stringa arbitraria,<ref>{{Cita web|url=https://docs.openstack.org/developer/swift/api/object_api_v1_overview.html|sito=OpenStack Documentation|
Ci sono tuttavia alcune differenze tra object-storage e chiave-valore: i primi consentono anche di associare un insieme limitato di attributi (metadati) a ciascun dato. La combinazione di una chiave e di un valore e relativi di attributi definisce un oggetto. In secondo luogo, l'archiviazioni di oggetti sono ottimizzati per grandi quantità di dati (centinaia di [[megabyte]]s o persino [[gigabytes]]), mentre per chiave-valore il valore dovrebbe essere relativamente piccolo ([[kilobytes]]). Infine, l'object-storagee offre di solito garanzie di coerenza più deboli mentre chiave-valore offrono una forte coerenza.
|