Hängen Sie das HFS + -Dateisystem mit deaktivierten Lese- und Schreibcaches ein


3

Ich habe das HFS + -Dateisystem von .dmg Bilddatei. Aus Sicherheitsgründen möchte ich sicherstellen, dass jede E / A direkt auf die angewendet wird .dmg Datei und nicht durch irgendeine Art von Speicher in der Mitte.

Gibt es eine Möglichkeit, die Option für Lese- und Schreib-Caching beim Mounten des Dateisystems zu deaktivieren?

Während meiner Recherche (Quelle: Apple Entwickler ) dazu habe ich festgestellt, dass HFS + hört enthalten attributes Feld, das sich auf Datenträgerattribute bezieht. Eines der enthaltenen Bits wird benannt kHFSVolumeNoCacheRequiredBit und dieses Bit wird gesetzt, wenn die Blöcke von diesem Volume nicht zwischengespeichert werden sollen, was ziemlich genau das ist, was ich brauche.

Irgendeine Idee, wie man dieses Volume richtig konfiguriert (Befehlszeile, Anwendung, API usw.)?


1
Wo hast du diese Informationen gelesen?
Allan

1
@allan, in HFS + spec hier developer.apple.com/legacy/library/technotes/tn/tn1150.html . Es ist ein wenig veraltetes Dokument, aber ich denke, die Dateisystemspezifikation hat sich nicht geändert
osxUser

1
Daraus in dem Dokument, das Sie verlinkt haben: Dieses Bit wird gesetzt, wenn die Blöcke dieses Datenträgers nicht zwischengespeichert werden sollen. Beispielsweise ist ein RAM- oder ROM-Datenträger tatsächlich im Speicher gespeichert, sodass die Verwendung von zusätzlichem Speicher zum Zwischenspeichern des Datenträgerinhalts eine Verschwendung wäre. Da ich beim Erstellen einer RAM-Disk keine Möglichkeit finde, dieses Attribut festzulegen, gehe ich davon aus, dass es automatisch erfolgt. In diesem Fall müssen Sie eine RAM-Disk erstellen und den Inhalt unter Umgehung des Caches auf diese kopieren.
Allan

Vielen Dank, ich habe auch diese Informationen aus der Spezifikation dargestellt. Ich hoffe, es gibt auch eine Möglichkeit, das .dmg-Dateisystem mit dieser Konfiguration zu verwenden.
osxUser
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.