Heim häufiges Problem Was ist der Unterschied zwischen Objektspeicher und Blockspeicher?

Was ist der Unterschied zwischen Objektspeicher und Blockspeicher?

Sep 27, 2021 pm 04:55 PM
对象存储

Unterschiede: 1. Bei den Benutzern von Blockspeichern handelt es sich um Softwaresysteme, die Blockgeräte lesen und schreiben können. Bei den Benutzern von Objektspeichern handelt es sich um andere Computersoftware. 2. Die Geschwindigkeit ist unterschiedlich. Der schnelle Speicher hat eine geringe Latenz (10 ms), während der Objektspeicher „100 ms-1 s“ beträgt. 4. Er ist für verschiedene Szenarien geeignet.

Was ist der Unterschied zwischen Objektspeicher und Blockspeicher?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.

Blockspeicher

Typische Geräte: Disk-Array, Festplatte

Blockspeicher ordnet hauptsächlich den gesamten Rohspeicherplatz dem Host zu.

Das heißt zum Beispiel: Es gibt 5 Festplatten im Festplatten-Array, und dann können N logische Festplatten logisch in N logische Festplatten unterteilt werden, indem logische Festplatten unterteilt werden, Raid oder LVM ausgeführt werden. Aber logische Festplatten und physische Festplatten sind zwei völlig unterschiedliche Konzepte. Angenommen, jede Festplatte ist 100 GB groß und es gibt insgesamt 5 Festplatten. Sie sind in 5 logische Festplatten mit jeweils 100 GB unterteilt. Die Bedeutung dieser 5 logischen Festplatten unterscheidet sich jedoch völlig von den ursprünglichen 5 physischen Festplatten. Beispielsweise können die ersten 20 GB der ersten logischen Festplatte von der physischen Festplatte 1 und die zweiten 20 GB von der physischen Festplatte 2 stammen, sodass die logische Festplatte eine fiktive Festplatte ist, die durch die Logik mehrerer physischer Festplatten erstellt wird.

Dann verwendet der Blockspeicher die Zuordnung, um diese logischen Festplatten dem Host zuzuordnen. Das Betriebssystem auf dem Host erkennt, dass es 5 Festplatten gibt, aber das Betriebssystem kann meiner Meinung nach nicht unterscheiden, ob es sich um physische Festplatten oder logische Festplatten handelt Es handelt sich lediglich um fünf nackte physische Festplatten. Zumindest im Hinblick auf die Wahrnehmung des Betriebssystems unterscheidet es sich nicht davon, eine physische Festplatte direkt in das Betriebssystem einzubinden.

Bei dieser Methode muss das Betriebssystem auch die bereitgestellte nackte Festplatte partitionieren und formatieren, bevor sie verwendet werden kann. Dies unterscheidet sich nicht von der im normalen Host integrierten Festplatte.

Vorteile

(1) Der Vorteil dieser Methode besteht natürlich darin, dass sie Datenschutz durch Mittel wie Raid und LVM bietet;

(2) Es können mehrere günstige Festplatten kombiniert werden, sogenannte A-Festplatten mit großer Kapazität Die logische Festplatte stellt Dienste für die Außenwelt bereit und erhöht die Kapazität.

(3) Da es sich um eine logische Festplatte handelt, die aus mehreren Festplatten besteht, können mehrere Festplatten parallel beschrieben werden, wodurch die Lese- und Schreibeffizienz verbessert wird.

(4) Blockspeicher verwenden häufig die SAN-Architektur für Netzwerke. Aufgrund der Übertragungsgeschwindigkeit und des Kapselungsprotokolls werden die Übertragungsgeschwindigkeit und die Lese- und Schreibeffizienz verbessert.

Nachteile: (1) Wenn eine SAN-Architektur verwendet wird Für die Vernetzung müssen Sie zusätzliche Fibre-Channel-Karten und Fibre-Switches für den Host erwerben.
(2) Daten können nicht zwischen Hosts geteilt werden Nach der Formatierung und Verwendung entspricht es der lokalen Festplatte des Hosts. Dann kann die lokale Festplatte von Host B überhaupt nicht verwendet werden und die Daten können nicht gemeinsam genutzt werden. (3) Es ist nicht förderlich für Daten Teilen zwischen Hosts mit unterschiedlichen Betriebssystemen: Da das Betriebssystem unterschiedliche Dateisysteme verwendet, können Daten zwischen verschiedenen Dateisystemen nicht gemeinsam genutzt werden. Auf einem Win7-Computer ist das Dateisystem beispielsweise FAT32/NTFS, während Linux EXT4 das NTFS-Dateisystem nicht erkennen kann.

Dateispeicherung

Typische Ausstattung: FTP, NFS-Server Um das Problem zu überwinden, dass Dateien nicht gemeinsam genutzt werden können, wird Dateispeicherung bereitgestellt. Der Dateispeicher verfügt ebenfalls über integrierte Hardware- und Softwaregeräte, aber tatsächlich kann ein normaler PC, sofern er mit dem entsprechenden Betriebssystem und der entsprechenden Software ausgestattet ist, FTP- und NFS-Dienste übernehmen. Der Server ist nach der Installation dieser Dienste A Art der Dateispeicherung.

Host A kann Dateien direkt in den Dateispeicher hochladen und herunterladen. Im Gegensatz zum Blockspeicher muss Host A den Dateispeicher nicht formatieren, da die Dateiverwaltungsfunktion vom Dateispeicher selbst übernommen wird.

Vorteile

(1) Niedrige Kosten: Jede Maschine reicht aus, und normales Ethernet ist überhaupt nicht erforderlich, daher sind die Kosten niedrig

(2) Bequeme Dateifreigabe

Nachteile

(1) Geringe Lese- und Schreibgeschwindigkeit, langsame Übertragungsrate: Ethernet, langsame Upload- und Download-Geschwindigkeit, außerdem müssen alle Lese- und Schreibvorgänge im Vergleich zum Festplatten-Array von der Festplatte getragen werden. Das ist auf Schritt und Tritt sehr schnell. Hunderte von Festplatten lesen und schreiben gleichzeitig, und die Geschwindigkeit ist viel langsamer.


Objektspeicher

Typische Ausstattung: Verteilter Server mit integrierter Festplatte mit großer Kapazität Die häufigste Lösung für die Objektspeicherung besteht darin, mehrere Server mit integrierten Festplatten mit großer Kapazität zu installieren Objektspeichersoftware hinzufügen und dann zusätzliche Dienste hinzufügen. Richten Sie mehrere Dienste als Verwaltungsknoten ein und installieren Sie Objektspeicherverwaltungssoftware. Der Verwaltungsknoten kann andere Server verwalten und externe Lese- und Schreibzugriffsfunktionen bereitstellen.

Der Grund für das Erscheinen von Objektspeicherung besteht darin, die Mängel von Blockspeicher und Dateispeicher zu überwinden und ihre jeweiligen Vorteile zu fördern. Einfach ausgedrückt ist der Blockspeicher beim Lesen und Schreiben schnell, was der Freigabe nicht förderlich ist, während der Dateispeicher beim Lesen und Schreiben langsam ist, was der Freigabe förderlich ist. Können wir einen Lese-/Schreibblock erhalten, um die gemeinsame Speicherung zu erleichtern? Es gibt also Objektspeicher.

Zunächst enthält eine Datei Attribute (Begriff: Metadaten, Metadaten, wie z. B. die Größe der Datei, Änderungszeit, Speicherpfad usw.) und Inhalte (Daten).

Dateisysteme wie FAT32 speichern eine Datei direkt zusammen mit Metadaten. Der Speicherprozess zerlegt die Datei zunächst entsprechend der minimalen Blockgröße des Dateisystems (z. B. eine 4-MB-Datei, vorausgesetzt, das Dateisystem erfordert einen Block von 4 KB). Anschließend wird die Datei in 1000 kleine Blöcke zerlegt und dann auf die Festplatte geschrieben. Dabei wird nicht zwischen Daten und Metadaten unterschieden. Am Ende jedes Blocks wird Ihnen die Adresse des nächsten zu lesenden Blocks mitgeteilt. Anschließend wird die Suche gemäß dem Bild in dieser Reihenfolge fortgesetzt und schließlich das Lesen aller Blöcke der gesamten Datei abgeschlossen.

In diesem Fall ist die Lese- und Schreibgeschwindigkeit sehr langsam, denn selbst wenn Sie 100 Roboterarme lesen und schreiben, können Sie erst nach dem Lesen des ersten Blocks wissen, wo sich der nächste Block befindet 1 Roboterarm in Aktion haben.

Der Objektspeicher trennt Metadaten. Der Steuerknoten wird als Metadatenserver (Server + Objektspeicherverwaltungssoftware) bezeichnet, der hauptsächlich für die Speicherung der Attribute von Objekten verantwortlich ist (hauptsächlich werden die Daten der Objekte verstreut und auf mehreren Verteilungsmaschinen gespeichert). (Informationen auf dem Server) und andere verteilte Server, die für die Speicherung von Daten verantwortlich sind, werden als OSD bezeichnet, die hauptsächlich für die Speicherung des Datenteils der Datei verantwortlich sind. Wenn ein Benutzer auf ein Objekt zugreift, greift er zunächst auf den Metadatenserver zu. Der Metadatenserver ist nur für die Rückmeldung auf dem OSD verantwortlich, in dem das Objekt gespeichert ist Der Benutzer greift erneut direkt auf die drei OSD-Server zu, um die Daten zu lesen.

Da zu diesem Zeitpunkt 3 OSDs gleichzeitig Daten nach außen übertragen, wird die Übertragungsgeschwindigkeit erhöht, wenn die Anzahl der OSD-Server größer ist , Lesen und Schreiben werden schnell erreicht. 🔜 Kombination der Vorteile von Blockspeicher und Dateispeicher

Warum bietet Objektspeicher die Vorteile von Blockspeicher und Dateispeicher, nutzt aber auch Blockspeicher und Dateispeicher?

(1) Es gibt eine Art von Anwendung, die eine direkte Bare-Disk-Zuordnung speichern muss, z. B. Datenbanken. Da die Daten in einem ihnen zugeordneten Bereich gespeichert werden müssen und die nackte Festplatte dann gemäß ihrem eigenen Datenbankdateisystem formatiert wird, ist es nicht möglich, anderen Speicher zu verwenden, der in einem bestimmten Dateisystem formatiert wurde. Für solche Anwendungen ist Blockspeicher besser geeignet. (2) Die Kosten für Objektspeicher sind höher als für gewöhnlichen Dateispeicher, und es müssen spezielle Objektspeichersoftware und Festplatten mit großer Kapazität erworben werden. Wenn der Datenvolumenbedarf nicht riesig ist und nur für die Dateifreigabe gedacht ist, ist es besser, den Dateispeicher direkt zu nutzen, was kostengünstiger ist.

Der Unterschied zwischen Blockspeicher, Dateispeicher und Objektspeicher

Weitere Informationen zu diesem Thema finden Sie in der Spalte „FAQs“!

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Objektspeicher und Blockspeicher?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Java stellt schnell eine Verbindung zu Huawei Cloud OBS her, um Objektspeicher zu implementieren Java stellt schnell eine Verbindung zu Huawei Cloud OBS her, um Objektspeicher zu implementieren Jul 05, 2023 pm 09:17 PM

Java verbindet sich schnell mit Huawei Cloud OBS, um Objektspeicher zu implementieren. Mit der rasanten Entwicklung des Cloud Computing ist Objektspeicher zu einer immer beliebter werdenden Datenspeichermethode geworden. Huawei Cloud OBS (ObjectStorageService) bietet als Kerndienst von Huawei Cloud äußerst zuverlässige, kostengünstige und skalierbare Cloud-Speicherlösungen. In diesem Artikel wird erläutert, wie Sie mithilfe der Java-Sprache eine Verbindung zu Huawei Cloud OBS herstellen und allgemeine Vorgänge wie das Hochladen, Herunterladen und Löschen von Objekten implementieren. Bevor wir beginnen, müssen wir sicher sein

So verwenden Sie Java und Tencent Cloud COS für die Objektspeicherung So verwenden Sie Java und Tencent Cloud COS für die Objektspeicherung Jul 05, 2023 pm 04:11 PM

Überblick über die Verwendung von Java und Tencent Cloud COS für die Objektspeicherung: Objektspeicher (ObjectStorage) ist eine Methode zum Speichern und Abrufen großer Datenmengen. Durch die Speicherung von Daten in Form von Objekten in der Cloud können Daten einfach gesichert und abgerufen werden geteilt. Tencent Cloud bietet einen Objektspeicherdienst namens COS (CloudObjectStorage). In diesem Artikel wird die Verwendung von Java und Tencent Cloud COS für die Objektspeicherung vorgestellt und Codebeispiele bereitgestellt. Schritt 1: Teng erstellen

Redis-Methoden und Anwendungsbeispiele zur Implementierung verteilter Objektspeicherung Redis-Methoden und Anwendungsbeispiele zur Implementierung verteilter Objektspeicherung May 10, 2023 pm 08:48 PM

Die Methoden und Anwendungsbeispiele von Redis zur Implementierung verteilter Objektspeicherung Mit der rasanten Entwicklung des Internets und dem schnellen Wachstum des Datenvolumens kann herkömmlicher eigenständiger Speicher die Geschäftsanforderungen nicht mehr erfüllen, sodass verteilter Speicher in der Branche zu einem heißen Thema geworden ist . Redis ist eine leistungsstarke Schlüsselwertdatenbank, die nicht nur umfangreiche Datenstrukturen, sondern auch verteilten Speicher unterstützt und daher einen extrem hohen Anwendungswert hat. In diesem Artikel wird vorgestellt, wie Redis die verteilte Objektspeicherung implementiert, und dies anhand von Anwendungsbeispielen veranschaulicht. 1. Redis-Implementierungspunkte

So verwenden Sie Java und Qiniu Cloud KODO für die Objektspeicherung und -verwaltung So verwenden Sie Java und Qiniu Cloud KODO für die Objektspeicherung und -verwaltung Jul 06, 2023 pm 08:01 PM

Verwendung von Java und Qiniu Cloud KODO für die Objektspeicherung und -verwaltung 1. Einführung Mit der rasanten Entwicklung von Cloud Computing und Big Data ist Cloud-Speicher zu einem immer wichtigeren Bestandteil geworden. Als bekannte Objektspeicherplattform in China bietet Qiniu Cloud KODO leistungsstarke Speicher- und Verwaltungsfunktionen und wird häufig in Websites, mobilen Anwendungen, Live-Videos und anderen Bereichen eingesetzt. In diesem Artikel wird die Verwendung von Java und Qiniu Cloud KODO für die Objektspeicherung und -verwaltung vorgestellt und entsprechende Codebeispiele gegeben. 2. Erstellen Sie ein Qiniu Cloud-Konto und Speicherplatz, um die offizielle Website von Qiniu Cloud zu besuchen

Qiniu Cloud Object Storage: Wie implementiert das Java SDK das Hoch- und Herunterladen von Dateien? Qiniu Cloud Object Storage: Wie implementiert das Java SDK das Hoch- und Herunterladen von Dateien? Jul 07, 2023 am 08:23 AM

Qiniu Cloud Object Storage: Wie implementiert JavaSDK das Hoch- und Herunterladen von Dateien? Einführung: Qiniu Cloud Object Storage (Qiniu Cloud Storage) ist eine schnelle und flexible Cloud-Speicherplattform, die stabile und zuverlässige Speicherdienste und effiziente Datenverarbeitungsdienste bietet. In der Java-Entwicklung können wir das JavaSDK von Qiniu Cloud verwenden, um Datei-Upload- und Download-Vorgänge zu implementieren. In diesem Artikel wird erläutert, wie Sie Qiniu Cloud JavaSDK zum Hoch- und Herunterladen von Dateien verwenden, und es werden Codebeispiele als Referenz bereitgestellt.

Beispiel für die Objektspeicher- und Dateiübertragungskonfiguration im PHP Huawei Cloud API-Schnittstellen-Docking Beispiel für die Objektspeicher- und Dateiübertragungskonfiguration im PHP Huawei Cloud API-Schnittstellen-Docking Jul 06, 2023 pm 05:09 PM

Beispiel für die Objektspeicher- und Dateiübertragungskonfiguration in PHP Huawei Cloud API-Schnittstellen-Docking Einführung: Mit der rasanten Entwicklung des Cloud Computing sind Cloud-Speicherdienste zur bevorzugten Methode für Unternehmen geworden, um große Datenmengen abzurufen und zu speichern. Als führender Cloud-Service-Anbieter bietet der Object Storage Service (OBS) von Huawei Cloud Speicherlösungen mit hoher Skalierbarkeit, hoher Zuverlässigkeit und hoher Sicherheit. In diesem Artikel stellen wir detailliert vor, wie Sie mithilfe der PHP-Sprache eine Verbindung zum OBS-Dienst von Huawei Cloud herstellen und geben

Wie PHP eine Verbindung zum Tencent Cloud Object Storage Service herstellt, um die Funktion zum Hochladen von Bildern zu implementieren Wie PHP eine Verbindung zum Tencent Cloud Object Storage Service herstellt, um die Funktion zum Hochladen von Bildern zu implementieren Jul 05, 2023 pm 09:17 PM

Wie PHP eine Verbindung zum Tencent Cloud Object Storage Service herstellt, um die Funktion zum Hochladen von Bildern zu implementieren Einführung: Mit der rasanten Entwicklung des Internets erfordern immer mehr Anwendungen das Hochladen von Dateien. Am häufigsten ist die Funktion zum Hochladen von Bildern erforderlich. Um Bild-Upload-Dienste mit hoher Verfügbarkeit, hoher Zuverlässigkeit und Leistung bereitzustellen, entscheiden sich viele Entwickler für die Verwendung von Cloud-Speicherdiensten. Tencent Cloud bietet einen Cloud-Speicherdienst namens Object Storage (COS). In diesem Artikel wird erläutert, wie Sie mithilfe der PHP-Sprache eine Verbindung zum Tencent Cloud Object Storage Service herstellen und die Bild-Upload-Funktion implementieren. 1. Fordern Sie das Tencent Cloud API-Passwort an

Objektspeicher und verteilte Dienste in der Go-Sprache Objektspeicher und verteilte Dienste in der Go-Sprache Jun 03, 2023 am 08:10 AM

Im heutigen Internetzeitalter sind Objektspeicherung und verteilte Dienste zwei wesentliche Bestandteile von Websites und Anwendungen. Unter diesen bezieht sich Objektspeicher auf eine Möglichkeit, große Datenmengen in Form von Objekten zu speichern, während sich verteilte Dienste auf eine Möglichkeit beziehen, Dienste auf mehreren Servern bereitzustellen, um durch Koordination und Kommunikation gemeinsam eine bestimmte Aufgabe zu erledigen. In diesen beiden Aspekten weist die Go-Sprache hervorragende Leistungen und Vorteile auf, die im Folgenden ausführlich erörtert werden. 1. Bei Webanwendungen oder mobilen Anwendungen weist der Objektspeicher eine große Anzahl von Benutzern, große Datenmengen und eine hohe Parallelität auf.