La plupart des utilisateurs imaginent le stockage de fichiers comme une hiérarchie de répertoires et de fichiers, mais la vision en coulisses est un peu plus compliquée.
Les dispositifs de stockage conventionnels stockent les données sur le disque en utilisant un format appelé stockage par blocs. Un dispositif de stockage par blocs divise les données en blocs de taille fixe et stocke les morceaux là où ils peuvent s'insérer. Lorsque les données sont demandées, le système réassemble les morceaux pour restaurer les données dans leur forme d'origine.
Pour les disques durs et autres supports de stockage conventionnels, le stockage par blocs est une approche efficace. Les systèmes ont de toute façon tendance à lire et à écrire dans des blocs de données de taille fixe, et il est donc logique de stocker les données dans des blocs.
Cependant, le modèle de stockage par blocs présente également quelques inconvénients. Par exemple, il faut du temps pour décomposer les données en blocs et les recomposer. En outre, les moyens de suivre et de gérer l'emplacement de tous les blocs sur le disque deviennent moins efficaces à mesure que la taille du disque augmente pour atteindre les très grands magasins de données utilisés dans les services en nuage et les centres de données locaux. Par conséquent, le stockage par blocs est toujours utile pour certains besoins de stockage, mais les scénarios modernes peuvent nécessiter une approche différente.
S3-Le stockage d'objets compatibles est une option alternative utilisée dans de nombreux environnements de stockage en nuage. Dans le stockage d'objets, un fichier n'est pas divisé en blocs, mais est stocké comme un objet unique. L'emplacement de l'objet est obtenu à l'aide d'un identifiant ou d'une fonction de hachage, ce qui élimine la nécessité d'une structure hiérarchique complexe. Ces caractéristiques uniques du stockage d'objets lui permettent de s'adapter plus uniformément à de très grands ensembles de données.
Les solutions de stockage objet sont généralement dotées de fonctions intégrées de tolérance aux pannes et d'autogestion. L'objectif est de cacher à l'utilisateur les détails du processus de stockage. Le système d'exploitation enregistre un fichier, puis l'infrastructure de stockage sous-jacente s'occupe des détails.
Pour un aperçu concret du stockage d'objets dans le cadre d'une infrastructure cloud plus large, consultez notre document intitulé "How to Set Up a Private Docker Registry with Linode Kubernetes Engine and Object Storage " (Comment configurer un registre Docker privé avec Linode Kubernetes Engine et ).
Le stockage objet n'est pas adapté à toutes les charges de travail, mais il trouve sa place dans un nombre croissant d'applications de stockage à grande échelle et dans divers cas d'utilisation du stockage objet dans le nuage. Les solutions de stockage objet servent souvent de backend pour les sites web et les plateformes de médias sociaux, gérant efficacement les données non structurées qui peuvent inclure des photos, des vidéos, des fichiers texte et des documents HTML.
Le stockage objet est également idéal pour certaines charges de travail HPC et AI, et constitue un bon choix pour toutes les situations où les données sont stockées une seule fois et rarement consultées, telles que les sauvegardes, les vidages de bases de données et les fichiers journaux. Parce qu'il s'adapte facilement aux fichiers et aux ensembles de données volumineux, le stockage d'objets est parfois utilisé pour stocker des collections de fichiers comme des vidéos, des modèles d'ingénierie, des données scientifiques et d'autres cas d'utilisation du stockage d'objets dans le nuage. Le faible coût et l'efficacité administrative du stockage objet en font un bon choix pour le stockage qui ne nécessite pas une faible latence ou un accès fréquent.
Au début de l'année, nous avons publié un ebook sur la manière de tirer le meilleur parti du stockage d'objets dans le nuage. Vous pouvez télécharger "S3-Compatible Object Storage Use Cases" ici.
Commentaires