Un dispositivo di archiviazione basato su oggetti o un dispositivo di archiviazione a oggetti (OBSD o OSD) è un sistema di archiviazione del computer che organizza i dati in contenitori chiamati oggetti che un utente o un'applicazione determina sono correlati.
Gli oggetti risiedono in uno spazio di indirizzi flat in cui esistono tutti allo stesso livello e non possono essere posizionati uno dentro l'altro. Ognuno ha un identificatore di oggetto univoco (OID) che consente a un server o a un utente finale di recuperarlo senza conoscere la posizione fisica dei dati in esso contenuti.
Un OSD alloca lo spazio per gli oggetti e gestisce lo spazio di livello inferiore e le funzioni di sicurezza. Gli utenti e le applicazioni si interfacciano con gli oggetti tramite un'API (application program interface) o tramite HTTP (hypertext transfer protocol). I fornitori di servizi cloud pubblici in genere implementano le API per fornire agli utenti file o bloccare l'accesso all'archiviazione OSD sul back-end. Per i cloud privati e gli archivi, gli utenti gestiscono direttamente le API o utilizzano un OSD che include funzionalità front-end. Un'altra alternativa è implementare un gateway cloud che fornisca i protocolli appropriati per l'interfaccia utente per l'archiviazione di oggetti back-end.
L'archiviazione di oggetti può funzionare meglio delle architetture NAS (Network Attached Storage) per grandi set di dati non strutturati in applicazioni quali imaging medicale, film, intrattenimento e archiviazione cloud. L'archiviazione degli oggetti supporta la crescita senza una significativa riduzione delle prestazioni e gli OSD possono essere scalati geograficamente. La distribuzione di copie dei dati tra i nodi di archiviazione può migliorare la protezione dei dati. Inoltre, gli OSD possono migliorare la resilienza dei dati con la codifica di cancellazione.