/ / Empfohlene ZFS-Eigenschaften f├╝r Blockchain-Daten-Mountpoints - ZFS, Bitcoin

Empfohlene ZFS-Eigenschaften f├╝r Blockchain-Daten-Mountpunkte - ZFS, Bitcoin

Blockchain-basierte Technologien erfordern gro├čeDatens├Ątze zu arbeiten. Es ist sinnvoll, sie auf einem separaten Volume / Dataset abzulegen, falls das Dateisystem sie unterst├╝tzt. Ich verwende ZFS und frage mich, ob f├╝r das Dataset, das nur Blockchain-Daten enth├Ąlt, Eigenschaften empfohlen werden. Ist es gut komprimierbar (wenn ja, mit Algorithmus)? Ist es deduplizierbar? Was ist der Nachteil beim Lesen (z. B. wird h├Ąufig auf alte Daten zugegriffen und muss daher st├Ąndig dekomprimiert werden)?

Ich gehe davon aus, dass sie alle ├Ąhnliche Datenstrukturen haben, aber wenn nicht, konzentrieren wir uns darauf, was in Bitcoin gespeichert ist ~/.bitcoin.

Ich verwende ZFS 7.x unter Ubuntu 17.10.

Antworten:

1 f├╝r Antwort Ôäľ 1

In Bytes besteht das Festplattenformat f├╝r die Bitcoin-Blockchain haupts├Ąchlich aus Signaturen und Hashes.

In ZFS oder einem anderen Speichersystem gibt es drei Haupttechniken f├╝r die Byte-Effizienz:

  1. Komprimierung: Hashes und Signaturen sehen meistens wie Zufallszahlen aus, daher ist es schwierig, hier viel Gewinn zu erzielen.
  2. Deduplizierung: F├╝r die Deduplizierung sind genaue Block├╝bereinstimmungen erforderlich, aber ich sehe keinen Grund, warum diese in der Blockchain vorhanden sind. Ich denke, dass jeder Schreibvorgang einzigartig sein wird.
  3. Snapshot / Cloning: Dies hilft nur, wenn Sie mehrere beschreibbare Kopien der Blockchain ben├Âtigen.

Daher lautet meine Antwort zum gr├Â├čten Teil, dass ZFS (und andere Datei- und Blockspeichersysteme) nicht wirklich helfen k├Ânnen ... es sei denn, Sie speichern mehrere Kopien der Blockchain.

Wenn Sie aus irgendeinem Grund mehrere Kopien haben, haben SieDedup kann wahrscheinlich enorme Vorteile bringen, da IIUC irgendwann auf jedem Knoten genau dieselbe Blockchain speichern muss. Sie k├Ânnen einen NFS-Server mit ZFS verwenden und Klone desselben Dateisystems ├╝berall dort bereitstellen, wo Sie eine Kopie der Blockchain ben├Âtigen. Dadurch k├Ânnen Sie auch viel schneller neue Kopien erstellen, da Sie stattdessen sofort einen beschreibbaren Klon der Daten erstellen k├Ânnen scpdie Daten herum.