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!