Quelle est la différence entre le stockage objet et le stockage bloc
Différences : 1. Différents utilisateurs. Les utilisateurs du stockage en bloc sont des systèmes logiciels capables de lire et d'écrire des périphériques en bloc ; les utilisateurs du stockage en mode objet sont d'autres logiciels informatiques. 2. La vitesse est différente. Le stockage rapide a une faible latence (10 ms), tandis que le stockage objet est de « 100 ms-1 s » 3. L'interface est différente 4. Elle convient à différents scénarios ;
L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.
Stockage en bloc
Périphériques typiques : baie de disques, disque dur
Le stockage en bloc mappe principalement tout l'espace disque brut à l'hôte.
C'est-à-dire, par exemple : il y a 5 disques durs dans la matrice de disques, et alors N disques durs logiques peuvent être logiquement divisés en N disques durs logiques en divisant les disques logiques, en faisant Raid ou LVM. Mais les disques logiques et les disques physiques sont deux concepts complètement différents. Supposons que chaque disque dur fait 100 Go et qu'il y ait 5 disques durs au total. Ils sont divisés en 5 disques logiques, chacun de 100 Go. Cependant, la signification de ces 5 disques logiques est complètement différente des 5 disques physiques d'origine. Par exemple, les premiers 20 Go du premier disque logique peuvent provenir du disque physique 1 et les seconds 20 Go peuvent provenir du disque physique 2. Le disque logique est donc un disque dur fictif créé par la logique de plusieurs disques physiques.
Ensuite, le stockage en bloc utilisera le mappage pour mapper ces disques logiques à l'hôte. Le système d'exploitation sur l'hôte reconnaîtra qu'il y a 5 disques durs, mais le système d'exploitation ne peut pas distinguer s'il s'agit de disques physiques ou de disques logiques, je pense. il ne s'agit que de cinq disques durs physiques nus. Ce n'est pas différent du montage direct d'un disque dur physique sur le système d'exploitation, du moins en termes de perception du système d'exploitation.
Dans cette méthode, le système d'exploitation doit également partitionner et formater le disque dur nu monté avant de pouvoir être utilisé, ce qui n'est pas différent du disque dur intégré à l'hôte normal.
Avantages
(1) L'avantage de cette méthode est bien sûr qu'elle assure la protection des données via des moyens tels que Raid et LVM
(2) Plusieurs disques durs bon marché peuvent être combinés, appelés grande capacité ; le disque logique fournit des services au monde extérieur, augmentant la capacité ;
(3) Lors de l'écriture de données, puisqu'il s'agit d'un disque logique composé de plusieurs disques, plusieurs disques durs peuvent être écrits en parallèle, améliorant l'efficacité de lecture et d'écriture ;
(4) Le stockage en bloc adopte souvent l'architecture SAN pour la mise en réseau. En raison de la vitesse de transmission et du protocole d'encapsulation, la vitesse de transmission et l'efficacité de lecture et d'écriture sont améliorées
Inconvénients
(1) Lorsque l'architecture SAN est utilisée. pour la mise en réseau, vous devez acheter des cartes Fibre Channel supplémentaires et des commutateurs fibre pour l'hôte, ce qui coûte cher
(2) Les données ne peuvent pas être partagées entre les hôtes. Lorsque le serveur n'est pas en cluster, le disque de stockage en bloc nu est mappé sur le serveur. hôte.Après formatage et utilisation, il équivaut au disque local de l'hôte. Ensuite, le disque local de l'hôte A ne peut pas du tout être utilisé par l'hôte B et les données ne peuvent pas être partagées
(3) Il n'est pas propice aux données. partage entre hôtes avec différents systèmes d'exploitation : parce que le système d'exploitation utilise différents systèmes de fichiers. Après le formatage, les données entre différents systèmes de fichiers ne peuvent pas être partagées. Par exemple, sur un ordinateur Win7, le système de fichiers est FAT32/NTFS, tandis que Linux est EXT4 et ne peut pas reconnaître le système de fichiers NTFS.
Stockage de fichiers
Équipement typique : FTP, serveur NFS
Afin de surmonter le problème de l'impossibilité de partager les fichiers, un stockage de fichiers est fourni.
Le stockage de fichiers dispose également d'équipements matériels et logiciels intégrés, mais en fait, un PC ordinaire, tant qu'il est équipé du système d'exploitation et des logiciels appropriés, peut assumer les services FTP et NFS. Le serveur une fois ces services installés est A. type de stockage de fichiers.
L'hôte A peut directement télécharger des fichiers vers le stockage de fichiers. Contrairement au stockage en bloc, l'hôte A n'a pas besoin de formater le stockage de fichiers car la fonction de gestion des fichiers a été gérée par le stockage de fichiers lui-même.
Avantages
(1) Faible coût : n'importe quelle machine suffit, et Ethernet ordinaire suffit. Aucun réseau SAN dédié n'est nécessaire, donc le coût est faible
(2) Partage de fichiers pratique
. Inconvénients
(1) Faible vitesse de lecture et d'écriture, taux de transmission lent : Ethernet, vitesses de téléchargement et de téléchargement lentes, de plus, toutes les lectures et écritures doivent être supportées par le disque dur d'un serveur, par rapport à la baie de disques. ce qui est très rapide à chaque tour. Des centaines de disques durs lisent et écrivent en même temps, et la vitesse est beaucoup plus lente.
Stockage d'objets
Équipement typique : serveur distribué avec disque dur intégré de grande capacité
La solution la plus courante pour le stockage d'objets consiste à installer plusieurs serveurs avec des disques durs intégrés de grande capacité, d'installer logiciel de stockage d'objets, puis ajoutez des services supplémentaires. Configurez plusieurs services en tant que nœuds de gestion et installez un logiciel de gestion de stockage d'objets. Le nœud de gestion peut gérer d'autres serveurs et fournir des fonctions d'accès externes en lecture et en écriture.
La raison pour laquelle le stockage objet apparaît est de pallier les inconvénients du stockage en bloc et du stockage de fichiers et de promouvoir leurs avantages respectifs. Pour faire simple, le stockage par blocs est rapide en lecture et en écriture et n'est pas propice au partage. Le stockage de fichiers est lent en lecture et en écriture et est propice au partage. Pouvons-nous obtenir un bloc de lecture-écriture pour faciliter le stockage partagé ? Il existe donc un stockage objet.
Premièrement, un fichier contient des attributs (terme : métadonnées, métadonnées, comme la taille du fichier, l'heure de modification, le chemin de stockage, etc.) et du contenu (données).
Les systèmes de fichiers comme FAT32 stockent directement un fichier avec des métadonnées. Le processus de stockage divise d'abord le fichier en morceaux en fonction de la taille de bloc minimale du système de fichiers (par exemple, un fichier de 4 Mo, en supposant que le système de fichiers nécessite un bloc de 4K). , Ensuite, le fichier est divisé en 1 000 petits blocs) puis écrit sur le disque dur. Il n'y a aucune distinction entre les données et les métadonnées dans le processus. A la fin de chaque bloc, vous serez informé de l'adresse du prochain bloc à lire, puis vous continuerez la recherche selon l'image dans cet ordre, et enfin terminerez la lecture de tous les blocs de l'ensemble du fichier.
Dans ce cas, la vitesse de lecture et d'écriture est très lente, car même si vous disposez de 100 bras robotiques en train de lire et d'écrire, vous ne pouvez savoir où se trouve le prochain bloc qu'après avoir lu le premier bloc. avoir 1 bras robotique en action.
Le stockage d'objets sépare les métadonnées. Le nœud de contrôle est appelé serveur de métadonnées (serveur + logiciel de gestion du stockage d'objets), qui est principalement responsable du stockage des attributs des objets (principalement les données des objets sont dispersées et stockées sur plusieurs machines de distribution). (informations dans le serveur) et autres serveurs distribués chargés du stockage des données sont appelés OSD, qui sont principalement responsables du stockage de la partie données du fichier. Lorsqu'un utilisateur accède à un objet, il accède d'abord au serveur de métadonnées. Le serveur de métadonnées est uniquement responsable des commentaires sur l'OSD où l'objet est stocké. En supposant que le fichier de commentaires A soit stocké dans trois OSD B, C et D, le L'utilisateur accédera à nouveau directement aux trois serveurs OSD pour lire les données.
À l'heure actuelle, puisque 3 OSD transmettent des données vers l'extérieur en même temps, la vitesse de transmission sera accélérée lorsque le nombre de serveurs OSD sera plus important, l'augmentation de la vitesse de lecture et d'écriture sera ainsi plus grande. , la lecture et l'écriture sont atteintes Objectif rapide.
D'un autre côté, les logiciels de stockage d'objets ont un système de fichiers dédié, donc OSD est équivalent à un serveur de fichiers en externe, donc il n'y a pas de difficultés de partage et le problème du partage de fichiers est résolu
Le stockage d'objets apparaît donc, un bon combinaison des avantages du stockage par blocs et du stockage de fichiers
Pourquoi le stockage objet présente-t-il les avantages à la fois du stockage par blocs et du stockage de fichiers, mais utilise-t-il également le stockage par blocs et le stockage de fichiers ?
(1) Il existe un type d'application qui doit stocker le mappage direct de disque nu, comme les bases de données. Étant donné que les données doivent être stockées dans un espace mappé sur lui-même, puis que le disque nu est formaté selon son propre système de fichiers de base de données, il n'est donc pas possible d'utiliser un autre stockage formaté dans un certain système de fichiers. Le stockage par blocs est plus adapté à de telles applications.
(2) Le coût du stockage d'objets est plus élevé que celui du stockage de fichiers ordinaire, et un logiciel de stockage d'objets spécial et des disques durs de grande capacité doivent être achetés. Si le volume de données requis n'est pas énorme et s'il s'agit uniquement du partage de fichiers, il est préférable d'utiliser directement le stockage de fichiers, ce qui est rentable.
La différence entre le stockage en bloc, le stockage de fichiers et le stockage d'objets
Pour plus de connaissances connexes, veuillez visiter la colonne FAQ !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Java se connecte rapidement à Huawei Cloud OBS pour mettre en œuvre le stockage objet Avec le développement rapide du cloud computing, le stockage objet est devenu une méthode de stockage de données de plus en plus populaire. Huawei Cloud OBS (ObjectStorageService), en tant que service principal de Huawei Cloud, fournit des solutions de stockage cloud hautement fiables, peu coûteuses et évolutives. Cet article explique comment utiliser le langage Java pour se connecter à Huawei Cloud OBS afin de mettre en œuvre des opérations courantes telles que le téléchargement et la suppression d'objets. Avant de commencer, nous devons être sûrs

Présentation de l'utilisation de Java et Tencent Cloud COS pour le stockage d'objets : Le stockage d'objets (ObjectStorage) est une méthode de stockage et de récupération de données à grande échelle. En stockant des données sous forme d'objets dans le cloud, les données peuvent être facilement sauvegardées et récupérées. partagé. Tencent Cloud fournit un service de stockage d'objets appelé COS (CloudObjectStorage). Cet article explique comment utiliser Java et Tencent Cloud COS pour le stockage d'objets et fournit des exemples de code. Étape 1 : Créer des Teng

Les méthodes et exemples d'application de Redis pour la mise en œuvre du stockage d'objets distribués Avec le développement rapide d'Internet et la croissance rapide du volume de données, le stockage autonome traditionnel ne peut plus répondre aux besoins des entreprises. Le stockage distribué est donc devenu un sujet brûlant dans l'industrie. . Redis est une base de données clé-valeur hautes performances qui prend non seulement en charge des structures de données riches, mais également le stockage distribué, ce qui lui confère une valeur d'application extrêmement élevée. Cet article présentera comment Redis implémente le stockage d'objets distribués et l'illustrera avec des exemples d'application. 1. Points d'implémentation de Redis

Comment utiliser Java et Qiniu Cloud KODO pour le stockage et la gestion d'objets 1. Introduction Avec le développement rapide du cloud computing et du big data, le stockage cloud est devenu un élément de plus en plus important. En tant que plate-forme de stockage d'objets bien connue en Chine, Qiniu Cloud KODO fournit de puissantes fonctions de stockage et de gestion et est largement utilisée dans les sites Web, les applications mobiles, la vidéo en direct et d'autres domaines. Cet article expliquera comment utiliser Java et Qiniu Cloud KODO pour le stockage et la gestion d'objets, et donnera des exemples de code correspondants. 2. Créez un compte Qiniu Cloud et un espace de stockage pour visiter le site officiel de Qiniu Cloud

Qiniu Cloud Object Storage : Comment JavaSDK implémente-t-il le téléchargement et le téléchargement de fichiers ? Introduction : Qiniu Cloud Object Storage (Qiniu Cloud Storage) est une plate-forme de stockage cloud rapide et flexible qui fournit des services de stockage stables et fiables et des services de traitement de données efficaces. Dans le développement Java, nous pouvons implémenter des opérations de téléchargement et de téléchargement de fichiers via le JavaSDK de Qiniu Cloud. Cet article expliquera comment utiliser Qiniu Cloud JavaSDK pour télécharger et télécharger des fichiers, et fournira des exemples de code à titre de référence.

Exemple de configuration du stockage d'objets et du transfert de fichiers en PHP Huawei Cloud API interface docking Introduction : Avec le développement rapide du cloud computing, les services de stockage cloud sont devenus la méthode préférée des entreprises pour obtenir et stocker des données massives. En tant que principal fournisseur de services cloud, le service de stockage d'objets (OBS) de Huawei Cloud offre des solutions de stockage à haute évolutivité, haute fiabilité et haute sécurité. Dans cet article, nous présenterons en détail comment utiliser le langage PHP pour se connecter au service OBS de Huawei Cloud, et donnerons

Comment PHP se connecte au service Tencent Cloud Object Storage pour implémenter la fonction de téléchargement d'images Introduction : Avec le développement rapide d'Internet, de plus en plus d'applications nécessitent le téléchargement de fichiers, le plus courant étant la fonction de téléchargement d'images. Afin de fournir des services de téléchargement d'images haute disponibilité, haute fiabilité et hautes performances, de nombreux développeurs choisissent d'utiliser des services de stockage cloud. Tencent Cloud fournit un service de stockage cloud appelé Object Storage (COS). Cet article explique comment utiliser le langage PHP pour se connecter au service Tencent Cloud Object Storage afin d'implémenter la fonction de téléchargement d'images. 1. Obtenez le mot de passe de l'API Tencent Cloud

À l'ère d'Internet d'aujourd'hui, le stockage objet et les services distribués sont deux éléments essentiels des sites Web et des applications. Parmi eux, le stockage objet fait référence à un moyen de stocker de grandes quantités de données sous forme d'objets, tandis que les services distribués font référence à un moyen de déployer des services sur plusieurs serveurs pour accomplir conjointement une certaine tâche grâce à la coordination et à la communication. Dans ces deux aspects, le langage Go présente d'excellentes performances et avantages, qui seront discutés en détail ci-dessous. 1. Pour les applications Web ou les applications mobiles, le stockage objet comporte un grand nombre d'utilisateurs, de grandes quantités de données et une simultanéité élevée.