Mit dem Fileio Backing Store-Treiber können Sie dies erreichen. Konsistenz ist nur dann ein Problem, wenn Sie das Writeback-Caching (oder, wie targetcli es nennt, den "gepufferten Modus") in den Fileio-Backstores aktivieren.
Der ungepufferte Modus ist die Standardeinstellung für nahezu jede targetcli-Implementierung in einer Distribution, wie von Datera selbst vorgeschlagen. Dies sollte keine große Sache sein.
Wenn Sie jedoch den ungepufferten Modus für ein bestimmtes Hintergrundobjekt erzwingen müssen (und möglicherweise nur aus Sicherheitsgründen), können Sie dies folgendermaßen angeben:
#> targetcli
/backstores/fileio/test_name> set attribute buffered=False
Um das Problem der Blockgröße zu beheben, können Sie das Attribut block_size für ein bestimmtes Fileio-Backing-Store-Objekt auch frei bearbeiten:
/backstores/fileio/test_name> set attribute block_size=4096
Sie können Fileio-Backstores verwenden, um Thin LVM2 (oder wirklich jedes andere Blockgerät) zu adressieren, während Sie nahezu jede Einstellung ändern, während die Block- oder Iblock-Backstores so optimiert sind, dass Geräte und ihre Hardwareeigenschaften "direkt" an Initiatoren übergeben werden. Block sollte eine bessere Leistung als Fileio erzielen, da die Implementierung schlanker ist. Aufgrund dieser schlanken Implementierung fehlen nur solche Funktionen. Wenn Sie diese Parameter nicht einstellen müssen, sollte "block" für Blockgeräte verwendet werden.