Mal ganz grundsätzlich: Man muss sich nicht selbst darum kümmern, das die Dateien vom Cache ins Array kommen.
Genau dafür gibt es den Mover. Stelle, falls Du die Dateien nicht lange auf dem Cache behalten möchtest ein
kürzeres Intervall in den Mover-Einstellungen ein.
Aufklärung
Nehmen wir an, Du hast zwei Festplatten (Disks) im Array (ohne Parity). DISK1 und DISK2.
Zusätzlich hast Du noch eine Festplatte für den Cache. CACHE.
Nun legst Du einen Share (Freigabe) an, der als Cache-Einstellung "Yes" hat.
In den Einstellungen für die Freigabe wurde deklariert, das keine Disk (aus dem Array) ausgeschlossen werden soll.
Den Share nennen wir mal MUSIK.
Da keine Festplatten ausgeschlossen werden sollen, und auch der Cache verwendet werden soll, befindet sich auf
allen drei Festplatten (DISK1, DISK2, CACHE) ein Ordner MUSIK.
Verbindest Du Dich nun von einem Client mit dem Server und mountest die Freigabe MUSIK, siehst Du den gesamten Inhalt
ALLER drei Festplatten. Egal ob sich noch Dateien im CACHE oder auf DISK1 oder DISK2 befinden.
Schiebst Du vom Client nun eine neue Datei in diesen Share, landet sie zunächst, da Einstellung "Yes" auf der CACHE-Disk.
Auf dem Client "siehst" Du davon aber nichts, da der Share ja alle Festplatten zusammenfasst.
Nachdem der Mover die neue Datei von CACHE zu, sagen wir DISK2 verschoben hat, befindet sich die Datei physisch auf DISK2
und nicht mehr auf CACHE.
Auf dem Client ist davon aber, wie geschrieben, nichts zu sehen.
Vielleicht wird es so etwas verständlicher.
Man kann aber natürlich überprüfen (CLI, Krusader usw.), wo genau eine Datei abgelegt ist.
Die Mountpunkte sind /mnt/diskX/...Disk1 Disk2 Disk3 usw...