Freigeben über


BlobFuse- und Linux-Dateisysteme verglichen

In diesem Artikel werden die Ähnlichkeiten und Unterschiede zwischen BlobFuse und systemeigenen Linux-Dateisystemen beschrieben.

Ähnlichkeiten zwischen BlobFuse- und Linux-Dateisystemen

Sie können blobFuse-mounted Storage ähnlich wie ein systemeigenes Linux-Dateisystem verwenden. Das virtuelle Verzeichnisschema verwendet denselben Schrägstrich () Trennzeichen.The virtual directory scheme uses the same forward slash (/) delimiter. Grundlegende Dateisystemvorgänge wie mkdir, , opendir, readdir, rmdir, open, read, , create, write, close, unlink, , stattruncateund rename funktionieren genauso wie in einem systemeigenen Linux-Dateisystem.

Unterschiede zwischen BlobFuse- und Linux-Dateisystemen

  • Anzahl der hard link in readdir: Aus Leistungsgründen meldet BlobFuse nicht ordnungsgemäß die Anzahl der hardlinks innerhalb eines Verzeichnisses. Die Anzahl der endgültigen Verknüpfungen für leere Verzeichnisse gibt immer als 2 zurück, und für nicht leere Verzeichnisse wird immer als 3 zurückgegeben, unabhängig von der tatsächlichen Anzahl harter Verknüpfungen.

  • Nicht-atomische Umbenennungen: Azure Blob Storage unterstützt keine atomischen Umbenennungsvorgänge. Einzeldateibenennungen sind tatsächlich zwei Vorgänge: eine Kopie, gefolgt von der Löschung des Originals. Das Verzeichnis benennt alle Dateien im Verzeichnis rekursiv um und benennt jede Datei einzeln um.

  • Spezielle Dateien: BlobFuse unterstützt nur Verzeichnisse, normale Dateien und symbolische Verknüpfungen. Spezielle Dateien wie Gerätedateien, Pipes und Sockets werden nicht unterstützt.

  • mkfifo: Die Fifo-Erstellung wird von BlobFuse nicht unterstützt. Wenn Sie versuchen, diese Aktion auszuführen, wird ein Fehler „Funktion nicht implementiert“ angezeigt.

  • chown und chmod: BlobFuse unterstützt chown keine Vorgänge für block blob storage (FNS) oder Data Lake Storage (HNS). FNS-Speicherkonten unterstützen chmod keine Vorgänge. HNS-Speicherkonten unterstützen chmod Vorgänge, aber nur für untergeordnete Objekte innerhalb des Bereitstellungsverzeichnisses, nicht im Stamm-Bereitstellungsverzeichnis selbst.

  • Gerätedateien oder Rohre: BlobFuse unterstützt das Erstellen von Gerätedateien oder -rohren nicht.

  • Extended-Attributes (x-attrs): BlobFuse unterstützt keine Vorgänge mit erweiterten Attributen (x-attrsErweiterter Attribute).

  • Schreiben von Streaming: Gleichzeitige Lese- und Schreibvorgänge für große Dateien können zu unvorhersehbaren Ergebnissen führen. Das gleichzeitige Schreiben in dasselbe Blob aus verschiedenen Threads wird nicht unterstützt.

Nächste Schritte

Siehe auch